概述
VibeFox Razorpay Payment 为 PrestaShop 添加通过 Razorpay 的付款功能。顾客在您店铺的付款页面弹出的 Razorpay Checkout 窗口中完成付款。窗口中显示您 Razorpay 账户中已启用的付款方式,例如 UPI、信用卡和借记卡、NetBanking 以及电子钱包。银行卡和银行信息在 Razorpay 窗口中输入,而不是在您的网站上输入。订单只有在 Razorpay 确认付款后才会创建,因此中途放弃的付款不会留下未付款的订单。
本模块适合印度的店铺,以及其他拥有 Razorpay 账户、希望提供 UPI 和本地付款方式的店铺。使用 INR 以外的货币时,需要在您的 Razorpay 账户中启用 International Payments。本模块仅支持一次性付款,不支持订阅、已保存的银行卡、Razorpay Magic Checkout、Payment Links、Route(分账付款)或优惠组件。
主要功能
仅在 Razorpay 确认后才标记为已付款:模块会验证 Razorpay 签名,并通过 Razorpay API 获取付款信息。只有金额和币种与购物车完全一致的付款,才会将订单标记为已付款。如不一致,订单将被设为 Razorpay payment on hold 并附加备注。
Webhook:即使顾客在付款后立即关闭浏览器,经过签名的 Webhook 也能确认付款。没有有效签名的 Webhook 会被拒绝。
避免重复付款:如果购物车已在 Razorpay 上付款,模块会找到该笔付款,而不会再次要求付款。重复的回调和 Webhook 绝不会创建第二个订单。
Authorize & Capture 或 Authorize Only:立即扣款,或预留款项,之后在订单页面通过 Capture Razorpay payment 进行扣款。
订单页面退款:可在订单的 Razorpay payment 区块中进行全额或部分退款,退款金额不超过 Razorpay 实际扣除的金额。在 Razorpay Dashboard 中进行的退款会记录在订单中。
测试和正式模式:测试(Test)和正式(Live)密钥分开。订单的付款、扣款和退款始终使用该订单付款时所在模式的密钥。
每种货币的金额都正确:两位小数、无小数位(JPY、KRW 等)和三位小数(KWD、BHD、OMR)的货币,均会按 Razorpay 要求的方式发送。
订单页面的 Razorpay 区块:付款 ID、退款记录和备注。日志不包含密钥或顾客联系信息。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。需要一个 Razorpay 账户,并持有 Key ID 和 Key Secret,另建议配置一个 Webhook。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个密钥对应一个域名)。
