【发布时间】:2014-04-27 05:36:15
【问题描述】:
我们的一个客户开发了一个类似于 PayPal 的支付网关。他想要一个 Prestashop 模块,让客户能够通过它进行支付。
他想修改原来的结帐流程。例如,如果用户介绍了具体的邮政编码,则唯一可用的支付方式必须是他的支付网关。可能吗?我不知道 Prestashop API 是否允许这样做,或者是否可以这样做。
提前致谢!
【问题讨论】:
标签: php paypal e-commerce prestashop
我们的一个客户开发了一个类似于 PayPal 的支付网关。他想要一个 Prestashop 模块,让客户能够通过它进行支付。
他想修改原来的结帐流程。例如,如果用户介绍了具体的邮政编码,则唯一可用的支付方式必须是他的支付网关。可能吗?我不知道 Prestashop API 是否允许这样做,或者是否可以这样做。
提前致谢!
【问题讨论】:
标签: php paypal e-commerce prestashop
是的,这是可能的。 你只需要使用好的 Hook 创建一个特定的支付模块。
【讨论】:
最好的解决方案可能是创建自己的支付模块, 您可以轻松扩展 PaymentModule 类并使用自己的逻辑创建自己的类。
制作自定义模块
see Creating a payment module official documentation
当您扩展 PaymentModule 时,您会从父类继承所有内容,因此您可以添加新方法或覆盖继承的方法。
幸运的是,抽象类没有抽象方法,这意味着只需扩展它,您就可以预先内置所有基本的支付行为。
挂钩
在关于创建支付模块的官方文档中提到了制作一些钩子:
制作挂钩很简单,只需在自定义支付类中定义名为 hookPayment 和 hookPaymentReturn 的方法。
其他有用的链接
您还可以查看一些著名的支付模块,例如 Paypal,以更好地了解它的工作原理并对您的模块进行一些思考。
【讨论】: