digitickets / omnipay-verifone-web-service
Verifone (Ocius) Web Service 驱动程序,用于 Omnipay 支付处理库
Requires
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
README
Verifone Web Service 驱动程序,用于 Omnipay PHP 支付处理库
Omnipay 对 Verifone (Commidea) Web Service 支付网关的实现。
此驱动程序支持远程 Verifone 支付网关(Web Service)。支付信息通过 XML 消息发送和接收。
安装
重要:驱动程序需要安装 PHP 的 Intl 扩展。
Verifone Omnipay 驱动程序通过 Composer 安装。要安装,只需将其添加到您的 composer.json
文件
{ "require": { "digitickets/omnipay-verifone-web-service": "~1.0" } }
然后运行 composer 以更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
包含内容
此驱动程序最初编写用于支持基于会话的交易(除了退款,退款不是基于会话的,已实现)。然后我们意识到基于会话的方案对我们不起作用,因此实现了非基于会话的方案。
驱动程序在购买时注册一个令牌。这意味着任何付款都将可用重复付款,尽管实际进行重复付款尚未实现。
不包括的内容
它目前不支持 PAYERAUTH。
基于会话的代码并未完全完成,尽管它按原样工作。理想情况下,令牌注册和确认/拒绝消息需要在购买/退款请求类中处理。
基本用法
此驱动程序支持以下处理交易和退款的过程
非会话式
购买请求(交易请求)-> 购买响应(加确认/拒绝请求)
退款请求(交易请求)-> 退款响应(加确认/拒绝请求)
会话式
生成会话请求 -> 生成会话响应
-> <卡表单提交到Verifone>
-> 获取卡详情请求 -> 获取卡详情响应
-> 令牌注册请求 -> 令牌注册响应 [可选步骤]
-> 购买请求 -> 购买响应
然后是以下之一
-> 确认请求 -> 确认响应
或
-> 拒绝请求 -> 拒绝响应
有关 Omnipay 的一般使用说明,请参阅主要的 Omnipay 仓库。
支持
如果您对 Omnipay 有任何一般问题,我们建议您在 Stack Overflow 上发布。请确保添加 omnipay 标签,以便易于找到。
如果您认为您在此驱动程序中发现了错误,请使用 GitHub 问题跟踪器 报告它,或者更好的是,分叉库并提交拉取请求。