业务说明

应用场景

用于快捷支付业务,本接口直接返回快捷支付页面,封装了快捷支付流程。用户在页面上输入银行卡等信息,通道平台会向持卡人在银行预留的手机号发送短信验证码,系统自动完成绑卡支付。

通道平台提供快捷支付页面,用户在快捷支付页面上可以完成绑卡、支付等操作。

交易请求报文

JSON:

  1. {
  2. "request_type": "online_quickpay_pageinfo_request",
  3. "isspid": "39493002",
  4. "pos_id": "1511300001",
  5. "store_id": "1511300001",
  6. "pos_seq": "2018121400000004",
  7. "user_id": "user01",
  8. "system_id": "8888",
  9. "device_type": "4",
  10. "device_ip": "127.0.0.1",
  11. "memo": "订单备注",
  12. "online_quickpay_pageinfo_request": {
  13. "tx_amt": "1",
  14. "order_type": "P",
  15. "page_type": "P",
  16. "time_expire": "20221128235959",
  17. "gw_chnnl_tp": "01",
  18. "goods_short_name": "个人电脑",
  19. "biz_tp": "100099",
  20. "user_yima_id": "111111111111",
  21. "front_url": "https://www.baidu.com/",
  22. "notify_url": "https://www.baidu.com/",
  23. "extend_params": {
  24. "split_flag": "R",
  25. "plan_split_date": "20230418",
  26. "split_info": {
  27. "keep_amt": "800",
  28. "split_list": [
  29. {
  30. "merchant_id": "10000000000001",
  31. "div_amt": "150"
  32. },
  33. {
  34. "merchant_id": "10000000000002",
  35. "div_amt": "50"
  36. }
  37. ]
  38. }
  39. }
  40. },
  41. "sign": "314DA43E7E244105ECBD45F797264854"
  42. }

