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 "پرداخت توسط مشتری لغو شده است";
}
}
}
}