aqayepardakht / laravel-sdk
There is no license information available for the latest version (1.0.1) of this package.
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 require aqayepardakht/laravel-sdk
نحوه استفاده سریع
افزودن پین به فایل .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 "پرداخت توسط مشتری لغو شده است"; } } } }