codeboxr / nagad
Nagad支付网关laravel
v2.0.1
2022-09-15 04:00 UTC
Requires
- php: ^7.4|^8.0|^8.1
- illuminate/support: ~6|~7|~8|~9
README
功能
这是一个Nagad MFS的php/laravel包装包
要求
- PHP >=7.4
- Laravel >= 6
安装
composer require codeboxr/nagad
vendor publish (配置)
php artisan vendor:publish --provider="Codeboxr\Nagad\NagadServiceProvider"
发布配置文件后,设置您的凭据。您可以在配置目录下的nagad.php文件中看到这些信息
"sandbox" => env("NAGAD_SANDBOX", true), // if true it will redirect to sandbox url
"merchant_id" => env("NAGAD_MERCHANT_ID", ""),
"merchant_number" => env("NAGAD_MERCHANT_NUMBER", ""),
"public_key" => env("NAGAD_PUBLIC_KEY", ""),
"private_key" => env("NAGAD_PRIVATE_KEY", ""),
'timezone' => 'Asia/Dhaka', // By default
"callback_url" => env("NAGAD_CALLBACK_URL", "http://127.0.0.1:8000/nagad/callback"), // By default you can change it in your callback url
"response_type" => "json" // By default json you can change response type json/html
设置.env配置
NAGAD_SANDBOX=true // for production use false
NAGAD_MERCHANT_ID=""
NAGAD_MERCHANT_NUMBER=""
NAGAD_PUBLIC_KEY=""
NAGAD_PRIVATE_KEY=""
NAGAD_CALLBACK_URL=""
用法
1. 创建支付
use Codeboxr\Nagad\Payment\Payment;
return (new Payment)->create($amount, $invoiceNumber) // 1st parameter is amount and 2nd is unique invoice number
或
use Codeboxr\Nagad\Facade\NagadPayment;
return NagadPayment::create($amount, $invoiceNumber);
2. 验证支付
use Codeboxr\Nagad\Payment\Payment;
(new Payment)->verify($paymentRefId) // $paymentRefId which you will find callback URL request parameter
或
use Codeboxr\Nagad\Facade\NagadPayment;
NagadPayment::verify($paymentRefId);
3. 退款支付
use Codeboxr\Nagad\Payment\Refund;
(new Refund)->refund($paymentRefId,$refundAmount);
或
use Codeboxr\Nagad\Facade\NagadRefund;
NagadRefund::refund($paymentRefId,$refundAmount);
注意:对于退款方法,您必须传递两个额外的参数,一个是参考号,另一个是参考信息
贡献
欢迎对Nagad支付网关包的贡献。在提交您的pull request之前,请注意以下指南。
- 遵循PSR-4编码标准。
- 首先阅读Nagad API文档。请联系Nagad以获取他们的API文档和沙盒访问权限。
许可证
此存储库受MIT许可证许可。
版权所有2022 Codeboxr。我们与Nagad无关,不提供任何保证。