i-val / interpay
Laravel 框架的在线支付集成
1.1.8
2024-03-13 10:16 UTC
README
Laravel 支付集成。
描述
laravel 的支付集成包。目前支持 Paystack
入门
1. 安装
composer require i-val/interpay
2. 发布资源
- 如何运行程序
- 逐步要点
php artisan vendor:publish --tag config
3. 环境变量
在您的 .env 文件中创建以下变量...
PAYSTACK_SECRET_KEY = key goes her
PAYSTACK_PUBLIC_KEY = key goes her
接受支付
首先,您需要导入 "Paystack" 类
use IVal\Interpay\Paystack\Paystack;
要将付款收集到您的 paystact 钱包...
$paystack = new Paystack; $paystack->accepPayment($email, $amount);
要验证付款...
$paystack = new Paystack; $paystack->accepPayment($reference);
上述 $reference 是在成功付款后返回的唯一交易参考
对于退款,请传递付款过程中生成的交易 id 以及金额
$paystack = new Paystack; $paystack->refund($transaction_id, $amount);
转账
转账接收者
要创建转账接收者,您需要传递以下关联数组
$paystack = new Paystack; $data = [ "type" => "nuban" "name" => "recipient_name" "account_number" => "recipient_account_number" "bank_code" => "recipient bank's 3 digit code" "currency" => "NGN" ] $paystack->createRecipient($data);
启动转账
您需要一个唯一的、生成的转账参考和从 createRecipient() 方法返回的接收者代码。
$paystack = new Paystack; $data = [ "amount" => "amount" "recipient_code" => "recipient_code" "reference" => "reference" "reason" => "lorem ipsum" ]; $paystack->initiateTransfer($data);
启动批量转账
您需要传递上述接收者详细信息,但这次它将是一个多维数组
$paystack = new Paystack; $data =[ [ "amount" => "amount" "recipient_code" => "recipient_code" "reference" => "reference" "reason" => "lorem ipsum" ], [ "amount" => "amount" "recipient_code" => "recipient_code" "reference" => "reference" "reason" => "lorem ipsum" ], [ "amount" => "amount" "recipient_code" => "recipient_code" "reference" => "reference" "reason" => "lorem ipsum" ], [ "amount" => "amount" "recipient_code" => "recipient_code" "reference" => "reference" "reason" => "lorem ipsum" ], ]; $paystack->initiateBulkTransfer($data);
获取转账
要获取转账详情,请传递转账 id 或代码
$paystack = new Paystack; $paystack->fetchTransfer($code);
验证转账
要验证转账详情,请传递转账 $reference
$paystack = new Paystack; $paystack->verufyTransfer($transaction_id, $amount);
启用 OTP 的交易
对于启用 OTP 的交易,您需要调用接受 $transfer_code 和 $otp 作为参数的 finalize transfer 方法。
$paystack = new Paystack; $paystack->finalizeTransfer($transfer_code, $otp);
检查余额
$paystack = new Paystack; $paystack->checkBallance();
安全漏洞
如果您发现任何安全漏洞,请通过 valentineiwuchukwu@outlook.com 联系 Valentine Iwuchukwu
许可
此项目是一个开源软件,根据 MIT 许可证授权