概述
VibeFox Stripe Gateway 通过 Stripe Checkout 为 OpenCart 3 和 OpenCart 4 添加银行卡付款功能。在结账的最后一步,顾客点击 Confirm Order,随后跳转到 Stripe 托管的付款页面,使用信用卡或借记卡完成付款,再返回您的店铺。银行卡信息绝不会经过您的网站。OpenCart 会在付款前创建订单,但订单只有在 Stripe 确认付款后才会获得状态,因此未付款的尝试仍会以缺失订单的形式保留。
本扩展适合希望通过 Stripe 账户接受银行卡付款、而无需在自己网站上构建银行卡表单的店铺。扩展仅支持一次性银行卡付款,不支持保存的银行卡、订阅、网站上的银行卡表单、您网站上的 Apple Pay 或 Google Pay 按钮,也不支持分开的授权和捕获。
主要功能
Stripe Checkout:以订单货币一次性支付订单总额,包括 JPY 和 KRW 等无小数位货币,以及 KWD 和 BHD 等三位小数货币。
仅在 Stripe 确认后标记为已付款:订单状态会在收到经签名的 Stripe Webhook 后设置,或在顾客返回店铺时通过服务器端核实付款后设置。之后,OpenCart 会发送常规的订单邮件。
金额和货币核对:Stripe 报告的金额和货币会与订单进行比对。若不一致,订单会进入带备注的审核状态。
避免重复处理:重复的 Webhook 和返回店铺的操作绝不会将同一笔付款应用两次。新的尝试会关闭购物车之前的 Stripe 会话,因此无法重复付款。
测试和正式模式:每种模式都有独立的密钥和 Webhook 签名密钥。测试付款绝不会确认正式付款,退款始终发送到付款时所在的模式。
订单页面退款:在订单的 VibeFox Stripe Gateway 选项卡中可进行全额或部分退款,并附带退款记录和 Stripe 备注。全额退款会将订单状态设为 Refunded。在 Stripe 控制面板中进行的退款会记录在订单上。
自定义订单状态:为已付款订单、延迟付款、待审核付款、失败付款和全额退款选择对应的 OpenCart 状态。
OpenCart 条件:地理区域、最低订单金额和排序。可选的日志,不包含密钥或顾客数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。下载文件中包含两个版本的安装包。一个拥有 Secret API 密钥和 Webhook 端点的 Stripe 账户。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个密钥对应一个域名)。
