EAS Cloud 资金支付接口二开最佳实践
一、 业务场景
经常有客户需要从EAS付款单增加字段并传递给银企平台,不知道改哪里,以及如何改?例如某客户现场在EAS付款单增加项目合同编号字段,提交银企时,需要将合同编号字段信息传给银企平台!现场的处理方法1:提单补丁处理,缺点:是补丁周期长。由于现场的个性化比较强,如果再次新增携带字段,又得等标准产品补丁整个周期会很长。2:反编译标准产品的代码:缺点是后续更新标准补丁,容易出现补丁冲突,且容易发生支付风险。基于此,标准产品提供一套二开扩展接口,现场只需要将自己个性化字段,按照标准格式进行封装即可。
二、实践思路
1、最小化改动标准代码,便于补丁升级后维护的便利性。
2、先拼装标准的报文字段,然后通过实现com.kingdee.eas.fm.be.app.BankFacadeControllerBeanEx中的parsePaymentDetailOtherMessage方法,将二开字段拼装到银企的备用字段reserveds中。具体实践方案如下:
三、代码样例
代码请参考附件
(1)标准代码说明
1、付款单标准的拼装银企报文的方法
标准类:com.kingdee.eas.fm.be.app.service.beServiceHelper中的parseOneBankPayDetail
修改作用:拼装标准产品的报文后,将二开的字段放到reserveds 中
参考代码:实现 com.kingdee.eas.fm.be.app.BankFacadeControllerBeanEx中的parsePaymentDetailOtherMessage方法,具体方法如下
2、验证银企平台是否接收成功
四、注意事项
1、注意检查私包冲突:
主要检查服务端com.kingdee.eas.fm.be.app.BankFacadeControllerBean、com.kingdee.eas.fm.be.app.service.beServiceHelper 这两个类是否有私包冲突?如果有私包请及时联系总部同事进行私包排查处理,没有私包按样例进行扩展开发。
五、补丁影响
1、须更新补丁 ,当前只支持85及85以上版本
(1)850 更新资金补丁 PT171233
(2)861 更新资金补丁 PT174436
(3)88 更新补丁 PT175488
EAS Cloud 资金支付接口二开最佳实践
本文2024-09-22 18:33:59发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-101610.html