混合表结构梳理
2014-12-31 16:35:34 1 举报
流程图
作者其他创作
大纲/内容
IF BPayment.Breakfast=1THEN select * from BPayment where orderQueryNo={orderQueryNo} and Breakfast=2
早餐
第三方
IsMax区分OrderQueryNo作为标记
前端需要计算好首夜担保,全额担保要付多少钱并按照金额整理混合支付提交至中枢网关
调用支付网关支付的金额,应该是非华住内部支付的那一笔金额
支付冻结表
OrderCodePayTypeAmountStatus-1 冻结 2 已使用 3 已解冻冻结编号?
D.插入早餐数据
金额和支付方式没有意义混合支付相关记录全部操作成功,主记录才修改支付状态为支付成功/退款成功
B_Payment(支付主表)
OrderQueryNo 支付流水号PayDirection 支付/退款PayAmount 支付金额PayType 支付类型Breakfast 是否早餐数据IsMix 是否混合支付?
B.插入OrderPayment逻辑删除该订单在OrderPayment里的历史数据然后重新插入所有整理好的混合支付对象
储值卡
如果发现某条混合支付的支付类型不是华住内部支付,取当前paytype和paySubType作为请求支付网关类型
入账表?
+ operation1(params):returnType- operation2(params)- operation3()
混合支付另开一个口子,原支付请求至少要能提交确认要做的话,需要加入测试用例
积分
混合支付表(支付明细表)
OrderQueryNo 支付流水号Amount 支付金额(积分、储值)PayType 支付类型(积分、储值)PayStep 支付步骤(冻结、扣除、入账)
IF 回调请求包含银联红包编号和金额THEN 入账该红包金额
A.取得客户端请求的支付方式与支付金额1.尝试转换MixPayment的第一个元素为Paytype2.无法转换PayType,就转换成PaySubType
回调字段来区分
银联红包
Breakfast字段来区分
C.调用CRM接口冻结内部支付数据
OrderQueryNo
混合支付无法向下兼容因为输入参数的意义都已经改变了。按照原来的方式传,支付请求无法提交至支付网关
B_Payment.IsMix=true表示该条记录关联混合支付记录。金额和支付类型就是提交至支付网关的类型
E.读取OrderPayment表数据(OrderPayment的存在是为了兼容内部支付冻结流程可以迁移页面)读取后,插入CC.MixPayment表
如果支付类型是支付宝,并且有传AlipayDefaultBank检查AlipayDefaultBank是否等于AQR条件成立直接设置MainPaySubType=扫码支付
混合支付
0 条评论
下一页