obrainwave / paygate
该软件包将帮助开发者使用单一代码实现多个支付网关。使用起来非常简单。
v1.0.1
2024-08-31 01:26 UTC
Requires
- php: ^8.1
- illuminate/contracts: *
- spatie/laravel-package-tools: *
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.6
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-10-01 00:26:00 UTC
README
此Laravel软件包旨在通过单一逻辑无缝处理支付网关(如paystack、gtpay、flutterwave和monnify)。
安装
您可以通过Composer安装该软件包
composer require obrainwave/paygate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="paygate-config"
使用方法
发起支付/交易
您可以使用 use \Obrainwave\Paygate\Facades\Paygate 加载Paygate实例,或者直接使用外观 use Paygate。
请求示例
use Paygate; $payload = array( 'provider' => 'paystack', 'provider_token' => 'PAYSTACK_SECRET_KEY', // Make sure you don't expose this in your code 'amount' => 250, 'email' => 'ola@dev.com', 'reference' => 'T2CZ143DUMG', 'redirect_url' => 'https://mydomain.com/verify-payment', 'name' => 'Akeem Salau', 'contract_code' => '32904826734', 'payment_methods' => ["card", "bank", "ussd", "qr", "mobile_money", "bank_transfer", "eft"] 'pass_charge' => False 'title' => "Ola's Store" 'logo' => 'https://mydomain.com/logo.png' 'phone_number' => '08022999871' ); $payment = Paygate::initiatePayment($payload);
请求字段
下表展示了并解释了字段功能。
注意表中使用的 必填(M)、可选(O) 和 不适用(N/A)。
响应示例
如果成功,您将收到一个类似于以下示例响应的响应
{
"errors": false
"message": "Payment initiated successfully with paystack"
"data": {
"checkout_url": "https://checkout.paystack.com/gfe327lipw13uit"
"reference": "T2CZ143DUMG"
"access_code": "gfe327lipw13uit"
"provider": "paystack"
}
}
响应字段
注意下表展示了并解释了完成支付或交易所需的最重要字段。
验证支付/交易
您可以使用 use \Obrainwave\Paygate\Facades\Paygate 加载Paygate实例,或者直接使用外观 use Paygate。
请求示例
use Paygate; $payload = array( 'provider' => 'gtpay', 'provider_token' => 'GTPAY_SECRET_KEY', // Make sure you don't expose this in your code 'reference' => 'T2CZ143DUMG', ); $payment = Paygate::verifyPayment($payload);
请求字段
下表展示了并解释了字段功能。
注意表中使用的 必填(M)、可选(O) 和 不适用(N/A)。
响应示例
如果成功,您将收到一个类似于以下示例响应的响应
{
"errors": false
"message": "Payment fetched successfully with gtpay"
"provider": "gtpay"
"status": "successful"
"amount": 230
"charged_amount": 232.3
"reference": "9412041935"
"provider_reference": "8359610303031725065306645",
"payment_method": "card"
"data": {
...
}
}
响应字段
注意下表展示了并解释了决定支付或交易状态的最重要字段。
结论
目前只有本地支付网关可用。将添加国际支付网关(如Stripe、Paypal等)。
对于此软件包,仅在最低版本中发起和验证交易。将在后续版本中添加更多功能。请留意!!!
变更日志
请参阅CHANGELOG 了解最近更改的更多信息。
贡献
请参阅CONTRIBUTING 了解详细信息。
安全漏洞
请查看我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件 了解更多信息。