概述
VibeFox SimplePay Gateway 通过 SimplePay(匈牙利的支付服务)为 OpenCart 3 和 OpenCart 4 添加银行卡付款功能。扩展连接 SimplePay v2 API。在最后一个结账步骤,顾客点击 Confirm Order,跳转到 SimplePay 付款页面,用银行卡付款后返回您的店铺。银行卡数据从不经过您的网站。OpenCart 会在付款前创建订单,但订单只有在 SimplePay 确认付款后才会获得状态,因此未付款的尝试仍会以缺失订单的形式保留。
适合以 HUF、EUR 或 USD 销售并拥有 SimplePay 商户账户的店铺。扩展仅接受一次性银行卡付款。不支持保存的银行卡或一键付款、订阅或定期付款、分开的授权与扣款,也不会自动同步在 SimplePay 商户后台进行的退款。
主要功能
每种币种一个账户:HUF、EUR 和 USD 各自的 MERCHANT 与 SECRET KEY,正式和沙盒环境均可使用。只有当订单币种在当前模式下有对应账户时,才会提供该付款方式。HUF 金额以整数福林发送。
仅在 SimplePay 确认后才视为已付款:订单状态在收到经签名的 SimplePay IPN 后设置,或在顾客带着成功结果返回时,经签名的状态查询确认后设置。仅靠返回不会使订单付款。
签名请求:每个发送给 SimplePay 的请求都经过签名,并且会验证 SimplePay 的应答。签名无效的 IPN 会被拒绝。
金额和币种检查:如果订单在付款开始后发生了变化,订单会进入带备注的审核状态,而不是被标记为已付款。
避免重复处理:重复或同时收到的 IPN 和返回绝不会重复入账。每次重试都会获得自己的 SimplePay 参考编号,并且较早尝试的迟到付款仍会被识别。
在订单页面退款:在订单的 VibeFox SimplePay Gateway 选项卡中进行全额和部分退款,始终使用该笔付款的商户账户和模式(沙盒或正式)。全额退款会将状态设为 Refunded。
SimplePay 要求显示的信息:订单成功页面上的 SimplePay 交易 ID,以及结账时 SimplePay 针对付款失败、已取消和超时情况的提示文字。
OpenCart 设置:您自己的订单状态、地理区域、最低订单金额和排序。可选日志,不包含密钥或顾客数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。一个下载文件同时包含两个版本的安装包。您所销售币种的 SimplePay 商户账户(MERCHANT 和 SECRET KEY):HUF、EUR 或 USD。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
