QRIS

QRIS 是印度尼西亚统一的二维码支付标准,用户可通过支持 QRIS 的银行 App 或电子钱包扫码付款。

支付方式属性

属性值
消费者货币印尼盾(IDR)
处理货币印尼盾(IDR)
类型 I电子钱包 (wallet)
类型 IIqrist
最低交易金额IDR 1000
最高交易金额IDR 10,000,000
会话超时取决于流程
退款不支持退款
退款有效期-
拒付-
集成类型异步

交易流程

  1. 消费者在商家的结账页面选择 QRIS 付款。
  2. 点击“确认支付”后,页面会重定向到 Future Pay生成的QRIS二维码展示页。
  3. 用户打开支持QRIS的银行App或电子钱包,扫描二维码。
  4. 用户核对商户名称和支付金额,输入PIN等完成支付验证并确认付款。
  5. Future Pay 向商家发送交易结果通知。消费者返回商家结账页面,看到确认消息后可以继续购物。

集成

请求参数说明

参数名类型必填说明
referenceString是订单唯一标识
amountObject是订单金额信息
├── currencyString是货币类型(如 IDR)
├── valueNumber是金额数值,单位为最小货币单位
productDetailString是订单描述
countryCodeString是国家代码(如 ID)
originString是订单来源,如商城域名
paymentMethodObject是支付方式信息
├── holderNameString是持卡人姓名,用于生产专属收款银行账户信息
├── shopperEmailString是付款人邮箱,用于生产专属收款银行账户信息,以及客户退款验证邮箱
├── typeString是支付方式(如 qrist)
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": "IDR",
        "value": 1000000
    },
    "productDetail": "描述订单",
    "countryCode": "ID",
    "origin": "fffmall.com",
    "paymentMethod": {
        "holderName": "test",
        "shopperEmail": "[email protected]",
        "type": "qrist"
    },
    "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": "8cc77a71707447819ef87155926516cc"
}

响应参数说明

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

交易调用输出示例

{
  "code" : "0",
  "msg" : "success",
  "serverTime" : 1791533738800,
  "data" : {
    "action" : {
      "paymentMethodType" : "qrist",
      "method" : "Get",
      "type" : "qrcode",
      "qrCode" : "00020101021226650013ID.XXXXXX.WWW0118936008180240925001021524092500100000003030UBE5204596953033605405200005802ID5917  JODOGAMING TEST6013JAKARTA TIMUR61051371062550125157c73090d124ea9834db7b5107152409250010000000803api6304CBCD"
    },
    "additionalData" : {
      "expireTime" : "1791541523000"
    },
    "amount" : {
      "currency" : "IDR",
      "value" : 2000000
    },
    "merchantReference" : "M20261009001",
    "pspReference" : "2105958838101143552",
    "resultCode" : "PENDING",
    "providerReference" : "202610091625232105958838101143552"
  },
  "success" : true
}

Did this page help you?