davitig / laravel-ima
ECOMM 综合商户代理 (IMA)。
dev-master
2022-03-09 18:36 UTC
Requires
- php: >=7.3
- ext-curl: *
- laravel/framework: ^8|^9
- php-curl-class/php-curl-class: ^9.5
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-10 00:41:13 UTC
README
使用 laravel-ima
包,您可以轻松地将 ECOMM 3D-Secure 系统集成到您的 Laravel 应用程序中
关于
综合商户代理允许您将商户集成到 ECOMM 3D-Secure 系统以处理互联网交易
特性
- 启动单消息系统 (SMS) 交易
- 启动双消息系统 (DMS) 授权
- 执行双消息系统 (DMS) 交易
- 启动单消息系统 (SMS) 交易以进行定期支付。
- 启动双消息系统 (DMS) 授权定期支付。
- 启动定期支付交易。
- 执行一定金额的授权并注册定期支付。
- 执行定期支付。
- 获取交易结果
- 撤销交易
- 退款交易
- 执行信用交易。
- 关闭营业日
安装
在您的 composer.json
中添加 Davitig/laravel-ima
包并更新依赖项
composer require Davitig/laravel-ima
将 ServiceProvider 添加到 config/app.php 中的 providers 数组
Davitig\Ima\ImaServiceProvider::class,
您可以选择使用外观来缩短代码。将以下内容添加到您的 facades
'Ima' => Davitig\Ima\Facades\Ima::class,
使用方法
$result = Ima::startSMSTrans($amount); if ($result->success()) { $transId = $result->getTransId(); // Your code before redirecting to the merchant. $result->redirectToPayment(); } if ($result->failed()) { // Failed response. } if ($result->isError()) { // Merchant system error } // You can also check the full result data $result->getResult(); // Collection of the result data $result->getRawResult(); // Raw result data
配置
将以下键添加到 .env
文件中以配置该包
IMA_MERCHANT_HANDLER
IMA_CLIENT_HANDLER
IMA_CERT_PATH
IMA_KEY_PATH
IMA_PASS
IMA_CURRENCY
默认配置设置在 config/ima.php
中。要修改文件,您可以使用此命令发布配置
php artisan vendor:publish --provider="Davitig\Ima\ImaServiceProvider"
许可证
在 MIT 许可证下发布,请参阅 LICENSE。