aqayepardakht/laravel-sdk

该软件包最新版本(1.0.1)没有可用的许可证信息。

1.0.1 2023-11-24 15:29 UTC

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