Php 添加新的支付网关(结构)

Php 添加新的支付网关(结构),php,payment-gateway,omnipay,expresso-store,Php,Payment Gateway,Omnipay,Expresso Store,我需要将PayU支付网关(通过Omnipay)集成到我的ExpressionEngine2(2.8.1)网站中,因此我需要为我在项目中使用的购物车(Expresso Store)编写此网关 为了实现这一点,我正在研究商店插件中已经包含的其他支付网关,并试图了解那里正在发生的事情,并尝试遵循这些示例。不幸的是,在现有的网关中几乎没有任何注释,我真的很想知道每个类中发生了什么,而不是“仅仅遵循示例”。我看到大多数网关的结构基本相同,尽管在某些网关中缺少类或函数,或者一个网关处理的事情与另一个网关不同

我需要将PayU支付网关(通过Omnipay)集成到我的ExpressionEngine2(2.8.1)网站中,因此我需要为我在项目中使用的购物车(Expresso Store)编写此网关

为了实现这一点,我正在研究商店插件中已经包含的其他支付网关,并试图了解那里正在发生的事情,并尝试遵循这些示例。不幸的是,在现有的网关中几乎没有任何注释,我真的很想知道每个类中发生了什么,而不是“仅仅遵循示例”。我看到大多数网关的结构基本相同,尽管在某些网关中缺少类或函数,或者一个网关处理的事情与另一个网关不同

我还知道,我需要编写一个扩展来安装这个新网关,因为当您需要更新网关时,复制/粘贴方法是不允许的

我主要关心的是
PurchaseRequest
类的
getData()
sendData()
函数中发生了什么,以及如何知道要包含哪些类/函数


任何帮助都可以。提前感谢

这个问题可能更适合ExpressionEngine stack exchange站点,但无论如何

有一些创建新网关的基本说明。一个完整的示例可能比SO的答案稍多,但基本上是
getData()
方法格式化发送到网关的请求,然后
sendData()
发送请求

至于与Store/EE的集成,您可以查看此网关,了解如何创建包含额外网关的新扩展