Affirm

为来自美国、加拿大的客户提供灵活的融资方案,同时利用 Affirm 平台实现预付款项。





支付方式属性

属性
适用国家代码US(美国)、CA(加拿大)
消费者货币美元(USD)、加拿大元(CAD)
处理货币美元(USD)、加拿大元(CAD)
类型 I先买后付(buyNowPayLater)
类型 IIaffirm
最低交易金额USD 50、CAD 50
最高交易金额USD 30000、CAD 30000
会话超时3 分钟至 12 小时,取决于流程
退款支持全额、部分和多次部分退款
退款有效期120天
拒付
集成类型异步

交易流程

  1. 消费者在商家的结账页面选择 affirm。
  2. 消费者选择 affirm 支付,Future Pay发送交易请求到 affirm 平台。
  3. 用户的浏览器将会重定向到 affirm 的专属授权页面。
  4. 用户在 affirm 页面上登录、校验手机号。
  5. affirm 实时评估信用,向用户展示可用的分期方案。用户选择方案并确认付款。
  6. 用户在 affirm 确认完毕后,向 Future Pay 发送确认通知。
  7. Future Pay 向商家发送交易结果通知。消费者返回商家结账页面,看到确认消息后可以继续购物。

集成

请求参数说明

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

交易调用输入示例

{
    "reference": "TR1739188526ANM7D7",
    "amount": {
        "currency": "USD",
        "value": 5100
    },
    "productDetail": "描述订单",
    "countryCode": "US",
    "origin": "fffmall.com",
    "paymentMethod": {
        "holderName": "test",
        "shopperEmail": "[email protected]",
        "type": "affirm"
    },
    "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": "8cc77a71707447819ef87155926516cc"
}

响应参数说明

参数名类型必填说明
codeString响应状态码,"0" 表示成功
msgString响应消息
serverTimeNumber服务器时间戳,单位毫秒
dataObject业务数据对象
├── actionObject支付跳转相关信息
│ ├── paymentMethodTypeString支付方式类型(如 affirm)
│ ├── urlStringWeb 端支付 URL
│ ├── methodString请求方法(如 Get)
│ ├── typeString操作类型(如 redirect)
├── amountObject订单金额信息
│ ├── currencyString货币类型(如 USD)
│ ├── valueNumber金额数值,单位为最小货币单位
├── merchantReferenceString商户订单号
├── pspReferenceString支付平台交易号
├── resultCodeString支付结果状态(如 PENDING)
successBoolean是否成功(true 表示成功)

交易调用输出示例

{
    "code": "0",
    "msg": "success",
    "serverTime": 1783594292375,
    "data": {
        "action": {
            "paymentMethodType": "affirm",
            "url": "https://r2.girogate.de/molpay/S1389/I?tx=2334590813&rs=ZMQklSaGdmdZw9NTiM16xen8591YbjuY&cs=e1f62ec550918e3471308d9e34a830e3d7f22dc40690616190a9c16d8f653049",
            "method": "Get",
            "type": "redirect"
        },
        "amount": {
            "currency": "USD",
            "value": 5100
        },
        "merchantReference": "TR1739188526ANM7D7",
        "pspReference": "2075170980153655296",
        "resultCode": "PENDING"
    },
    "success": true
}