johnenokyan/omnipay_ameria

AmeriaBank网关用于Omnipay支付处理库

1.1 2021-06-18 11:03 UTC

This package is not auto-updated.

Last update: 2024-09-22 01:03:53 UTC


README

Ameria银行驱动程序,用于Omnipay Laravel支付处理库

Omnipay 是一个不依赖于框架的多网关支付处理库,适用于PHP 5.5+。本包实现了Omnipay的Ameria支持。

安装

Omnipay通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中

{
    "require": {
        "paymentsistem/omnipay-ameria": "dev-master"
    }
}

然后运行composer以更新您的依赖项

composer update

或者您可以直接运行

composer require paymentsistem/omnipay-ameria

基本用法

  1. 使用Omnipay网关类
    use Omnipay\Omnipay;
  1. 初始化Ameria网关
     $gateway = Omnipay::create('Ameria');
     $gateway->setClientId(env('clientId'));
     $gateway->setUsername(env('username'));
     $gateway->setPassword(env('password'));
     $gateway->setTestMode('bool');
     $gateway->setLanguage('ameria language');
     $gateway->setDescription('some description');
     $gateway->setAmount(10);  // Amount to charge, for test it should be 10
     $gateway->setTransactionId('XXXX');  // Transaction ID from your system
     ....
  1. 调用购买,将自动重定向到ameria托管页面
     $purchase = $gateway->purchase()->send();
     if ($purchase->isRedirect()) {
         $purchase->redirect();
     }
  1. 创建一个webhook控制器来处理您 RESULT_URL 的回调请求,并按以下方式捕获webhook
    $gateway = Omnipay::create('Ameria');
    $gateway->setClientId(env('clientId'));
    $gateway->setUsername(env('username'));
    $gateway->setPassword(env('password'));
    
    $purchase = $gateway->completePurchase('paymentID')->send();
    
    if ($purchase->isSuccessful()) {       
        // Your logic     
    }
    
    return new Response('OK');

信息

在此包中实现了AmeriaBank集成vPOS 3.0。

API交互是通过通过Rest数据交换完成的(除了管理页面:SOAP)。

有关更多信息,请参阅ameria银行文档。

支持

如果您在使用Omnipay时遇到一般问题,我们建议在 Stack Overflow 上发布。请务必添加 omnipay 标签,以便轻松找到。

如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表

如果您认为发现了错误,请使用 GitHub问题跟踪器 报告,或者更好的做法是fork库并提交pull请求。