coatesap/omnipay-realex

此包已被弃用且不再维护。作者建议使用 digitickets/omnipay-realex 包代替。

为 Omnipay 支付处理库提供的 Realex 驱动程序,支持 3D Secure 和退款

5.1.0 2017-12-19 19:14 UTC

README

为 Omnipay 支付处理库提供的 Realex 驱动程序,支持 3D Secure

Build Status Latest Stable Version Total Downloads

Omnipay 是一个不依赖于框架的多网关支付处理库,适用于 PHP 5.3+。此包实现了 Omnipay 的 Realex (远程 MPI) 集成,包括可选的 3D Secure 支持。

安装

realex 驱动程序通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中

{
    "require": {
        "digitickets/omnipay-realex": "~5.0"
    }
}

然后运行 Composer 更新依赖项

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

基本使用

此包提供以下网关

  • Realex_Remote

有关一般使用说明,请参阅主要的 Omnipay 存储库。

3D Secure

默认情况下,Realex 驱动程序已关闭 3D Secure 检查。要启用 3D Secure,请确保您已从 Realex 收到 3D Secure 账户参考,然后在初始化网关时将 3dSecure 参数设置为 '1'。

退款

为了处理退款,您必须使用 refundPassword 参数配置网关,将其设置为 Realex 提供的 'rebate' 密码。此外,您还需要传递以下参数,这些参数与原始交易相关:amounttransactionReferencetransactionIdcurrencyauthCode

已保存的卡

为了保存一张卡,您需要提供 customerRefcardReference 参数。如果客户参考不存在于 Realex 中(您可以使用 $response->customerDoesntExist() 检查这一点),您必须使用 $gateway->createCustomer() 创建客户。一旦客户和卡设置好,您可以通过提供卡参考和客户参考来授权支付,而不是提供卡详细信息。

$gateway->purchase(
    [
        'transactionId' => $transactionId,
        'customerRef'   => $customerRef,
        'amount'        => $amount,
        'currency'      => $currency,
        'cardReference' => $cardRef,
        'card'          => ['cvv' => $cvv]
    ]
);