nailsapp/driver-invoice-worldpay

此包已被废弃,不再维护。作者建议使用nails/driver-invoice-worldpay包。

这是Nails发票模块的"WorldPay"驱动程序。

0.1.0 2017-03-09 12:39 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:06:04 UTC


README

license CircleCI branch Scrutinizer Code Quality

这是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": [ ... ]
}

ENVIRONMENT

每个环境都有自己的独立配置集。

商家代码

您将有一个或多个与您的账户相关的商家代码。这是WorldPay提供的。每个商家代码应只在配置数组中出现一次。

支持货币

这是商家代码所支持货币的ISO代码,例如GBP或USD。

安装ID

如有需要,提供此商家代码的安装ID。这仅用于使用托管支付页面时。

客户在场

如果为true,则在客户在场时选择此配置。如果为false,则在客户不在场时选择。

商家代码将在ECOMRECUR模式下运行,前者用于客户发起的交易(客户在场),后者用于商家发起的交易(客户不在场)。

XML用户名

查询XML API时使用的用户名。

XML密码

查询XML API时使用的密码。

3DS配置

如果您使用的是WorldPay 3DS Flex产品,则需要配置一些值。配置类似于上述内容,可以在一次中定义多个环境。它采用以下结构

{
    "PRODUCTION": [
        {
            "issuer": "string",
            "org_unit_id": "string",
            "mac_key": "string"
        }
    ],
    "STAGING": [ ... ],
    "DEVELOPMENT": [ ... ]
}