codeboxr/nagad

Nagad支付网关laravel

v2.0.1 2022-09-15 04:00 UTC

This package is auto-updated.

Last update: 2024-09-15 08:13:29 UTC


README

Downloads Starts

功能

这是一个Nagad MFS的php/laravel包装包

  1. 创建支付/带到支付页面
  2. 验证支付/查询支付/支付详情
  3. 退款支付

要求

  • 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无关,不提供任何保证。