概述
VibeFox Ozow Pay 通过 Ozow 即时 EFT(Pay by Bank)为 PrestaShop 添加以南非兰特付款的功能。在付款步骤,顾客选择 Ozow,将被转到 Ozow 托管的付款页面,选择南非银行,在网上银行应用中确认付款,然后返回您的店铺。Ozow 还会直接通知店铺,因此即使顾客关闭了浏览器,付款也会得到确认。只有在 Ozow 报告付款之后才会创建订单,因此中途放弃的付款不会留下未付款订单。
本模块适合希望接受银行付款、无需支付银行卡手续费且无需银行卡表单的南非店铺。模块仅接受以 ZAR 进行的一次性付款。不支持通过 PrestaShop 退款(退款需在 Ozow 商户后台操作)、不支持订阅、不保存银行账户,也不支持从后台发送付款链接。
主要功能
Ozow 托管付款页面:顾客在 Ozow 页面上付款。购物车总额的付款请求使用您的 Private Key 签名(Ozow HashCheck,SHA-512)。
仅在 Ozow 确认后标记为已付款:只有当 Ozow 的响应通过 SHA-512 哈希校验(使用您的 Private Key)、其 Site Code 为您的,并且属于该购物车的这次付款尝试时,该响应才会被接受。
可选的 API 核验:使用 API Key 时,每笔成功的付款在订单标记为已付款之前,还会通过 Ozow GetTransaction API 进行确认。
金额与货币核对:将以分为单位的已付金额和货币与购物车进行比较。若不一致,将以 Ozow payment on hold 状态创建订单并附上备注。
避免重复处理:通知和顾客返回页面都会在每个购物车的锁定机制下以相同方式处理,因此重复的请求绝不会创建第二个订单或重复的备注。已取消或已退款的订单绝不会被重新打开。
Test mode:使用相同的 Site Code 和密钥进行测试付款;模块处于正式模式时,测试付款绝不会使订单变为已付款。后台、结账页面和订单消息中均会显示警告。
取消的付款:取消或失败的付款不会创建订单。顾客将带着同一购物车返回结账页面,并看到重试提示。
订单页面上的 Ozow 区块:交易参考、Ozow 交易 ID、状态和金额。可选日志不包含密钥、哈希或顾客数据。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。店铺货币为南非兰特(ZAR)。需要一个 Ozow 商户账户,并持有 Site Code 和 Private Key,另可选 API Key。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
