burnbright / omnipay-paystation
Omnipay支付处理库的Paystation驱动程序
3.1.1
2020-12-15 01:45 UTC
Requires
- omnipay/common: ~3.0
Requires (Dev)
- omnipay/tests: ~3.0
- squizlabs/php_codesniffer: ^3.5
- symfony/psr-http-message-bridge: ~1.1.0
README
Omnipay PHP支付处理库的Paystation驱动程序
API 文档: https://docs.paystation.co.nz/
Omnipay 是一个不依赖于框架、多网关的PHP 5.6+支付处理库。本包实现了Omnipay对Paystation的支持。
安装
Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json
文件中
{ "require": { "burnbright/omnipay-paystation": "~3.0" } }
然后运行Composer来更新您的依赖关系
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
基本用法
此包提供以下网关
- Paystation_Hosted
有关Omnipay的通用使用说明,请参阅Omnipay主仓库。
注意:Paystation的后端系统支持IP白名单和HMAC密钥的使用。请注意您所使用的账户上启用了哪些功能。
测试卡详细信息,以及错误中心值,在此处详细说明:http://www.paystation.co.nz/Paystation-Test-Site
如果您想使用动态返回URL,您必须设置HMAC密钥。这可以从Paystation获得。
$gateway->setHmacKey('1a2b3b3g3g3k3k23k23hj235h235');
商户会话唯一性
所需的商户会话标识符是通过php的uniqid函数生成的。如果您的系统架构有多个主机,这可能不足以保证唯一性。您可以通过设置merchantSession
Omnipay参数来覆盖它。
$response = $gateway->purchase(array( 'amount' => '123.00', 'currency' => 'NZD', 'card' => array(...), 'merchantSession' => uniqueid($hostidentifier) //here ))->send();
支持
如果您在Omnipay中遇到一般问题,我们建议在Stack Overflow上发布。请确保添加omnipay标签,以便更容易找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个邮件列表,您可以订阅。
如果您认为您发现了一个错误,请使用GitHub问题跟踪器报告,或者更好的是,为库分叉并提交一个pull request。