sarsam/omnipay-ameria

AmeriaBank支付处理库的网关

dev-master 2020-04-28 21:43 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:29 UTC


README

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

Omnipay 是一个针对PHP 5.5+的多网关支付处理库,与框架无关。此包实现了Omnipay对Ameria的支持。

安装

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

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

然后运行Composer以更新您的依赖关系

composer update

或者,您可以直接运行

composer require sarsam/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标签,以便容易找到。

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

如果您认为发现了bug,请使用GitHub问题跟踪器报告,或者更好的方法是分叉库并提交pull request。