PHP code example of aqayepardakht / laravel-sdk

1. Go to this page and download the library: Download aqayepardakht/laravel-sdk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

aqayepardakht / laravel-sdk example snippets


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Aqayepardakht;

class PayController extends Controller {
    public function pay() {
        try {       
            $pay = Aqayepardakht::gateway(env('PIN'))
                    ->invoice([
                        'amount'        => 2000,
                        'callback'      => 'http://example.com/callback',
// بقیه پارامتر های موردنیاز بر اساس داکیومنت آقای پرداخت
                    ])
                    ->create();

            $traceCode = $pay->getTrackingCode(); // دریافت کد رهگیری
        // بروزرسانی وضعیت خرید در دیتابیس
            $pay->start(); // ریدایرکت کاربر به صفحه پرداخت
        } catch (Exception $e) { 
            echo $e->getCode().' : '.$e->getMessage();
        }
    }
    // تایید تراکنش پس از بازگشت از صفحه بانکی
    public function verify(Request $request) {
        $trackingNumber = $request->tracking_number; // کد رهگیری بانکی
        $trackingCode   = $request->tracking_code; // کد رهگیری برای تایید تراکنش
    
        try {
            Aqayepardakht::gateway(env('PIN'))
                    ->invoice([
                        'amount' => 2000,
                    ])
                    ->verify($trackingCode);

        // بروزرسانی وضعیت خرید در دیتابیس
        } catch (Exception $e) {
            // مدیریت اررور های مربوط به پرداخت
            if ($e->getCode() === -34) {
                echo "پرداخت توسط مشتری لغو شده است";
            }
        }
    }
}