2.1*读取结账请求

优质
小牛编辑
127浏览
2023-12-01

说明

本协议已合并到协议6.1,建议不再使用

此协议包含两个业务:

1.微信上扫码产生结账请求后,需要通过此接口获得结账请求信息,并返回账单信息

2.线上支付完成后,向接口提交结账信息,包括桌台扫码结账、外卖单结账、生成账单二维码结账等

请求地址

http://api.dc78.cn/Api/cash_get_request

请求方式

GET

请求参数

无附加参数

返回

{
"status": 1,
"pyr": [
{
"id": "177320",
"state": "3",
"type": "0",
"table": "102",
"src": "ali",
"cate": "qralipay",
"doid": "",
"bzid": "201603100345",
"amt": "0.01",
"discount": "0.00",
"payamt": "0.01",
"pay_co": "0",
"pay_mc": "0",
"pay_pt": "0",
"pay_wx": "0",
"pay_ali": "0.01",
"time": "2016-03-10 16:13:17",
"trid": "2016031021001004720220102852"
}
],
"server_time": "2016-03-11 10:47:06"
}

参数参数名称必填描述范例
status
状态
1-成功
1
pyr
结账请求列表



id
编号

177320
state
状态
0-请求账单,2,3-请求完成结账
3
amt
消费金额


0.01
payamt
微信支付金额


0.01
bzid
业务单号

由线下提交到线上,如果是在线点菜支付则没有
201603100345
doid
在线点菜订单号

仅在线点菜、外卖订单支付时会有

time
时间

2016-03-10 16:13:17
trid
微信支付交易号


2016031021001004720220102852
src
支付通道

目前wx,ali两种
ali
cate
支付业务类型

doext=线上扫码支付,qrwxpay=微信二维码支付,qralipay=支付宝二维码支付,

codewxpay=微信刷卡支付,codealipay=支付宝刷卡支付,dopay=堂吃下单支付,tao=外卖下单支付

qralipay
注意只有state为2,3的情况即需要完成结账的情况,协议中才会有amt,payamt,trid等参数,请求账单的情况下这几个参数无内容

更新记录

2015-01-13增加返回type类型,目前取值0:完成结账,1:部分付款,但未结账

2015-01-21增加付款方式,discount:折扣,pay_wx:微信支付,pay_co:现金抵用券金额,pay_mc:储值卡金额,pay_pt:积分抵用金额,数据逻辑:amt=payamt+discount,payamt=pay_wx+payco+pay_mc+pay_pt

2015-07-08

返回参数增加mblevel会员等级,1以上表示是微信会员。mbaccid:微信会员id,mbextid,扩展信息备用

2015-07-09

返回数据增加doid,在点单或外卖支付时对应的点菜订单id

2015-08-07

增加返回mbcardno,方便进一步获取微信卡信息


请求方式

INI

请求参数

[action]
描述
actionaction=cash_get_request

返回

[result]

status=1

pyr=away:1

[result_pyr_0]

[result]

描述

status=1

pyr=away:1
[result_pyr_0]
描述

id=7178

state=0

type=0

table=105

mbaccid=16861

mbcardno=168611

mblevel=1

doid=33875

amt=null

discount=0.00

payamt=0

pay_co=0

pay_mc=0

pay_pt=0

pay_wx=0

time=2015-07-08 10:49:24

trid=null