XML:

  1. <?xml version="1.0" encoding="GBK"?>
  2. <business_trans>
  3. <request_type>online_quickpay_pageinfo_request</request_type>
  4. <isspid>39493002</isspid>
  5. <pos_id>1511300001</pos_id>
  6. <store_id>1511300001</store_id>
  7. <pos_seq>1511300000002</pos_seq>
  8. <user_id>user01</user_id>
  9. <system_id>8888</system_id>
  10. <device_type>4</device_type>
  11. <device_ip>127.0.0.1</device_ip>
  12. <memo>订单备注</memo>
  13. <online_quickpay_pageinfo_request>
  14. <tx_amt>1</tx_amt>
  15. <order_type>P</order_type>
  16. <page_type>P</page_type>
  17. <time_expire>20221128235959</time_expire>
  18. <gw_chnnl_tp>01</gw_chnnl_tp>
  19. <goods_short_name>个人电脑</goods_short_name>
  20. <biz_tp>100099</biz_tp>
  21. <user_yima_id>111111111111</user_yima_id>
  22. <front_url><![CDATA[https://www.baidu.com/]]></front_url>
  23. <notify_url><![CDATA[https://www.baidu.com/]]></notify_url>
  24. <extend_params><![CDATA[扩展参数(JSONObject)]]></extend_params>
  25. </online_quickpay_pageinfo_request>
  26. </business_trans>

交易请求报文说明

节点名称中文名称类型说明是否必填
sign报文签名String(32)请求报文格式为JSON时必填
计算签名方式请看2.1章节
可空
request_type请求类型String(32)固定值:online_quickpay_pageinfo_request必填
isspid商户号String(8)翼码商户号,由翼码提供必填
pos_id终端号String(20)商户自定义终端号必填
store_id门店号String(20)商户自定义门店号必填
pos_seq支付请求流水号String(32)同一个翼码商户号下唯一,不可重复使用,且大于12位必填
user_id操作员标识String(20)操作员号可空
system_id系统平台号String(4)由翼码提供必填
device_type设备类型String(1)1:手机
2:平板
3:手表
4:PC
发起交易设备的类型
必填
device_ip设备IPString(15)发起交易设备的公网IP必填
memo订单备注String(128)可空
online_quickpay_pageinfo_request
->tx_amt
交易金额Number(9)支付金额,单位为分,不支持小数点必填
online_quickpay_pageinfo_request
->order_type
订单类型String(1)P:支付
R:充值
必填
online_quickpay_pageinfo_request
->page_type
页面类型String(1)P:PC页面
M:H5页面
必填
online_quickpay_pageinfo_request
->time_expire
订单失效时间String(14)格式yyyyMMddHHmmss
注:工商银行系统针订单失效时间处理比较特殊,订单失效时间有效期时间要大于1小时。
必填
online_quickpay_pageinfo_request
->gw_chnnl_tp
网关支付受理渠道String(2)01:电脑浏览器
02:手机浏览器
03:手机应用程序
99:其他
必填
online_quickpay_pageinfo_request
->goods_short_name
商品简称String(40)不能包含特殊字符
详细字符见下文
可空
online_quickpay_pageinfo_request
->biz_tp
业务种类String(6)取值详见【7.1 业务种类】可空
online_quickpay_pageinfo_request
->user_yima_id
用户号String(32)详细描述见下文可空
online_quickpay_pageinfo_request
->front_url
页面跳转地址String(120)页面跳转地址,跳转至商户前端地址
具体说明见下文
格式以http或https开头
使用XML格式报文时,建议使用CDATA标签包裹内容
可空
online_quickpay_pageinfo_request
->notify_url
异步通知地址String(256)异步通知文档见4.20
使用XML格式报文时,建议使用CDATA标签包裹内容
可空
online_quickpay_pageinfo_request
->extend_params
扩展参数JSONObject用于扩展一些特殊的支付参数字段,详细参数见下表
使用XML格式报文时,建议使用CDATA标签包裹内容
可空

自定义门店号(store_id)和自定义终端号(pos_id)需经过4.1终端绑定交易接口绑定成功过的值才可以调用,绑定一次即可不需要重复绑定。

user_yima_id 用户号

  1. 用户在首次支付:不传用户用户号,此时到通道方的页面需要先进行绑卡->签约->支付,支付成功后【4.20 支付交易支付结果通知】中会返回用户号(此时可以进行记录);
  2. 用户非首次支付:可传用户用户号,此时到通道方的页面直接进行支付。

goods_short_name 商品简称

不能包含的特殊字符如下:<、>、&、'、"、|、%、#、^、-

front_url 页面跳转地址

  1. front_url若传入:交易在通道提供的支付页出现失败,会在通道提供的支付结果页面展示结果,待页面10s倒计时结束后,将由通道方会将交易结果数据data以页面from表单POST的方式提交,将data结果传给商户。返回:key=data,value=”JOSNString同步返回data”。
  2. front_url不传入:支付成功或失败,均会在通道提供的支付结果页面展示结果。

extend_params 扩展参数

JSON节点类型说明是否必填范例
split_flagString分账标识
N:不分账
R:实时分账
D:延时分账
不传该节点时,将按控制台配置处理
该节点与分账功能相关具体联系业务确认开通功能
可空R
plan_split_dateString预分账日期,格式:yyyymmdd
仅延时分账类型(split_flag=D)时支持传入
可空20230418
split_infoJSONObject分账信息
仅支持请求实时分账split_flag=R
该节点与分账功能相关具体联系业务确认开通功能
可空 

分账业务相关的特别说明:
1. split_flag=N 不分账时,split_info不允许传入;
2. split_flag=R 实时分账时,split_info必传,其中keep_amt与div_amt叠加必须全额分完整笔订单;
3. split_flag=D 延时分账时,split_info不允许传入,在后续流程中调用延迟交易确认接口完成分账,或使用翼码分账系统界面进行分账。

split_info 分账信息

JSON节点类型说明是否必填范例
is_clean_splitStringN:不使用净值分账
Y:使用净值分账
不传默认为N,即不使用净值分账
净值分账目前仅对部分通道开放,使用此能力前请先与技术支持确认
净值分账仅在交易手续费内扣时才起作用
当使用净值分账时,分账信息和分账明细必须要传分账比例,且分账方自留比例(keep_percentage)与所有分账比例(div_percentage)之和必须要为100%
可空Y
keep_amtString分账方自留金额,单位为分,可传0表示不自留
不使用净值分账(is_clean_split=N)时,该节点必填,分账方自留比例(keep_percentage)节点无效
可空1000
keep_percentageString分账方自留比例,单位为%,最多支持小数点后两位,可传0表示不自留
使用净值分账(is_clean_split=Y)时,该节点必填,分账方自留金额(keep_amt)节点无效
可空50.26
split_listArray分账明细必填 
split_list 分账明细
JSON节点类型说明是否必填范例
merchant_idString分账接收方的分账商户号必填10000000000001
div_amtString分账金额,单位为分,必须大于0
不使用净值分账(is_clean_split=N)时,该节点必填,分账比例(div_percentage)节点无效
可空1000
div_percentageString分账比例,单位为%,最多支持小数点后两位,必须大于0
使用净值分账(is_clean_split=Y)时,该节点必填,分账金额(div_amt)节点无效
可空23.55

若业务涉及100%分账给接收方,请于业务对接人联系申请使用净值分账功能。

extend_params 样例:

  1. {
  2. "split_flag": "R",
  3. "plan_split_date": "20230418",
  4. "split_info": {
  5. "keep_amt": "800",
  6. "split_list": [
  7. {
  8. "merchant_id": "10000000000001",
  9. "div_amt": "150"
  10. },
  11. {
  12. "merchant_id": "10000000000002",
  13. "div_amt": "50"
  14. }
  15. ]
  16. }
  17. }

同步返回说明

针对页面版本接口,同步返回一个完整的html页面。Html页面中信息有几种情况如下:

  1. 接口失败:
    • 请求参数front_url传值:返回错误的html页面,商户打开页面会以form表单POST请求方式进行的按照请求参数front_url传入的值进行跳转,”data”作为key,value=data,跳转到商户页面。如:key=data,value=”JOSNString同步返回data”;
    • 请求参数front_url不传值:返回的html页面元素,是通道方的支付结果页面信息。
  2. 接口成功:
    • 返回结果待支付的操作html页面元素;
    • 在页面中支付成功后,进行返回的html页面,商户打开页面会以form表单POST请求方式进行的按照请求参数front_url传入的值进行跳转,”data”作为key,value=data跳转到商户页面。如:key=data,value=”JOSNString同步返回data”。

跳转请求front_url的参数

参数中文名定义长度必填说明
resp_code通道方业务返回码String8Y参见下文通道方业务返回码与信息,示例值:00000000
resp_desc通道方业务返回描述String512Y参见下文通道方业务返回码与信息,示例值:交易成功
req_seq_id请求流水号String128Y业务请求流水号;示例值:202208091234567891
req_date请求日期String8Y格式:yyyyMMdd;示例值:20221013
hf_seq_id通道方全局流水号String128N示例值:00470topo1A220809190817P842ac1364ed00000
huifu_id通道商户号String32N通道分配的商户号;示例值:6666000108854952
remark商户私有域String1024N原样返回请求的订单备注(memo);示例值:商户私有域
trans_amt订单金额String16N单位元,需保留小数点后两位,示例值:1.00
trans_stat交易状态String1NF:失败 P:处理中 S:交易成功;示例值:S
通道方业务返回码与信息
返回码返回描述
00000000交易成功
00000100交易处理中
10000000%s不能为空(%s代指报错参数名)
10000000%s长度固定%d位(%s代指报错参数名、%d代指字段长度)
10000000%s最大长度为%d位(%s代指报错参数名、%d代指字段长度)
10000000%s的传入枚举[%s]不存在(%s代指报错参数名)
10000000%s不符合%s格式(%s代指报错参数名)
10000000请求参数不符合JSON格式
20000000重复交易
22000000产品号不存在
22000000产品号状态异常
22000001用户客户号不存在
22000002商户证件信息不存在
22000002商户信息不存在
22000002商户状态异常
22000002企业渠道商不存在
22000002个人渠道商不存在
22000002企业商户信息不存在
22000002个人商户信息不存在
22000002商户信息配置有误
22000004暂未开通延迟入账权限
22000005该商户未配置支付银行
98888888系统错误