soewrensen / laravel-shurjopay
用于在 Laravel 应用程序中处理 ShurjoPay 支付网关的包
v1.1.1
2021-02-21 14:56 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-simplexml: *
- guzzlehttp/guzzle: >=6.5.5
- laravel/framework: >=6.0
Requires (Dev)
- orchestra/testbench: >=3.6
README
用于在 Laravel 应用程序中处理 ShurjoPay 支付网关的包
Laravel-ShurjoPay 是一个用于在 Laravel 应用程序中轻松处理 ShurjoPay 支付网关的包。它比 ShurjoPay 提供的包有一些优势,并且具有更好的可配置性和结构。
与官方包的主要区别
- 支持 Laravel 5.5+ 项目的自动发现。 🔍
- 可以动态定义 ShurjoPay 配置。 🛸
- 默认使用 Guzzle 而不是 cURL。
变更日志
有关详细的变更日志,请参阅此文件。
要求
- PHP >= 7.2
- Laravel >= 6.0
安装
要安装此包,请运行
composer require sowrensen/laravel-shurjopay
发布
要发布配置文件,请运行以下命令
php artisan vendor:publish --tag=ls-config
环境变量(可选)
ShurjoPay 将提供一些凭证,在您的 .env
文件中定义它们
SHURJOPAY_SERVER_URL= MERCHANT_USERNAME= MERCHANT_PASSWORD= MERCHANT_KEY_PREFIX=
现在,如果您希望将秘密凭证保存在其他地方,请放心。您可以在运行时加载它们。 😁 请查看以下部分。
使用方法
该包的使用很简单。首先导入 Sowren\ShurjoPay\ShurjoPayService
类。
use Sowren\ShurjoPay\ShurjoPayService;
如果您已在 .env
文件中定义了您的凭证,则只需创建一个对象
$client = new ShurjoPayService(500, route('home'));
如果您想在实际运行时加载您的 ShurjoPay 配置,将其传递给构造函数
$client = new ShurjoPayService( 500, route('home'), 'serverUrl', 'merchantUsername', 'merchantPassword', 'merchantKeyPrefix' );
...然后调用 generateTxnId
和 makePayment
方法。
$txnId = $client->generateTxnId(); // Pass any string to set your own unique id $client->makePayment();
就是这样!在成功或失败的尝试之后,它将重定向到您提供的路由,并带有 ShurjoPay 响应参数。