概述
WC Flutterwave Payment 通过 Flutterwave 托管结账页面(Flutterwave Standard,API v3)为 WooCommerce 添加 Flutterwave 付款功能。下单后,顾客在 Flutterwave 页面使用您 Flutterwave 账户中已启用的任意方式付款,例如银行卡(Visa、Mastercard、Verve)、银行转账、USSD、移动支付(M-Pesa、MTN、Airtel 等)、Barter、Apple Pay 或 Google Pay,然后返回您的店铺。
本插件适合尼日利亚、加纳、肯尼亚、南非、东非和非洲法语地区的店铺,以及接受国际银行卡的店铺。订单始终按订单币种扣款。本插件仅接受一次性付款。不支持在您的网站内嵌入结账表单或使用模态结账窗口,也不支持保存银行卡、订阅、拆分付款或付款计划;在 Flutterwave 控制面板中进行的退款不会同步回 WooCommerce。
主要功能
托管结账:按订单币种创建订单总额的付款,并按该币种的小数位精度四舍五入(XOF、XAF、UGX、RWF 等没有小数位)。您可以限制 Flutterwave 页面显示的付款选项。
仅在 Flutterwave 确认后才标记为已付款:不直接信任返回 URL 或 Webhook 正文。您的服务器会从 Flutterwave 重新读取每笔付款;只有付款参考编号属于该订单、状态为成功且金额和币种一致时,才会将订单标记为已付款。
签名 Webhook:仅接受带有您所设秘密哈希值的 Webhook。即使顾客关闭浏览器,它们也能确认付款。
避免重复处理:重复的 Webhook 和返回操作绝不会重复添加备注、发送邮件或更改库存。较早创建、后来才付款的链接仍会被接受;已付款订单收到的第二笔付款会被标记为需要退款。
处理待确认付款方式:银行转账、USSD 和移动支付会使订单保持“等待付款”,直到 Flutterwave 确认。
退款:可在 WooCommerce 订单页面进行全额或部分退款,使用付款时所处模式的密钥。
测试和正式模式:使用独立的秘密密钥。在正式模式使用测试密钥,或在测试模式使用正式密钥,都会隐藏付款方式并显示警告。
支持现代 WooCommerce:经典结账、结账区块、Pay for order 页面、HPOS。可选用 Autocomplete Orders。日志不包含密钥或顾客数据。内含法语翻译。
系统要求
WordPress 5.8 或更高版本,WooCommerce 7.0 或更高版本,PHP 8.0 或更高版本。需要 Flutterwave 账户及其秘密密钥,以及设置了秘密哈希值的 Webhook。还需要来自 vibefox.net 的 VibeFox 许可证密钥(每个密钥对应一个域名)。
