sarsam/omnipay-ameria
AmeriaBank支付处理库的网关
dev-master
2020-04-28 21:43 UTC
Requires
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
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
基本用法
- 使用Omnipay网关类
use Omnipay\Omnipay;
- 初始化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 ....
- 调用购买,将自动重定向到ameria托管页面
$purchase = $gateway->purchase()->send(); if ($purchase->isRedirect()) { $purchase->redirect(); }
- 创建一个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。