jeybin/networkintl

Laravel 网络国际支付网关包装器

1.0.1 2022-11-01 09:38 UTC

This package is auto-updated.

Last update: 2024-09-05 11:06:11 UTC


README

jeybin/networkintl 是一个包装包,换句话说,是一个辅助包,用于在 Laravel 项目中实现网络国际(NGENIUS)支付网关。

特性

  • 简化订单创建
  • Webhook 辅助工具

安装

运行需要 PHP v7.0+。使用以下命令安装 jeybin/networkintl:

composer require jeybin/networkintl

安装后,使用以下命令发布配置和服务提供者:

php artisan ngenius:install

发布完成后,运行迁移命令以创建所需的表:

php artisan ngenius:migrate

如果您想从包中复制作业文件,请运行以下命令,这将创建所需的作业文件以用于 Webhook 监听器。(路径:App\Jobs\NgeniusWebhooks)

php artisan ngenius:ngenius-webhooks

所有安装过程完成后,您的数据库中将有两个表可用,一个名为 ngenius_gateway,该表包含网关的配置

另一个表是 ngenius_gateway_webhooks,该表将保存 webhook URL 接收到的数据。

用法

要创建购买订单,将 use Jeybin\Networkintl\Ngenius 导入到类中

Ngenius::type('create-order')
       ->request($paymentUrlRequest)
       ->execute()
       ->json()

支付请求 ($paymentUrlRequest) 是一个包含以下键的数组。

要检查订单状态,只需在请求中将 order-status 作为类型传递,并带上订单参考号

       Ngenius::type('order-status')
              ->request('order-reference-number')
              ->execute()
              ->json();

参考

许可证

MIT