academe/omnipay-helcim

Omnipay支付处理库的Helcim网关

0.8.5 2015-04-12 00:20 UTC

This package is auto-updated.

Last update: 2024-08-23 04:58:50 UTC


README

Build Status Latest Stable Version Total Downloads

Omnipay v2 PHP支付处理库的Helcim驱动程序

工作中。首先要做的是使Helcim托管页面购买功能正常工作。

此包是Omnipay(截至2014年8月)的驱动程序,而不是接口。它不是直接与Helcim服务接口,而是位于Omnipay和Helcim网关之间。

此包位于命名空间Omnipay/Helcim

它支持GET和POST。它将致力于支持网关的所有功能和操作,但最初仅支持托管页面模式用于当前项目(解决当前的痛点)。

如果您想为此驱动程序做出贡献,请与我联系。

文档链接

关于如何使用Helcim的一些说明值得阅读,以了解所面临的挑战。

网络流程图可以在此处找到。它应该有助于将事情置于正确的背景中。这是一个初稿,并且可能使用了错误的数据、流程和用户流的箭头类型,因此任何此类图表的经验都将非常受赞赏。请注意,其目标是帮助开发人员了解需要开发的内容,在事情不完全按预期工作时可以在何处放置调试钩子,以及帮助关注支付流程中的任何安全问题。

有关使用此网关的示例代码也位于文档部分。它假设您熟悉OmniPay环境,并试图强调Helcim的任何特殊性。

测试

没有,还没有。如果您能帮忙,那就太好了。非常感激。

待办事项

待实现的功能(完成时勾选)

  • 直接地址验证(注意2)
  • 直接授权
  • 直接扣款
  • 直接购买
  • 直接退款
  • 直接取消
  • 直接 recurring 请求
  • 交易历史
    • 获取一个
    • 获取列表(注意1)
  • 托管页面授权
  • 托管页面购买
  • 访问托管页面自定义字段
  • Helcim.js支付/扣款卡详情

备注

  1. 可以获取交易列表,但目前返回的是一个XML对象的数组。这并不像它本可以那么有用。也许我们需要一个交易对象。
  2. 不清楚是否可以单独运行地址验证,或者它是否作为授权和购买操作的附加(可选)好处运行。地址验证不是一个独立的服务。它是一个可以与其他基于授权的交易一起传递的附加字段,以请求对交易执行额外检查。它返回额外的标志,指示地址验证状态,但据我所知,不会影响授权结果。