积分商城对账流程图——获取微信账单和订单数据
2016-11-30 09:58:11 0 举报
微信对账流程
作者其他创作
大纲/内容
判断redis是否开启
false
拆分
对比数据(compareData方法)
根据交易的开始时间和结束时间查询已支付订单账单(tb_jf_order)
积分商城对账流程————获取微信账单和订单数据
将处理后的非子订单的数据转化为一维数组格式:$arr[$bzorder] = $total
根据交易的开始时间和结束时间查询微信商户账单(tb_jf_wx_bill)
判断传递来的时间是否正确:1:开始和结束时间必须存在2:结束时间必须大于开始时间
父类订单pid=0子订单pid=parent.oid
判断两者数据是至少有一个不为空
如果是子订单,查询父类订单商户订单号bzorder,然后将子订单的oid加入到父类订单的商户订单号为key的队列,留到脚本使用
判断是否为子订单,如果是子订单,则删除该条数据,并加入到redis的队列中判断条件:pid != oid && pid !=0(详情见父订单支付后拆分流程图)
订单支付后订单拆分流程
true
订单的pid=oid
checkflag:对账标志 0:对账OK 1:多余账单 2:未对账
查询条件:1.$begin= $tradetime2.$tradestatus=\"SUCCESS\"3.$checkflag = 2(只查询未对账的账单,已经对账的账单不再重复对账)
支付成功后回调
index页面点击对账功能
不拆分
flase
考虑支付延迟问题,在下载订单表时,需要将交易时间提前60S
是否拆分订单
CheckbillController中的checking方法执行对账
checing方法中接收对账的开始和结束时间,并传递给CheckBillModel中的checking方法中进行对账
0 条评论
下一页