obrainwave/paygate

该软件包将帮助开发者使用单一代码实现多个支付网关。使用起来非常简单。

v1.0.1 2024-08-31 01:26 UTC

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)。请参阅许可证文件 了解更多信息。