我需要将PayU支付网关(通过Omnipay)集成到我的一个ExpressionEngine2(2.8.1)网站中,因此我需要为我在项目中使用的购物车(Expresso-Store)编写此网关。
为实现这一目标,我正在查看已经包含在商店插件中的其他支付网关,并尝试了解其中发生的情况并尝试遵循这些示例。不幸的是,在现有的网关中几乎没有任何评论,我真的想知道每个类中发生了什么,而不是“仅仅遵循示例”。我看到其中大多数具有几乎相同的结构,尽管在某些网关中缺少一个类或函数,或者一个网关处理与另一个网关不同的东西。
我也知道我需要编写一个扩展来安装这个新网关,因为当您需要更新网关时,复制/粘贴方法是否定的。
我主要担心的是getData()
类的sendData()
和PurchaseRequest
函数中发生了什么,我怎么知道要包含哪些类/函数?
任何帮助都可以。提前致谢
答案 0 :(得分:1)
这个问题可能更适合ExpressionEngine堆栈交换站点,但无论如何......
Omnipay readme有一些创建新网关的基本说明。一个完整的示例可能有点超出SO答案,但基本上getData()
方法格式化发送到网关的请求,sendData()
发送它。
至于与Store / EE的集成,您可以查看此Beanstream网关,了解如何创建包含额外网关的新扩展。