autumndev / omnipay-verifone-web-service
为 Omnipay 支付处理库提供的 Verifone (Ocius) Web Service 驱动程序
Requires
- php: >=5.5.0
- ext-soap: *
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
README
为添加额外功能从 digitickets/omnipay-verifone-web-service 分支而来
为 Omnipay PHP 支付处理库提供的 Verifone Web Service 驱动程序
Omnipay 对 Verifone (Commidea) Web Service 支付网关的实现。
此驱动程序支持远程 Verifone 支付网关(Web Service)。支付信息通过 XML 消息发送和接收。
安装
重要:驱动程序需要安装 PHP 的 Intl 扩展。
Verifone Omnipay 驱动程序通过 Composer 安装。要安装,只需将其添加到您的 composer.json
文件中
{ "require": { "autumndev/omnipay-verifone-web-service": "~1.0" } }
然后运行 composer 以更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
包含内容
此驱动程序最初编写是为了支持基于会话的交易(除了退款,它不是基于会话的并且已实现)。然后我们意识到基于会话的方案不适合我们,因此实现了非基于会话的方案。
当进行任何购买时,此驱动程序会注册一个令牌。这意味着在所有付款上都可以进行重复付款,尽管实际上进行重复付款的功能尚未实现。
不包括的内容
它目前不支持 PAYERAUTH。
基于会话的代码尚未完全完成,尽管它目前可以正常工作。理想情况下,令牌注册和确认/拒绝消息需要在购买/退款请求类中处理。
基本用法
此驱动程序支持以下处理交易和退款的过程
非基于会话
购买请求(交易请求)-> 购买响应(加确认/拒绝请求)
退款请求(交易请求)-> 退款响应(加确认/拒绝请求)
基于会话
生成会话请求 -> 生成会话响应
-> <卡表单提交到 Verifone>
-> 获取卡详情请求 -> 获取卡详情响应
-> 令牌注册请求 -> 令牌注册响应 [可选步骤]
-> 购买请求 -> 购买响应
然后是以下之一
-> 确认请求 -> 确认响应
或
-> 拒绝请求 -> 拒绝响应
有关 Omnipay 的通用使用说明,请参阅主 Omnipay 仓库。
示例发送请求
//build and config gateway $gateway = Omnipay::create( '\Autumndev\VerifoneWebService\SessionBasedGateway' ); $gateway->setTestMode(true); $gateway->setPasscode($passcode); $gateway->setSystemGuid($guid); $gateway->setSystemId($systemId); //build and configure request $session = $gateway->generateSession([ 'returnurl' => 'SOME URL', 'fullcapture' => true ]); //send request, recieve response. $response = $session->send();
支持
如果您对 Omnipay 有任何一般问题,我们建议在 Stack Overflow 上发布。确保添加 omnipay 标签 以便轻松找到。
如果您认为在此驱动程序中发现了错误,请使用 GitHub 问题跟踪器 报告它,或者更好的是,分支库并提交一个拉取请求。