下订单接口 doPay(扫码、条码)

注意:天翼支付不能在测试环境下测试,只能在正式环境下运行

所有支付类型共用一个下单接口,请根据所需支付类型传值

测试接口地址:https://114.242.25.239:8200/indirect/doPay

请求参数

字段名称请求方式必填数据类型长度说明
payTypeposttrueInt2 9微信公众号 13支付宝条码(商户扫用户) 14支付宝扫码 17微信扫码 18微信条码(商户扫用户) 
amtposttrueInt20实际交易金额(以分为单位,没有小数点)
streamNoposttruestring32开发者流水号,确认同一门店内唯一
terminalSnpostfalsestring20商户终端设备号,如pos的sn
storeCodepostfalsestring32门店编号
storeNamepostfalsestring50门店简称
attachpostfalsestring200附加信息,异步通知接口或查询时原样返回
requestTypeposttruestring1支付下单“1”
bodyposttruestring50商品描述
notifyUrlpostfalsestring200支付成功服务器回调地址
divideDetailpostfalsestring255分账明细(例:[{“merchantNo”:”003020051110111″,”amount”:”2″},{“merchantNo”:”003020051110112″,”amount”:”1″}],收单商户不要写(仅divideType=1时必填)
divideTypepostfalseInt10-非分账,实时订单(默认)  1-实时拆分入账  2-延迟结算
支付方式:仅主扫、条码支付(商家扫用户手机)
auth_codepostfalsestring50条码支付的授权码(条码抢扫手机扫到的一串数字)
支付方式:微信公众号
wx_openidpostfalsestring50消费者微信的openid

1返回参数

字段名称必填数据类型长度说明
amttrueint32支付金额(以分为单位,没有小数点)
orderNum truestring18订单号
tradeStateTrueint1订单状态: 1支付成功2已撤销3待支付4支付失败5支付超时9支付等待輸入密碼
trade_pay_timefalsedatetime 付款完成时间(yyyy-MM-dd HH:mm:ss)
trade_qrcodefalsestring200二维码字符串(用户扫商户时,根据返回的trade_qrcode字段内容生成二维码,用户用手机扫码完成支付)
jsapi_pay_urlfalsestring100公众号订单支付地址,如果为非公众号订单,此参数为空
alipay_formfalsestring500支付宝APP和H5支付时返回

返回示例

{

“message”: “下单成功”,

“retCode”: “SUCCESS”,

“sign”: “XXXXXXXXXXXXX”,

“data”: {

“amt”: “1”,

“orderNum”: “416587267486777344”,

“tradeState”: “1”,

“trade_pay_time”: “”2018-07-20 17:45:40”

}

}

 返回失败示例:

{“message”:”支付失败,101 每个二维码仅限使用一次,请刷新再试”,”retCode”:”FAILED”}

此文章有帮助吗?