概述
VibeFox Omise Payment 通过 Omise(Opn Payments)为 PrestaShop 添加 Visa、Mastercard 和 JCB 银行卡付款功能。顾客在结账的付款步骤中,于银行卡表单中输入卡号。Omise.js 在浏览器中将银行卡数据直接发送给 Omise,您的店铺只会收到一次性令牌,随后在服务器上创建扣款。3-D Secure 通过跳转至银行再返回店铺的方式完成。订单仅在 Omise 作出响应后才会创建,因此被拒的银行卡不会留下失败的订单。
适合泰国、日本、新加坡、马来西亚及其他由 Omise 服务的市场中,希望接受银行卡付款、可选择手动捕获,并可在 PrestaShop 订单页面中退款的店铺。本模块仅接受银行卡付款。它不支持 PromptPay、TrueMoney、手机银行、分期付款或其他 Omise 付款方式,也不支持保存的银行卡和订阅,同时不支持部分捕获。
主要功能
使用 Omise.js 的银行卡表单:在付款步骤中填写持卡人姓名、卡号、有效期和安全码。银行卡字段绝不会提交到您的店铺。
仅在 Omise 确认后才标记为已付款:付款始终从 Omise API 重新读取,其金额和货币会与购物车进行比对。如果不一致,订单将进入 Omise payment on hold 状态,并附带备注。
3-D Secure 与 Webhook:如果顾客没有从 3-D Secure 页面返回,Webhook 会创建订单,并同步在 Omise 控制面板中进行的捕获。其内容绝不会被信任。
立即捕获或仅授权:已授权的订单将保持在 Omise payment authorized 状态,直到您在订单的 Omise 区块中点击 Capture payment 或 Void authorization。
避免重复扣款:重复的 Webhook 和返回操作绝不会创建第二个订单,也不会重复记录付款。重试会以之前已付款的扣款完成订单;未完成的 3-D Secure 尝试会在新扣款前过期。
订单页面退款:按 Omise 实际扣款的金额和货币进行全额或部分退款,并保留退款记录。对未捕获的授权进行全额退款,会将其撤销。
测试与正式模式:使用独立的密钥。捕获、退款和状态检查始终使用订单付款时所处模式的密钥。Sync payment status 可按需重新读取扣款。
13 种货币:THB、JPY、SGD、MYR、USD、EUR、GBP、AUD、CAD、CHF、CNY、DKK 和 HKD,JPY 无小数位。可选的日志不记录密钥、令牌或银行卡数据。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。Omise 账户需提供测试与正式模式的公钥和私钥,并在 Omise 控制面板中配置 Webhook(HTTPS)。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
