说明
用于协议2.6付款码支付、协议2.4二维码支付时后续查询支付状态,支持微信支付、支付宝两个通道
请求地址
http://api.dc78.cn/Api/cash_pay_query
请求方式
GET
请求参数
以上参数三选一 URL样例: http://api.dc78.cn/Api/cash_pay_query?msid=226&nonce=1903329981&payid=72408&signtype=sha1×tamp=20160725215317&msg_sign=002C9F840ACCF9842E1DED5EF40C48338B0A8DEE参数 参数名称 payid 平台支付流水号 bzid 门店账单号 token 用2.9生成的协议用token查询
返回
此协议的返回有两种情况:一是成功完成交易。二是需要用户输入密码或是发生错误,请根据state的内容分别进行后续处理。
1.用会员卡支付成功返回:{
"status": "1",
"payid": "32853827",
"src": "wx",
"type": "wx",
"cate": "qpay",
"doid": "",
"bzid": "1234",
"amt": "0.01",
"discount": "0.00",
"payamt": 0.01,
"pay_amount": "0.00",
"buyer_id": "",
"pay_co": 0,
"pay_mc": 0.01,
"pay_pt": 0,
"pay_wx": "0.00",
"pay_ali": 0,
"time": "2018-01-12 14:45:41",
"trid": "",
"server_timestamp": 1515739556,
"server_time": "2018-01-12 14:45:56",
"server_name": "wx9",
"msid": "10021"
}
2.用微信、支付宝支付成功返回:
参数 | 参数名称 | 描述 |
type | 支付通道 | wx或ali |
trid | 微信支付/支付宝交易流水号 | |
payid | 平台交易流水号 | |
cate | 支付方式 | “cate": "qpay” gpay表示二维码支付 |
result里面返回的信息是扫呗返回的信息 |
支付等待返回:
{
"status": "0",
"type": "wx",
"payid": "72408",
"trid": "",
"state": "WAIT",
"info": "等待用户输入密码",
"server_time": "2015-12-06 20:46:20"
}
支付失败返回:
{
"status": "0",
"type": "wx",
"payid": "72408",
"trid": "",
"state": "ERROR",
"info": "用户取消支付",
"server_time": "2015-12-06 20:46:20"
}
参数 | 参数名称 | 描述 |
payid | 平台支付流水号 | |
state | 支付状态 | 有可能为WAIT,RETRY,ERROR |
请判断state内容,如果为WAIT表示用户正在输入密码。 如果state为RETRY为服务器未能返回结果,也请继续查询支付状态。建议5秒一次重试,直到返回成功或失败,或是30秒超时后结束。 |
请求方式
INI
请求参数
payid:平台支付流水号[action] 描述 action=cash_pay_query [get] 描述
返回
支付成功返回:
1.用会员卡支付成功返回:
[result]
status=1
payid=32853827
src=wx
type=wx
cate=qpay
doid=
bzid=1234
amt=0.01
discount=0.00
payamt=0.01
pay_amount=0.00
buyer_id=
pay_co= 0
pay_mc= 0.01
pay_pt=0
pay_wx=0.00
pay_ali=0
time=2018-01-12 14:45:41
trid=
server_timestamp= 1515739556
server_time=2018-01-12 14:45:56
server_name=wx9
msid=10021
2.用微信、支付宝支付成功返回:
[result]
statu=1
result{
return_code=01
return_msg=支付成功
result_code=01
pay_type=010
trade_state=SUCCESS
merchant_name=苏州果盘网络技术有限公司雪碧测试
merchant_no=830500277000003
terminal_id=10207650
terminal_trace=32855290
terminal_time=20180112151635
pay_trace=32855290
pay_time=20180112151607
total_fee=1
end_time=20180112151616
out_trade_no=102076507721318011215161101379
channel_trade_no=4200000086201801122813790345
channel_order_no=T2018011215161101000000002476023
user_id=o9gBSxJJlVsT6GZvwPVayMh49OfE
attach=32855290
receipt_fee=
key_sign=9fba475e63ba9809bedd951210313e17
typeMsg=
}
pay_amount=0.01
buyer_id=
trid=4200000086201801122813790345
type=wx
payid=32855290
src=wx
cate=qpay
doid=
bzid=1234
am=0.01
discoun=0.00
payamt=0.01
pay_co= 0
pay_mc= 0
pay_pt=0
pay_wx=0.01
pay_ali= 0
time=2018-01-12 15:16:07
server_timestamp=1515741395
server_time=2018-01-12 15:16:35
server_name=wx10
msid=10021
支付等待返回:
[result]
status=0
type=wx
payid=72408
trid=""
state=WAIT
info=等待用户输入密码
server_time=2015-12-06 20:46:20
支付失败返回:
[result]
status=0
type=wx
payid=72408
trid=""
state=ERROR
info=用户取消支付
server_time=2015-12-06 20:46:20