davidumoh / omnipay-gtpay
PHP League Omnipay 的 Gtpay 驱动程序
v0.2.0
2017-12-29 22:19 UTC
Requires
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
This package is not auto-updated.
Last update: 2024-09-24 17:32:53 UTC
README
Omnipay PHP 支付处理库的 Gtpay 网关
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)。有关更多信息,请参阅 许可证文件。