概述
VibeFox TrustPay Gateway 通过 finby(原 TrustPay)为 PrestaShop 添加银行卡付款功能。在付款步骤中,顾客选择银行卡付款,随后被引导至 finby 的安全银行卡付款页面(支持 3-D Secure),完成银行卡付款后返回您的店铺。银行卡信息绝不会经过您的网站。只有在 finby 通过已签名的通知确认付款后才会创建订单,因此中途放弃的付款不会留下未付款的订单。
适合希望通过 finby 项目接受银行卡付款、又不想在自有网站上搭建银行卡表单的店铺。本模块仅接受银行卡付款。不支持银行转账或 finby 的其他付款方式、您网站上的 Apple Pay 或 Google Pay 按钮、保存的银行卡、订阅、分开的授权与扣款,也不支持状态轮询。
主要功能
finby 付款页面:以购物车货币为购物车总额创建银行卡付款请求(EUR、CZK、HUF、GBP、PLN、NOK、SEK、DKK、BGN、RON、CHF 或 USD)。若 finby 支持店铺语言,付款页面将以该语言显示,否则以英语显示。
仅在 finby 确认后才标记为已付款:订单由 finby 通过服务器对服务器发送的已签名通知创建。顾客返回绝不会将付款标记为已付款。
金额与货币校验:已付金额和货币会与付款请求及购物车进行比对。若不一致,订单会被设为 TrustPay payment on hold 状态并附带备注。
避免重复处理:重复的通知绝不会创建第二个订单,也不会将付款重复记录。对已付款订单的第二笔付款仅作备注。
测试项目与正式项目:测试(playground)项目与正式项目分别使用独立的 Project ID 和 Secret key。测试付款绝不会确认正式付款,退款始终退回到订单付款时所用的项目。
订单页面的退款:在 TrustPay / finby payment 区块中进行全额或部分退款,退款金额不超过顾客实际支付的金额。全额退款会将订单设为 Refunded。
可选的订单状态:付款成功后设为 Payment accepted 或 Delivered,通过一步操作完成。
订单页面的付款区块:付款请求、项目、状态、金额、退款记录和备注。日志不包含密钥或顾客数据。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。一个 finby(TrustPay)账户及其中的项目(包含 Project ID 和 Secret key),以及用于测试付款的测试(playground)项目。您店铺的通知 URL 必须能够从互联网访问。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
