davitig/laravel-ima

ECOMM 综合商户代理 (IMA)。

dev-master 2022-03-09 18:36 UTC

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