注意:天翼支付不能在测试环境下测试,只能在正式环境下运行
所有支付类型共用一个下单接口,请根据所需支付类型传值
测试接口地址:https://114.242.25.239:8200/indirect/doPay
请求参数
字段名称 | 请求方式 | 必填 | 数据类型 | 长度 | 说明 |
payType | post | true | Int | 2 | 9微信公众号 13支付宝条码(商户扫用户) 14支付宝扫码 17微信扫码 18微信条码(商户扫用户) |
amt | post | true | Int | 20 | 实际交易金额(以分为单位,没有小数点) |
streamNo | post | true | string | 32 | 开发者流水号,确认同一门店内唯一 |
terminalSn | post | false | string | 20 | 商户终端设备号,如pos的sn |
storeCode | post | false | string | 32 | 门店编号 |
storeName | post | false | string | 50 | 门店简称 |
attach | post | false | string | 200 | 附加信息,异步通知接口或查询时原样返回 |
requestType | post | true | string | 1 | 支付下单“1” |
body | post | true | string | 50 | 商品描述 |
notifyUrl | post | false | string | 200 | 支付成功服务器回调地址 |
divideDetail | post | false | string | 255 | 分账明细(例:[{“merchantNo”:”003020051110111″,”amount”:”2″},{“merchantNo”:”003020051110112″,”amount”:”1″}],收单商户不要写(仅divideType=1时必填) |
divideType | post | false | Int | 1 | 0-非分账,实时订单(默认) 1-实时拆分入账 2-延迟结算 |
支付方式:仅主扫、条码支付(商家扫用户手机) | |||||
auth_code | post | false | string | 50 | 条码支付的授权码(条码抢扫手机扫到的一串数字) |
支付方式:微信公众号 | |||||
wx_openid | post | false | string | 50 | 消费者微信的openid |
1返回参数
字段名称 | 必填 | 数据类型 | 长度 | 说明 |
amt | true | int | 32 | 支付金额(以分为单位,没有小数点) |
orderNum | true | string | 18 | 订单号 |
tradeState | True | int | 1 | 订单状态: 1支付成功2已撤销3待支付4支付失败5支付超时9支付等待輸入密碼 |
trade_pay_time | false | datetime | 付款完成时间(yyyy-MM-dd HH:mm:ss) | |
trade_qrcode | false | string | 200 | 二维码字符串(用户扫商户时,根据返回的trade_qrcode字段内容生成二维码,用户用手机扫码完成支付) |
jsapi_pay_url | false | string | 100 | 公众号订单支付地址,如果为非公众号订单,此参数为空 |
alipay_form | false | string | 500 | 支付宝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”}