davidumoh/omnipay-gtpay

PHP League Omnipay 的 Gtpay 驱动程序

v0.2.0 2017-12-29 22:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 17:32:53 UTC


README

Omnipay PHP 支付处理库的 Gtpay 网关

Latest Version on Packagist Software License Build Status Coverage Status Quality Score

Omnipay 是一个与框架无关、多网关的 PHP 5.3+ 支付处理库。本软件包实现了 Omnipay 的 gtpay 支持。

安装

通过 Composer

$ composer require davidumoh/omnipay-gtpay

使用方法

use Omnipay\Omnipay;

define('HASH_KEY','D3D1D05AFE42AD50818167EAC73C109168A0F108F32645C8B59E897FA930DA44F9230910DAC9E20641823799A107A02068F7BC0F4CC41D2952E249552255710F');

$gateway = Omnipay::create('Gtpay');

        $gateway->setMerchantId('17');
        $gateway->setHashKey(self::HASH_KEY);
        $gateway->setGatewayFirst('no');
        $gateway->setGatewayName(Gateway::GATEWAY_BANK);
        $gateway->setCurrency('NGN');


try {
    $formData = [
        'amount'=>70000.00,
        'items'=>[
            'tithe'=>[
                'label'=>'Tithes',
                'value'=>15000.00
            ],
            'seed'=>[
                'label'=>'Seed Offering',
                'value'=>25000.00
            ],
            'thanksgiving'=>[
                'label'=>'Thanksgiving Offering',
                'value'=>30000.00
            ]
        ],
        'notifyUrl'=>'http://payadmin.celz5.dev/transactions/notify',
        Data::GATEWAY_NAME=>Gateway::GATEWAY_WEBPAY,
        Data::TRANSACTION_MEMO=>'offerings',
        Data::CUSTOMER_NAME=>'Anastasia Umoh',
        Data::CUSTOMER_ID=>1,
        Data::TRANSACTION_ID=>$this->transactionId
        ];

    $response = $gateway->purchase($formData)->send();

    if ($response->isRedirect()) {
        $response->redirect;

    }
} catch (Exception $e) {
    $e->getMessage();
}

有关一般使用说明,请参阅主 Omnipay 存储库。

支持

如果您在使用 Omnipay 时遇到一般问题,我们建议您在 Stack Overflow 上发帖。确保添加 omnipay 标签,以便容易找到。

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

如果您认为您发现了错误,请使用 GitHub 问题跟踪器 报告,或者更好的做法是,分叉库并提交拉取请求。

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请通过电子邮件 umohdavid@gmail.com 报告,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件