概述
VibeFox Stripe Gateway 通过 Stripe Checkout 为 PrestaShop 添加银行卡付款功能。在付款步骤中,顾客选择 Stripe,随后被引导至 Stripe 托管的付款页面,使用信用卡或借记卡完成付款,然后返回您的店铺。银行卡数据绝不会经过您的网站。只有在 Stripe 确认付款后才会创建订单,因此中途放弃的付款不会留下未付款的订单。
本模块适合希望通过 Stripe 账户接受银行卡付款、又不想在自己网站上搭建银行卡表单的店铺。本模块仅接受一次性银行卡付款。不支持保存银行卡、订阅、网站内的银行卡表单、您网站上的 Apple Pay 或 Google Pay 按钮,也不支持分开的授权与扣款。
主要功能
Stripe Checkout:按购物车币种为购物车总额创建付款会话,包括 JPY、KRW 等无小数位币种,以及 KWD、BHD 等三位小数币种。
仅在 Stripe 确认后才算付款:订单会在收到已签名的 Stripe Webhook 后创建,或在顾客返回店铺时通过服务器端核实付款后创建。Webhook 缺失不会导致已付款订单丢失。
金额与币种核对:将 Stripe 报告的金额和币种与购物车进行比对。若不一致,订单会进入 Stripe payment on hold 状态并附上备注。
不会重复处理:重复的 Webhook 和返回操作绝不会创建第二个订单,也不会重复记录付款。新的付款尝试会关闭之前的 Stripe 会话,因此顾客无法对同一购物车付款两次。
测试模式与正式模式:每种模式各有独立的密钥和 Webhook 签名密钥。测试付款绝不会确认正式付款,退款始终会退至付款时所处的模式。
订单页面退款:在订单的 Stripe payment 区块中进行全额或部分退款。全额退款会将订单设为 Refunded。在 Stripe Dashboard 中进行的退款会记录在订单上。
订单状态可选:付款成功后可选择 Payment accepted、Delivered 或 Stripe payment on hold,以便人工审核。
订单页面的 Stripe 区块:付款信息(带 Stripe Dashboard 链接)、退款记录和备注。可选日志,不记录密钥或顾客数据。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。一个 Stripe 账户,包含私密 API 密钥和 Webhook 端点。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
