academe / omnipay-helcim
Omnipay支付处理库的Helcim网关
0.8.5
2015-04-12 00:20 UTC
Requires
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
This package is auto-updated.
Last update: 2024-08-23 04:58:50 UTC
README
Omnipay v2 PHP支付处理库的Helcim驱动程序
工作中。首先要做的是使Helcim托管页面购买功能正常工作。
此包是Omnipay(截至2014年8月)的驱动程序,而不是接口。它不是直接与Helcim服务接口,而是位于Omnipay和Helcim网关之间。
此包位于命名空间Omnipay/Helcim
它支持GET和POST。它将致力于支持网关的所有功能和操作,但最初仅支持托管页面模式用于当前项目(解决当前的痛点)。
如果您想为此驱动程序做出贡献,请与我联系。
文档链接
关于如何使用Helcim的一些说明值得阅读,以了解所面临的挑战。
网络流程图可以在此处找到。它应该有助于将事情置于正确的背景中。这是一个初稿,并且可能使用了错误的数据、流程和用户流的箭头类型,因此任何此类图表的经验都将非常受赞赏。请注意,其目标是帮助开发人员了解需要开发的内容,在事情不完全按预期工作时可以在何处放置调试钩子,以及帮助关注支付流程中的任何安全问题。
有关使用此网关的示例代码也位于文档部分。它假设您熟悉OmniPay环境,并试图强调Helcim的任何特殊性。
测试
没有,还没有。如果您能帮忙,那就太好了。非常感激。
待办事项
待实现的功能(完成时勾选)
- 直接地址验证(注意2)
- 直接授权
- 直接扣款
- 直接购买
- 直接退款
- 直接取消
- 直接 recurring 请求
- 交易历史
- 获取一个
- 获取列表(注意1)
- 托管页面授权
- 托管页面购买
- 访问托管页面自定义字段
- Helcim.js支付/扣款卡详情
备注
可以获取交易列表,但目前返回的是一个XML对象的数组。这并不像它本可以那么有用。也许我们需要一个交易对象。不清楚是否可以单独运行地址验证,或者它是否作为授权和购买操作的附加(可选)好处运行。地址验证不是一个独立的服务。它是一个可以与其他基于授权的交易一起传递的附加字段,以请求对交易执行额外检查。它返回额外的标志,指示地址验证状态,但据我所知,不会影响授权结果。