概述
VibeFox PayFast Pay Gateway 为 WooCommerce 添加 PayFast,用于以南非兰特(ZAR)付款。顾客会被引导至 PayFast 安全付款页面,通过已签名的付款表单,使用银行卡、Instant EFT 或您 PayFast 账户中的其他方式付款。随后 PayFast 会通过服务器对服务器通知(ITN)向您的店铺确认付款,只有当该通知通过所有检查后,订单才会被标记为已付款。
适合希望使用 PayFast 托管付款页面、而不在自己网站上放置银行卡表单的南非店铺。本插件仅接受以 ZAR 计价的一次性付款。不支持通过 WooCommerce 退款(退款需在 PayFast 后台完成),也不支持订阅、已保存的银行卡、预购和分单付款。
主要功能
已签名的付款表单:付款表单使用您的密码短语(passphrase),按照 PayFast 官方算法签名,并可从 Pay for order 页面重新打开。
经过验证的通知:每个 ITN 都会经过检查:签名、您的商户账户、订单密钥、与 PayFast 的服务器对服务器确认,以及在实时模式下通知是否来自 PayFast 服务器。
金额核对:已付金额会以分为单位与订单总额进行比较,且订单必须为 ZAR;否则订单将被标记为待审核。
避免重复处理:重复的通知绝不会使订单被重复支付,也不会产生重复的邮件、备注或库存变动。延迟到达的失败或待处理通知绝不会将已付款订单降级;对已取消订单的付款会被标记为待审核。
实时与沙盒:每种模式使用独立的凭据;店铺处于实时模式时,沙盒付款绝不会使订单付款成功。结账时会显示测试模式提示。
不可用时隐藏:缺少凭据、店铺或订单货币不是 ZAR,或金额低于 PayFast 的最低限额 R5.00 时,该付款方式会被隐藏。
PayFast 中无需配置:每笔付款都会附带通知 URL,并在设置中显示。
现代 WooCommerce:经典结账、结账区块、Pay for order 页面、HPOS。可选的调试日志不记录密码短语或顾客信息。
系统要求
WordPress 6.2 或更高版本,WooCommerce 8.0 或更高版本,PHP 8.0 或更高版本。店铺货币为南非兰特(ZAR)。需要一个 PayFast 账户,并提供 Merchant ID、Merchant Key 和密码短语,测试时还需要沙盒凭据。网站需可从互联网访问。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
