2.1*读取结账请求


  说明

本协议已合并到协议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