接口说明

接口名称 pre_unified_order
是否幂等
接口模式 直连
异步通知

应用场景

支持聚合码支付、H5支付、H5支付(收银台)三种支付场景,商户请求宝付统一下单交易预创建接口,交易预创建成功后,宝付返回商户系统URL链接地址,商户可使用二维码生成工具将该返回值生成二维码,用户点击链接或扫码进行后续支付操作。

注意事项

  • 聚合码支付场景支持微信支付、支付宝支付、云闪付支付;
  • H5支付场景仅支持微信支付,支付宝支付;
  • H5支付(收银台)场景支持微信支付,支付宝支付;
  • 下单指定产品类型为SHARING支持支付订单分账,若下单同步传入分账信息,则支 付成功后按照商户约定的分账配置进行自动分账。若下单不传入分账信息,则支付成功 后,商户可通过确认分账接口进行订单分账。
  • 请求参数支付方式属性扩展字段需要传入的支付属性,请依照传入的支付方式进行 传入,详见附录【支付属性】。
  • 超过支付订单有效时间还未支付成功订单,宝付支付系统会发起关单,并将关单 通过请求商户侧服务端通知地址告知,或商户发起支付订单查询结果。

接口参数

  • 请求:
字段名 变量名 必填 类型 示例值 描述
代理商商户号 agentMerId S(16) 100000 宝付支付分配的商户号
代理商终端号 agentTerId S(16) 100000 宝付支付分配的终端号
交易商户号 merId S(16) 宝付支付分配的商户号
交易终端号 terId S(16) 宝付支付分配的终端号
交易商户订单号 outTradeNo S(32) 20210315155012 商户系统内部订单号,同一个商户号下唯一
用户实际付款金额 txnAmt I 100 交易金额,单位:分,如:1元则传入100
交易时间 txnTime T 20210315155012 订单交易时间
订单总金额 totalAmt I 100 如包含营销信息,则订单总金额=用户实际付款金额+营销总金额,反之订单总金额=用户实际付款金额
订单有效时间 timeExpire I 72460 订单支付的有效时间,单位:分钟,不传此参数则宝付支付默认有效时间30分钟,允许最大时效7天
产品类型 prodType E ORDINARY 详见附录:产品类型
是否展示收银台 cashierFlag S(1) 0 0:不展示收银台
1:展示收银台
支付方式 payCode E WECHAT_JSAPI 详见附录:支付方式
订单类型 orderType I 7 不传默认为普通收单,宝财通2.0模式传入固定值:7
请求类型 reqType E APP_PAY 插件支付传入固定值:APP_PAY
支付方式属性 payExtend C 微信公众号为例:{“merchant_name”:”商户简称”,”wechat_sub_member_id”:”1231231123”,”goods_name”:”特价手机”} 根据传入的支付方式选择相应的支付属性。详见附录:支付属性
扣费商户号 feeMerId S(16) 100000 该笔交易承担手续费的商户号,默认从交易商户号收取。
二级商户号 subMchId S(64) 在微信/支付宝报备的二级商户号
服务端通知地址 notifyUrl S(128) https://www.example.com/return_url 付款成功后请求商户侧服务端地址
页面端跳转地址 pageUrl S(128) https://www.example.com/caallback_url 支付完成后跳转的地址:必须是https协议
禁止贷记卡支付 forbidCredit S(1) 0 1:禁止,0:不禁止,不传默认为0
附加字段 attach S(128) 预留字段
请求方保留域 reqReserved S(128) 预留字段
分账信息 sharingInfo C {“sharingNotifyUrl”:”https://www.example.com/return_url","sharingDetails":[{"sharingAmt":100,"sharingMerId":"100000"},{"sharingAmt":200,"sharingMerId":"100001"}]} JSON数组
-分账结果通知地址 sharingNotifyUrl S(128) http://www.example.com/notify 宝付分账完成通知商户侧接收地址,不传入此值则不通知
-分账明细 sharingDetails C JSON数组
–商户号 sharingMerId S(16) 100000 宝付支付分配的商户号
–分账金额 sharingAmt I 100 分账金额,单位:分,如:1元则传入100
营销信息 mktInfo S {“mktAmt”:100,”mktMerId”:”100000”} JSON格式,目前仅支持交易商户承担营销金额
-商户号 mktMerId S(16) 100000 宝付支付分配的商户号
-营销金额 mktAmt I 100 营销金额,单位:分,如:1元则传入100
风控信息 riskInfo S JSON格式
-用户ip地址 clientIp S(64) 100000 付款用户ip地址
-交易商户终端经纬度 locationPoint S(128) 100,100 包含经度和纬度,英文逗号分隔
  • 返回
字段名 变量名 必填 类型 示例值 描述
代理商商户号 agentMerId S(16) 100000 宝付支付分配的商户号
代理商终端号 agentTerId S(16) 100000 宝付支付分配的终端号
商户号 merId S(16) 100000 宝付支付分配的商户号
终端号 terId S(16) 100000 宝付支付分配的终端号
商户订单号 outTradeNo S(64) 20210315155012 商户系统内部订单号,同一个商户号下唯一
订单状态 txnState E WAIT_PAYING 订单状态,详见附录
宝付交易号 tradeNo S(32) 12312312312 与商户订单号对应的宝付侧唯一交易号
支付方式 payCode E 原样返回
支付令牌 token S(512) https://test.baofu.com/?token=1232131 交易预创建成功返回,可使用二维码生成工具将此返回值生成对应的二维码
业务结果 resultCode S(16) SUCCESS 业务处理结果
错误代码 errCode S(32) 当业务结果FAIL时,返回错误代码
错误描述 errMsg S(128) 当业务结果为FAIL时,返回错误描述
作者:xiaofeng  创建时间:2025-03-25 15:16
最后编辑:xiaofeng  更新时间:2025-06-05 10:43