支付平台开发有感

阅读更多

小弟本是初出茅庐之人,现在在一家公司里唯一做的最多的是支付平台,从刚开始做到现在也有快2年时间了,一直都在做也没有停下来总结下整个系统的设计思路流程,今天有些空余时间总结一下项目中的所走过的弯路,希望可以去其他准备做企业支付的有一些帮助

 

支付平台:往小说就是个中间件,可以帮助你转发各种付款,收款,查询的要求。但是做大了就是公司的资金出入口,负责公司和银行之间资金流向的桥梁,随着时代发展,电子商务飞速发展,第三方支付也是层出不穷,可以说几乎每个时刻都在突出新的支付类型,各个银行推出网上支付,代扣,代收付,这种便利的交易方式,使得我们可以不出门就可以东西,但是随这支付方式的增加,电子商务公司就需要把所有支付方式放在一个系统进行统一管理,这就是支付平台,我个人理解支付平台最大的功能,有效的系统的管理公司所有的资金流向,确保资金交易不会出错。即便出错才可以自我补救。

 

 

 

个人觉得支付平台应该设计应该注意以下几点

 

1.入口统一。而且不应经常变化, 无论收款,付款,查询,对账都应是一个入口(这也是我做了几种类型后才发现的。)入口统一的好处,集成方便,客户群只需要知道接口和参数便可方便集成

 

 

2.支付渠道可以来回切换。支付平台的支付功能接口可以固定,譬如 (支付,代扣,转账)可以固定,但是选取那个银行接口应是可以切换的,这就需要将支付方式活配,客户可以指定那个银行进行支付,也可以不指定,我们根据客户的要求自动分配合理方案。

 

 

3.支付数据存储方式应统一化。刚开始做的时候为每一个支付渠道,后来出现数据表泛滥,这也是弯路所有的支付渠道都有共同点,所以在数据库设计这里应该谨慎,必先出现表泛滥,应当将渠道统一化,个别的可以采用扩展表方式

 

 

4.为客户提供补充处理。有些银行在支付过程中无法提供明确的结果回应,这就需要采用延时查询结果功能,大多采用定时处理进行。

 

 

5.业务主流程要清晰。不应随意改变,建议采用控制反转。

 

 

6.对于重复支付的控制。除了网上银行的方式我们无法控制,但是实时类支付应当做到尽量控制重复支付的情况

 

 

 

先总结这么几点,回来想到慢慢补充,希望各个大神也帮我补充一些,大神们不要光浏览不回复,给点意见,有没有做过这种项目的给些建议,怎么能做的更好

 

你可能感兴趣的:(中间件,IOC,SOAP)