是否有人有过如何允许多种付款方式的经验,以便将来可以添加更多付款方式,从而创建可扩展的设计?
我已经在我的应用程序中使用Activemerchant实现了Paypal快速结账,但是我并没有将其设计为抽象设计,因此可以轻松添加未来的付款方式。
请指出任何可能具有此类设计的示例/现有项目,或者对此问题提供任何见解。提前谢谢!
P.S。这与类的设计和关系有关,而不是如何实现支付网关。
答案 0 :(得分:1)
我推荐ActiveMerchant:http://activemerchant.org 用于在轨道中构建集成的多支付系统。
即使你想自己动手,你也可以获得这个项目的源代码,看看他们是如何做到的,以获得一些想法。