nails / driver-invoice-worldpay
这是 Nails 发票模块的 "WorldPay" 驱动程序。
0.1.0
2017-03-09 12:39 UTC
Requires
- nailsapp/module-invoice: dev-develop
- worldpay/worldpay-php: 3.*
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-03 12:05:26 UTC
README
这是 Nails 发票模块的 "WorldPay" 驱动程序,它允许模块通过 WorldPay 支付处理器接受支付。
配置
WorldPay 需要记录大量的配置,以支持各种货币、安装和服务。
此驱动程序通过 Worldwide Payment Gateway XML API 与 WorldPay 进行接口,并使用一个配置对象,该对象包含每个支持的商户代码的配置对象。驱动程序将在执行收费时根据结账货币以及顾客是否在场选择配置对象。
{ "PRODUCTION": [ { "merchant_code": "string", "for_currency": "string", "installation_id": "string", "customer_present": bool, "xml_username": "string", "xml_password": "string>" } ], "STAGING": [ ... ], "DEVELOPMENT": [ ... ] }
环境
每个环境都有自己的独立配置集。
商户代码
您将有一个或多个与您的账户关联的商户代码。这是 WorldPay 给您的。每个商户代码应在配置数组中只出现一次。
for_currency
这是商户代码支持的货币的 ISO 代码,例如 GBP 或 USD。
安装 ID
如有必要,提供此商户代码的安装 ID。仅在使用托管支付页面时使用。
customer_present
如果 true
,则在顾客在场时选择此配置。如果 false
,则在顾客不在场时选择。
商户代码将处于
ECOM
或RECUR
模式,前者用于顾客发起的交易(顾客在场),后者用于商户发起的交易(顾客不在场)。
xml_username
查询 XML API 时使用的用户名。
xml_password
查询 XML API 时使用的密码。
3DS 配置
如果您使用的是 WorldPay 3DS Flex 产品,则需要配置一些值。配置与上面类似,可以一次定义多个环境。它具有以下结构
{ "PRODUCTION": [ { "issuer": "string", "org_unit_id": "string", "mac_key": "string" } ], "STAGING": [ ... ], "DEVELOPMENT": [ ... ] }