概述
VibeFox Cashfree Payments 为 OpenCart 3 和 OpenCart 4 添加通过 Cashfree Payments(印度)的付款功能。顾客在最后一步结账时点击 Confirm Order,Cashfree 托管的结账页面随即打开,顾客可以使用银行卡、UPI、网上银行、电子钱包或您的 Cashfree 账户中启用的任何其他方式付款,然后返回您的店铺。银行卡数据绝不会经过您的网站。OpenCart 会在付款前创建订单,但订单只有在 Cashfree 确认付款后才会获得状态,因此未付款的尝试会保持为无状态订单。
适合希望通过一个 Cashfree 账户同时提供银行卡、UPI 和网上银行付款的印度店铺。本扩展仅支持一次性付款。不支持保存的银行卡、订阅或定期付款、单独的授权和捕获、Cashfree 优惠组件、付款链接或通过 Cashfree 的货到付款,也不进行货币转换。
主要功能
Cashfree 托管结账:以订单货币为订单总额创建 Cashfree 订单,并按 Cashfree 对该货币的精度要求处理,然后为顾客打开 Cashfree 结账页面。
仅在 Cashfree 确认后才付款成功:订单状态会在收到用您的 Secret Key 签名的 webhook 之后设置,或在顾客返回店铺时对付款进行服务器端核实之后设置。仅有返回链接绝不会将订单标记为已付款。之后 OpenCart 会发送其常规订单邮件。
金额和货币核对:已付金额和货币必须与订单完全一致。若不一致,订单将进入带备注的审核状态。
避免重复处理:重复或同时到达的 webhook 和返回绝不会将同一笔付款应用两次。新的尝试会关闭同一购物车在 Cashfree 上未结的付款;如果付款已在 Cashfree 完成但未被记录,则会直接确认该笔付款,而不是再次收费。
沙盒和正式模式:每种模式使用独立的密钥,并在结账时显示沙盒提示。Webhook、付款核实和退款始终使用付款时所处的模式。
从订单页面退款:在订单的 VibeFox Cashfree Payments 选项卡中进行全额和部分退款,金额上限为 Cashfree 实际收取的金额。全额退款会将状态设为 Refunded。来自 Cashfree 的退款状态更新会添加到备注中。
您自己的订单状态:为已付款订单、待审核付款和全额退款选择 OpenCart 状态。
OpenCart 条件:地区、最低订单金额和排序。同一 Cashfree 账户下多个店铺可使用的订单号前缀。可选日志,不包含密钥或顾客数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。同一个下载文件中包含两个版本的安装包。一个 Cashfree 账户,包含用于沙盒和正式付款的 App ID 和 Secret Key。用于 webhook 的 HTTPS。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
