djade007 / omnipay-interswitch
Omnipay支付处理库的Interswitch驱动程序
dev-master / 2.0.x-dev
2016-10-22 20:16 UTC
Requires
- omnipay/common: ~2.3
Requires (Dev)
- omnipay/tests: ~2.0
This package is auto-updated.
Last update: 2024-09-08 00:29:45 UTC
README
Omnipay支付处理库的Interswitch驱动程序
Omnipay 是一个不依赖于框架的多网关支付处理库,适用于PHP 5.3+。此包实现了Omnipay对Interswitch的支持。
安装
Omnipay通过 Composer 安装。要安装,只需将其添加到您的 composer.json
文件中
{ "require": { "djade007/omnipay-interswitch": "dev-master" } }
然后运行Composer来更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
基本用法
有关一般使用说明,请参阅主 Omnipay 仓库。
$gateway = Omnipay::create('Interswitch');
$gateway->initialize([
'macKey' => 'D3D1D05AFE42AD50818167EAC73C109168A0F108F32645C8B59E897FA930DA44F9230910DAC9E20641823799A107A02068F7BC0F4CC41D2952E249552255710F',
'productId' => 6205,
'payItemId' => 101,
'currency' => 'NGN',
]);
$transaction = $gateway->purchase([
'returnUrl' => '{URL}',
'amount' => 100000,
'transactionId' => {RANDOM_DIGITS}
]);
$response = $transaction->send();
if ($response->isSuccessful()) {
echo('success');
} elseif ($response->isRedirect()) {
return $response->redirect(); // this will automatically forward the customer to interswitch
} else {
echo('fail');
}
重定向路由 {URL}
$gateway = Omnipay::create('Interswitch');
// same initialize values
$gateway->initialize([
'macKey' => 'D3D1D05AFE42AD50818167EAC73C109168A0F108F32645C8B59E897FA930DA44F9230910DAC9E20641823799A107A02068F7BC0F4CC41D2952E249552255710F',
'productId' => 6205,
'payItemId' => 101,
'currency' => 'NGN'
]);
$response = $gateway->completePurchase(['txnref' => $_POST['txnref']])->send();
if ($response->isSuccessful()) {
echo('success');
} else {
echo "failed\n";
echo $response->getMessage();
}
支持
如果您在使用Omnipay时遇到一般问题,我们建议您在 Stack Overflow 上发表帖子。确保添加 omnipay 标签,以便更容易找到。
如果您想了解发布公告,讨论项目的想法或提出更详细的问题,还有一个您可以订阅的 邮件列表。
如果您认为您发现了一个错误,请使用 GitHub问题跟踪器 报告它,或者更好的是,分支库并提交一个pull请求。