aqayepardakht / laravel-sdk
该软件包最新版本(1.0.1)没有可用的许可证信息。
1.0.1
2023-11-24 15:29 UTC
Requires
- aqayepardakht/php-sdk: ^1.0
This package is not auto-updated.
Last update: 2024-09-27 19:37:39 UTC
README
SDK 连接到 آقای پرداخت 的 API
安装方法
使用 Composer 安装
composer require aqayepardakht/laravel-sdk
快速使用方法
将 PIN 添加到 .env 文件
PIN=your pin
构建发票并发送到银行网关
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 "پرداخت توسط مشتری لغو شده است"; } } } }