【问题标题】:Adding A New Payment Gateway (Structure)添加新的支付网关(结构)
【发布时间】:2014-08-01 15:28:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php payment-gateway omnipay expresso-store


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2018-09-24
      • 2012-04-10
      • 2016-02-25
      • 2016-06-16
      相关资源
      最近更新 更多