生活圈php盒子订单询流程图
2018-08-22 21:27:51 0 举报
开放平台
作者其他创作
大纲/内容
true
是否在白名单中?
根据order_sn查询在财务表中查询订单信息
$data[\"trade_state\"] = 'USERPAYING';
判断如果为口碑直连支付,则查询支付宝订单信息[pay_type==7]
获取Order_sn
pay_type==1 and empty($data[\"platform_order_no\"])?
$boxInfo = CashBoxConfig::findBaseInfo(\
设置交易状态
$retConsume['pay_status'] == 5
支付中
select platform_order_sn from tp_lifecircle_merchant_consume where merchant_order_sn=#{merchant_order_sn} and token=#{token}
查询口碑订单信息(1):参数order_sn、token
$data[\"trade_state\
设置$tradeState
false
pay_status==1
结束
订单号参数错误,400
撤销异常情况
订单信息不为空 and trade_no存在?
reverse
撤销
6
pay_status==5 并且key为reverse_merchant_order_${token}_${merchant_order_sn}在redisz中存在?
根据“IS_RETURN_WX_ORDER”配置信息
将失败信息插入LifecircleReverseFail表中
platform_order_sn==null?
成功
未找到订单信息
$pay_status == 6 && $retConsume['pay_status'] == 5
处理回调
订单查询开始
获取merchant_order_sn
pay_status==5?
订单信息为空?
select pay_status from tp_lifecircle_consume where order_sn=#{order_sn}
根据order_sn查询微信订单(2):参数order_sn、merchant_order_sn、token、type=1
设置交易状态,$data[\"trade_state\"] = $pay_status==6?'REVOKED':'CLOSED'
!empty($financeInfo)
判断token是否在白名单中?
根据order_sn、merchant_order_sn、token查询生活圈订单状态[order_sn、merchant_order_sn不为空加入where判断条件中]
根据merchant_order_sn、token查询platform_order_sn信息
判断交易状态的值
根据order_sn查询pay_status
根据order_sn调用清算平台接口查询订单信息【fshows.saledian.openapi.query.order】
Order_sn、merchant_order_sn是否都为空
执行结束
pay_status除了1、6的其它状态
其它
URL:/koubei/payment/alipay-trade-query参数:token,order_sn
根据out_trade_no查询财务表信息
判断$result变量是否为空
pay_type==1 and platform_order_sn为空
支付宝订单查询接口查询数据
获取TOKEN
$result变量的“success”为true?
根据order_sn更新财务表状态信息
success
处理查询结果(3)
pay_status=1
查询口碑订单信息(1)
返回\"REVOKED\"
将异常信息插入异常表中
判断pay_status状态
设置$data[\"platform_order_no\"]
处理加余额
根据\"IS_RETURN_WX_ORDER\"和token获取白名单
返回“SUCCESS”
返回platform_order_sn
$retConsume['pay_status'] == 5?
paying
根据order_sn查询微信订单(2)
0 条评论
下一页