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