概述
VibeFox Paystack Payment 为 OpenCart 3 和 OpenCart 4 添加 Paystack 付款功能。在结账的最后一步,顾客点击 Confirm Order,随后被引导至 Paystack 托管的安全付款页面,并可使用您 Paystack 账户中已启用的任意渠道付款,例如银行卡、银行转账、USSD 或移动支付。银行卡信息绝不会经过您的网站。OpenCart 会在付款前创建订单,但只有在 Paystack 确认付款后,订单才会获得状态,因此未付款的尝试仍会以缺失订单的形式存在。
适合以 NGN、USD、GHS、ZAR、KES、XOF、EGP 或 RWF 销售并拥有 Paystack 账户的商店。只需要密钥。本扩展没有内嵌或弹出式付款表单(仅支持跳转),不支持保存银行卡、订阅、分账或子账户,也不能选择付款渠道。
主要功能
仅在 Paystack 确认后标记为已付款:不信任顾客返回的页面,也不信任 Webhook 的内容。扩展会在服务器上通过 Paystack API 读取交易,并将其参考号、状态、金额和币种与订单进行核对。之后,OpenCart 会发送其常规订单邮件。
已签名的 Webhook:Paystack 使用您的密钥对每个 Webhook 进行签名,因此无需设置额外的密钥。之后完成的银行转账和 USSD 付款由 Webhook 确认。
金额和币种核对:如果不一致,订单将进入带备注的审核状态。支持将 Paystack 手续费转嫁给顾客。
一个购物车,一次付款:顾客返回与 Webhook 即使同时到达,也不会重复应用付款。对于已付款购物车的新尝试会直接进入成功页面,重复付款会被标记为需要退款。
测试与正式模式:分别使用各自的密钥。设置页面会提示缺少密钥、正式模式中使用测试密钥、测试模式中使用正式密钥,或在密钥字段中填入了公钥;在问题修复之前,付款方式将保持隐藏。
在订单页面退款:在订单的 VibeFox Paystack Payment 选项卡中进行全额或部分退款,退款模式(测试或正式)与付款时一致,金额和币种以 Paystack 实际扣款为准。
自定义订单状态:可为已付款订单、自动完成的订单、仍在处理中的付款、待审核的付款、失败的付款以及全额退款选择 OpenCart 状态。
OpenCart 条件:地理区域、最低订单总额和排序。日志不记录密钥或顾客数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。一个下载包同时包含两个版本的安装包。一个拥有测试和/或正式密钥的 Paystack 账户。订单币种:NGN、USD、GHS、ZAR、KES、XOF、EGP 或 RWF,且须在您的 Paystack 账户中已启用。从 vibefox.net 获取的 VibeFox 许可证密钥(每个域名一个密钥)。
