AED BankTransfer

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






支付方式属性

属性值
消费者货币阿联酋迪拉姆(AED)
处理货币阿联酋迪拉姆(AED)
类型 I银行转账 (bankTransfer)
类型 IIaebanktransferva
最低交易金额AED 0.5
最高交易金额AED 999999.99
会话超时取决于流程
退款不支持退款
退款有效期-
拒付支持线下拒付
集成类型异步

交易流程

  1. 商户联系 Future Pay 开通商户级账户。账户按收单账户(主账户、子账户)分别开立,开立结果通过 Webhook 通知商户,也可调用「查询虚拟银行卡信息」接口查询。
  2. 客户下单时,paymentMethod.subType 传 MERCHANT,无需传 customerId。Future Pay 返回商户级账户信息和本笔订单的附言(order.reference)。
  3. 商户向客户展示收款账户、应付金额和附言。
  4. 客户转账时在附言(Reference)中填写该附言,并按订单金额全额转账。
  5. Future Pay 到账后按附言匹配订单,并向商户发送交易结果通知。附言或金额对不上时的处理见下方「到账处理规则」。
⚠️

商户级账户注意事项:

  • 每笔订单的附言都不同,不能复用。附言不区分大小写,前后可带其他文字,但字符不能写错(如数字 0 写成字母 O),写错按「附言无法匹配」处理。
  • 请让客户按订单金额全额转账。
  • 附言只能转入下单时返回的那个账户。商户有多个收单账户时,下单和查询时在请求头传 subAccountNo 指定收单账户;不传则使用默认账户。
  • 同一个 merchantReference 可能收到多条交易成功通知(见下方「到账处理规则」),请以 pspReference 区分订单。

到账处理规则

到账情况处理方式交易结果通知
附言正确,金额与订单一致原订单置为成功merchantReference 为原订单号
附言正确,但金额与订单不一致,或订单已支付后再次转账按实际到账金额新建一笔订单并置为成功(补单),原订单状态不变merchantReference 为原订单号,pspReference 为新订单号,amount 为实际到账金额
未填写附言,或附言无法对应到该账户的订单按实际到账金额,在该收单账户下新建一笔订单并置为成功merchantReference 为系统生成的订单号,pspReference 为新订单号

收到 merchantReference 不是自己订单号的成功通知,即为附言无法匹配的到账,请携带 pspReference 联系 Future Pay 核对付款人信息。

集成

请求参数说明

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

交易调用输入示例

{
    "reference": "TR1739188526ANM7D8",
    "amount": {
        "currency": "AED",
        "value": 10000
    },
    "productDetail": "描述订单",
    "countryCode": "AE",
    "origin": "fffmall.com",
    "paymentMethod": {
        "type": "aebanktransferva",
        "subType": "MERCHANT"
    },
    "returnUrl": "https://www.baidu.com"
}

响应参数说明

参数名类型说明
codeString响应状态码,"0" 表示成功
msgString响应消息
serverTimeNumber服务器时间戳,单位毫秒
dataObject业务数据对象
├── amountObject订单金额信息
│ ├── currencyString货币类型(如 EUR)
│ ├── valueNumber金额数值,单位为最小货币单位
├── merchantReferenceString商户订单号
├── pspReferenceString支付平台交易号
├── resultCodeString支付结果状态(如 PENDING)
├── orderObject账户信息
│ ├──bankString银行名称
│ ├──ibanString银行账户号码
│ ├──accountHolderNameString账户持卡人姓名
│ ├──bankAddressString银行地址
│ ├──bicStringBIC
│ ├──swiftCodeStringSwiftCode
│ ├──countryString国家/地区
│ ├──referenceString附言(仅商户级账户返回),客户转账时必须填写
successBoolean是否成功(true 表示成功)
{
    "code": "0",
    "msg": "success",
    "serverTime": 1792981072858,
    "data": {
        "amount": {
            "currency": "AED",
            "value": 29900
        },
        "merchantReference": "220261026101",
        "order": {
            "reference": "FP1TP2WQN504000",
            "bank": "Zand Bank PJSC",
            "accountHolderName": "ndht",
            "swiftCode": "ZANDAEAAXXX",
            "bankAddress": "1st floor, Emaar square, Bulding 6, Dubai,United Arab Emirates",
            "bic": "ZANDAEAAXXX",
            "iban": "AE426406718620474656659",
            "country": "AE"
        },
        "pspReference": "2114541992179531776",
        "resultCode": "PENDING",
        "providerReference": "FP1TP2WQN504000"
    },
    "success": true
}

虚拟账户通知

商户级账户:Future Pay 为商户开立商户级账户后,同样通过 Webhook 发送 VA_ACTIVATED 通知。通知中不含 customerId,增加字段:

字段说明
subType固定为 MERCHANT,表示商户级账户

Webhook回调请求参数(商户级账户):

{
    "merchantId": "2076614224058167296",
    "appId": "2076614224167198720",
    "notificationItems": [
        {
            "eventCode": "VA_ACTIVATED",
            "eventDate": 1787045003061,
            "subType": "MERCHANT",
            "subAccountNo": "ACC001",
            "iban": "AE840994388038695202167",
            "accountHolderName": "jjww",
            "bank": "Zand Bank PJSC",
            "bankAddress": "1st floor, Emaar square, Bulding 6, Dubai,United Arab Emirates",
            "country": "AE",
            "currency": "AED",
            "bic": "ZANDAEAAXXX",
            "swiftCode": "ZANDAEAAXXX",
            "status": "SUCCESS",
            "remark": "Account activated successfully"
        }
    ]
}

status 取值:

  • SUCCESS(开户成功)
  • FAILED(开户失败)
  • CLOSED(关户)
  • RFI(待补充材料)

Did this page help you?