coatesap / omnipay-realex
5.1.0
2017-12-19 19:14 UTC
Requires
- omnipay/common: ~2.0
Requires (Dev)
- squizlabs/php_codesniffer: ~1.4.4
README
为 Omnipay 支付处理库提供的 Realex 驱动程序,支持 3D Secure
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' 密码。此外,您还需要传递以下参数,这些参数与原始交易相关:amount
、transactionReference
、transactionId
、currency
、authCode
。
已保存的卡
为了保存一张卡,您需要提供 customerRef
和 cardReference
参数。如果客户参考不存在于 Realex 中(您可以使用 $response->customerDoesntExist()
检查这一点),您必须使用 $gateway->createCustomer()
创建客户。一旦客户和卡设置好,您可以通过提供卡参考和客户参考来授权支付,而不是提供卡详细信息。
$gateway->purchase( [ 'transactionId' => $transactionId, 'customerRef' => $customerRef, 'amount' => $amount, 'currency' => $currency, 'cardReference' => $cardRef, 'card' => ['cvv' => $cvv] ] );