GB BankTransfer

银行转账这一支付方式为客户提供了一种通过银行通道进行转账的安全方式。客户可从他们自己的网银接口或线下银行网点将钱转到虚拟银行账户。






支付方式属性

属性
消费者货币英镑(GBP)
处理货币英镑(GBP)
类型 I银行转账 (bankTransfer)
类型 IIgbbanktransferva
最低交易金额GBP 0.5
最高交易金额GBP 999999.99
会话超时取决于流程
退款不支持退款
退款有效期-
拒付
集成类型异步

交易流程

  1. 商户先调用「创建客户」接口完成客户认证,获取唯一 customerId。
  2. 客户下单时传入customerId。首次调用银行转账收款,Future Pay 根据 customerId 查询客户信息并为其开立专属虚拟收款账户(VA),VA账户信息通过Webhook回调通知商户。
  3. 客户确认应付金额,以及转账银行账户信息。
  4. 客户主动汇款,向专属收款账户转入对应金额。
  5. Future Pay 到账后向商户发送交易结果通知。

集成

请求参数说明

参数名类型必填说明
referenceString订单唯一标识
amountObject订单金额信息
├── currencyString货币类型(如 GBP)
├── valueNumber金额数值,单位为最小货币单位
productDetailString订单描述
countryCodeString国家代码(如 GB)
originString订单来源,如商城域名
paymentMethodObject支付方式信息
├── holderNameString持卡人姓名
├── shopperEmailString付款人邮箱
├── typeString支付方式(如 gbbanktransferva)
returnUrlString支付完成后返回的 URL
statementDescriptorString收款账户持卡人姓名
browserInfoObject设备浏览器信息(如不指定该信息,则会获取userAgent信息判断消费者终端信息)
├── osTypeString操作系统类型(如 IOS, ANDROID,OTHER)
├── terminalTypeString终端类型(如 APP, WAP,WEB,MINI_APP)
shopperReferenceString付款人唯一标识
⚠️注意:此处需要传递创建客户返回的customerId
webhookUrlString回调通知地址
billingAddressObject账单地址
├── cityString城市
├── countryString国家
├── streetString街道
├── postalCodeString邮编
├── stateOrProvinceString州/省

交易调用输入示例

{
    "reference": "TR1739188526ANM7D7",
    "amount": {
        "currency": "GBP",
        "value": 10000
    },
    "productDetail": "描述订单",
    "countryCode": "GB",
    "origin": "fffmall.com",
    "paymentMethod": {
        "holderName": "test",
        "shopperEmail": "[email protected]",
        "type": "gbbanktransferva"
    },
    "statementDescriptor": "ABC Co., Ltd.",
    "returnUrl": "https://www.baidu.com",
    "browserInfo": {
        "osType": "IOS",
        "terminalType": "APP"
    },
    "billingAddress": {
        "city": "San Francisco",
        "country": "US",
        "street": "1234 Market Street, Suite 500",
        "postalCode": "94103",
        "stateOrProvince": "California"
    },
    "shopperReference": "FPeb01fb2a448143c1b1d944062c9d9153"
}

响应参数说明

参数名类型说明
codeString响应状态码,"0" 表示成功
msgString响应消息
serverTimeNumber服务器时间戳,单位毫秒
dataObject业务数据对象
├── amountObject订单金额信息
│ ├── currencyString货币类型(如 GBP)
│ ├── valueNumber金额数值,单位为最小货币单位
├── merchantReferenceString商户订单号
├── pspReferenceString支付平台交易号
├── resultCodeString支付结果状态(如 PENDING)
├── orderObject账户信息
│ ├──bankString银行名称
│ ├──ibanString银行账户号码
│ ├──accountHolderNameString账户持卡人姓名
│ ├──bankAddressString银行地址
│ ├──bicStringBIC
│ ├──swiftCodeStringSwiftCode
│ ├──countryString国家/地区
successBoolean是否成功(true 表示成功)
{
    "code": "0",
    "msg": "success",
    "serverTime": 1787038514901,
    "data": {
        "amount": {
            "currency": "GBP",
            "value": 50000
        },
        "merchantReference": "202608018-415",
        "order": {
            "iban": "GB83SMLT04050900124772",
            "accountHolderName": "ZHANG XIAO WEI",
            "swiftCode": "SEOUGB21",
            "bankAddress": "The Bower, 207-211 Old Street, London, England, EC1V 9NR",
            "bic": "SEOUGB21",
            "country": "GB"
        },
        "pspReference": "2089617100476907520",
        "resultCode": "PENDING"
    },
    "success": true
}

虚拟账户通知

当第一次下单时,不会有order字段(虚拟账户信息)。后续会通过商户端配置的 Webhook 路径通知生成的虚拟银行账户信息。

Webhook回调请求参数:

{
    "merchantId": "2076614224058167296",
    "appId": "2076614224167198720",
    "notificationItems": [
        {
            "eventCode": "VA_ACTIVATED",
            "eventDate": 1787044546179,
            "iban": "GB66SMLT04050900124787",
            "accountHolderName": "SONG MAO",
            "bank": "Simulator Bank",
            "bankAddress": "The Bower, 207-211 Old Street, London, England, EC1V 9NR",
            "country": "GB",
            "currency": "GBP",
            "customerId": "FP75c9ac0f256a404085ad5a1e4dddf818",
            "sortCode": "040509",
            "bic": "SEOUGB21",
            "swiftCode": "SEOUGB21",
            "status": "Success",
            "remark": "Account activated successfully",
        }
    ]
}

Did this page help you?