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

时间:2014-06-11 14:14:02

标签: php payment-gateway omnipay expresso-store

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

为实现这一目标,我正在查看已经包含在商店插件中的其他支付网关,并尝试了解其中发生的情况并尝试遵循这些示例。不幸的是,在现有的网关中几乎没有任何评论,我真的想知道每个类中发生了什么,而不是“仅仅遵循示例”。我看到其中大多数具有几乎相同的结构,尽管在某些网关中缺少一个类或函数,或者一个网关处理与另一个网关不同的东西。

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

我主要担心的是getData()类的sendData()PurchaseRequest函数中发生了什么,我怎么知道要包含哪些类/函数?

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

1 个答案:

答案 0 :(得分:1)

这个问题可能更适合ExpressionEngine堆栈交换站点,但无论如何......

Omnipay readme有一些创建新网关的基本说明。一个完整的示例可能有点超出SO答案,但基本上getData()方法格式化发送到网关的请求,sendData()发送它。

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