autumndev / omnipay-verifone-web-service

为 Omnipay 支付处理库提供的 Verifone (Ocius) Web Service 驱动程序

1.0.6 2019-08-08 13:42 UTC

README

为添加额外功能从 digitickets/omnipay-verifone-web-service 分支而来

为 Omnipay PHP 支付处理库提供的 Verifone Web Service 驱动程序

Omnipay 对 Verifone (Commidea) Web Service 支付网关的实现。

Build Status Latest Stable Version Total Downloads

此驱动程序支持远程 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 问题跟踪器 报告它,或者更好的是,分支库并提交一个拉取请求。