我们的客户开发了一个支付网关,类似于PayPal。他想要一个Prestashop模块,让客户能够通过它付款。
他想修改原始结帐流程。例如,如果用户引入了具体的邮政编码,则唯一可用的支付方式必须是他的支付网关。可能吗?我不确切知道Prestashop API是否允许这样做,或者即使可以这样做。
提前致谢!
答案 0 :(得分:1)
是的,这是可能的。 您只需使用好的Hook创建一个特定的支付模块。
答案 1 :(得分:1)
最好的解决方案可能是创建自己的支付模块, 您可以轻松扩展PaymentModule类并使用自己的逻辑创建自己的类。
制作自定义模块
see Creating a payment module official documentation
当您扩展PaymentModule时,您从父类继承所有内容,因此您可以添加新方法或覆盖固有方法。
幸运的是,抽象类没有抽象方法,这意味着只需扩展它就可以预先建立所有基本的支付行为。
<强>钩强>
在关于创建支付模块的官方文档中,提到了一些钩子:
制作钩子很简单,只需在名为hookPayment和hookPaymentReturn的自定义支付类方法中定义。
其他有用的链接
您还可以看一下像Paypal这样的着名支付模块,以便更好地了解它的工作原理,并对您的模块进行一些思考。