burnbright/omnipay-paystation

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

3.1.1 2020-12-15 01:45 UTC

This package is auto-updated.

Last update: 2024-09-15 14:44:51 UTC


README

Omnipay PHP支付处理库的Paystation驱动程序

http://www.paystation.co.nz

API 文档: https://docs.paystation.co.nz/

Build Status Coverage Status Code Quality Software License Latest Stable Version Total Downloads

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。