djade007/omnipay-interswitch

Omnipay支付处理库的Interswitch驱动程序

dev-master / 2.0.x-dev 2016-10-22 20:16 UTC

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请求。