问题如下:
如上图,有原始账单Bo1,Bo2,Bo3,首先经过内部账户后,内部户金额可能够,可能不够,存在各种情况,上图描述的为情况之一:Bo1都用内部户扣了,Bo2内部户部分够,产生新的扣款指令B2,Bo3内部户没钱了,会产生扣款指令Bo3。其中B2和Bo3的扣款指令需要发送给银行。
如上图,Bo3,B2将扣款指令发送给用户对应的各个银行(用户可能绑定了多个银行卡),如果扣款成功就不用发送给其他银行扣款,如果扣款不成功,将继续发送扣款指令给其他绑定银行至所有绑定卡为止。内部扣款是有要求顺序的,所以如下图,将所有扣成功的款项都汇入到内部户,然后从内部户里面,重新按序分配Bo1,Bo2,Bo3扣款账单。此次扣款才算完结。
本人考虑了一下,按以上方式处理,数据的存储和处理,以及各环节逻辑处理都是很繁杂困难,请大神提供简单有效的处理逻辑和模式,最好附上伪码。分数献上。
有心无力,楼主加油
你们能直接在银行卡上扣钱?你怎么知道银行卡上有多少余额?
就是不知道银-行-卡-余-额,所有处理才这么麻烦。