johnenokyan / omnipay_ameria
AmeriaBank网关用于Omnipay支付处理库
1.1
2021-06-18 11:03 UTC
Requires
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
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
基本用法
- 使用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 标签,以便轻松找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表。
如果您认为发现了错误,请使用 GitHub问题跟踪器 报告,或者更好的做法是fork库并提交pull请求。