概述
VibeFox Razorpay Payment 为 OpenCart 3 和 OpenCart 4 添加通过 Razorpay 付款的功能。顾客点击 Confirm Order 后,会在店铺付款页面弹出的 Razorpay Checkout 窗口中完成付款。窗口会显示您 Razorpay 账户中已启用的付款方式,例如 UPI、信用卡和借记卡、NetBanking 以及电子钱包。银行卡和银行信息在 Razorpay 窗口中输入,不会在您的网站上输入。OpenCart 会在付款前创建订单,但只有在 Razorpay 确认付款后,订单才会获得状态,因此未付款的尝试会保留为缺失订单。
本扩展适用于印度的店铺,以及其他拥有 Razorpay 账户、希望提供 UPI 和本地付款方式的店铺。使用 INR 以外的货币需要在您的 Razorpay 账户中启用 International Payments。本扩展仅支持一次性付款,不支持订阅、已保存的银行卡、Razorpay Magic Checkout、Payment Links、Route(分账付款)或优惠小部件。
主要功能
仅在 Razorpay 确认后标记为已付款:扩展会检查 Razorpay 签名,并从 Razorpay API 获取付款信息。只有金额和货币与订单完全一致的付款,才会将订单标记为已付款。若不一致,订单将进入待审核状态并附带备注。
Webhook:即使顾客在付款后立即关闭浏览器,已签名的 webhook 也会确认付款。没有有效签名的 webhook 会被拒绝。
避免重复付款:如果购物车在 Razorpay 上已付款,扩展会找到该笔付款,而不是再次要求付款。重复的回调和 webhook 绝不会重复应用同一笔付款。
Authorize & Capture or Authorize Only:立即扣款,或预留金额并稍后在订单的 Razorpay 选项卡中通过 Capture Razorpay payment 进行捕获。
从订单页面退款:在订单的 VibeFox Razorpay Payment 选项卡中进行全额或部分退款,退款金额不超过 Razorpay 实际收取的金额。在 Razorpay Dashboard 中进行的退款会记录在订单中。
测试和正式模式:分别设置 Test 和 Live 密钥。订单的付款、捕获和退款始终使用该订单付款时所处模式的密钥。
各种货币的金额均正确:两位小数、无小数位(JPY、KRW 等)以及三位小数(KWD、BHD、OMR)的货币,都会按 Razorpay 要求的方式发送。
您自己的订单状态和 OpenCart 条件:为已付款、已授权、待审核和已退款的订单选择状态;设置地理区域、最低订单金额和排序。日志不包含密钥或顾客联系信息。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。下载文件是一个压缩包,内含两个版本的安装包。一个带有 Key ID 和 Key Secret 的 Razorpay 账户,以及一个 webhook(推荐)。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
