概述
VibeFox Tap Payments 为 PrestaShop 添加 Tap Payments:Visa、Mastercard、Amex、mada、KNET、Benefit、Apple Pay 和 Google Pay。顾客在安全的 Tap 付款页面上付款,或在您商店的付款页面中使用 Tap Checkout 弹窗付款。银行卡信息绝不会到达您的服务器。只有在 Tap 确认付款后才会创建订单,因此中途放弃或被拒绝的付款不会产生未付款订单。
本模块适合位于科威特、沙特阿拉伯、阿联酋、巴林、卡塔尔、阿曼及其他 Tap 市场、希望通过 Tap 账户接受本地和国际付款方式的商店。模块仅支持一次性付款。不支持保存银行卡、订阅,也不在结账页面嵌入银行卡输入框,并且不支持部分扣款。
主要功能
两种结账方式:Tap 付款页面(跳转,推荐),或模块付款页面上的 Tap Checkout 弹窗;Tap 付款页面作为备用方式。
仅在 Tap 确认后才视为已付款:模块通过 Tap API 读取付款信息,核实其属于该购物车,并在创建订单前将金额和币种与购物车进行比对。
已签名的 Webhook,无需配置:每笔付款都会发送 Webhook 网址。签名无效的通知会被拒绝。
金额正确:KWD、BHD、OMR 和 JOD 以 3 位小数发送,SAR、AED、QAR、EUR、USD 及其他币种以 2 位小数发送。
扣款或仅授权:已授权的订单将获得 Tap payment authorized 状态;可在订单页面通过 Capture Tap payment 进行扣款,或通过 Void Tap authorization 释放资金。
在订单页面退款:Tap payment 区块中可进行全额和部分退款,最多可退至 Tap 实际扣款的金额;退款始终使用付款时所用模式(测试或正式)的密钥发送。
安全的状态处理:重复的 Webhook 和返回操作绝不会再创建第二个订单。金额不符的订单会进入 Tap payment on hold,重复或延迟的付款会记录在订单备注中。
订单页面上的 Tap 区块:Tap ID、付款尝试、退款记录和付款备注。Tap 页面支持英文或阿拉伯文。可选的调试日志,不包含密钥或顾客数据。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。需要一个 Tap 账户,并持有测试和正式 API 密钥(secret key;publishable key 仅用于弹窗)。商店货币为 AED、BHD、EGP、EUR、GBP、JOD、KWD、OMR、QAR、SAR 或 USD。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
