0

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

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

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

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

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

4

1 回答 1

2

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

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

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

于 2014-06-13T06:30:55.943 回答