卡在银行处理中的联动支付状态的解决方案
问题描述
问题描述:联动支付在拆分为两步联动时,发起银行付款请求后,由于系统异常或在查询付款由响应码解析为交易未确认时,返回业务端的联动支付状态会是银行处理中。此时,在业务人员确认支付未成功或支付已完成,无法通过业务端手工进行付款状态修改。
截图:
解决方法
原因分析:由于联动支付过程较为复杂,付款状态是由其拆解多笔付款状态的组合映射,出于支付安全考虑,产品规划层面禁止返回交易未确认状态,就导致无法在业务端手工修改付款状态。
解决方法:
1、通过联动支付单据上的batch_seq_id关联查询银企云付款表t_aqap_bd_paymentinfo,确认其拆解后的付款状态是否为交易未确认;
2、使用sql脚本更新数据库付款状态,重新在业务端同步付款状态。
1)交易未确认改为交易失败:
update t_aqap_bd_paymentinfo set fupdate_operation = 'payFail', fback_bank_status= fdetail_seq_id, fstatus_id=13, fstatus_name='FAIL', fstatus_msg='交易失败' where fbatch_seq_id in ('替换为付款单上批次号') and fstatus_id=11;
2)交易未确认改为交易失败:
update t_aqap_bd_paymentinfo set fupdate_operation='system', fback_bank_status='1', fstatus_id=12, fstatus_name='SUCCESS', fstatus_msg='交易成功' where fbatch_seq_id in ('替换为付款单上批次号') and fstatus_id=11;
适用版本
星瀚银企云5.0.016及以上版本
注意事项
- sql脚本要使用英文逗号,拷贝时一定需要注意。
参考资料
银行付款状态映射联动支付状态关系图,如下
卡在银行处理中的联动支付状态的解决方案
本文2024-09-22 23:37:22发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-134213.html