概述
VibeFox Omise Payment 通过 Omise(Opn Payments)为 OpenCart 3 添加信用卡和借记卡付款功能。银行卡表单显示在您结账的 Confirm Order 步骤中。Omise.js 在顾客的浏览器中将银行卡转换为一次性令牌,然后您的店铺在服务器端对该令牌进行扣款。银行卡数据从不会到达您的服务器。当银行要求 3-D Secure 验证时,顾客会在银行页面上确认付款,然后返回您的店铺。OpenCart 会在付款前创建订单,但订单只有在 Omise 确认扣款后才会获得状态。
本扩展适合拥有 Omise 账户、希望在自己的结账页面提供银行卡表单,并支持 3-D Secure、手动捕获以及在订单页面退款的店铺。本扩展仅接受银行卡。不支持 PromptPay、TrueMoney、手机银行或分期付款、保存的银行卡、订阅和部分捕获。
主要功能
使用 Omise.js 的银行卡表单:持卡人姓名、卡号、有效期和安全码。只有一次性令牌会发送到您的店铺。支持 Visa、Mastercard 和 JCB,具体取决于您的 Omise 账户所接受的卡种。
3-D Secure:需要时,顾客会被转到银行页面。返回后,结果会从 Omise API 重新读取,而不是从 URL 中读取。
仅在 Omise 确认后才标记为已付款:只有在扣款得到确认,并且其金额和货币与订单相符后,才会设置订单状态。若不相符,订单会进入审核状态并附带备注。
立即捕获或仅授权:使用手动捕获时,订单页面会出现 Capture payment 和 Void authorization 按钮。
在订单页面退款:在订单的 VibeFox Omise Payment 选项卡中进行全额和部分退款,并显示退款历史和 Omise 备注。Sync payment status 会从 Omise 重新读取扣款信息。
安全的 Webhook:Omise 的 Webhook 不带签名,因此每个事件都会与您店铺的扣款记录进行核对,并从 Omise API 重新读取扣款信息。
不会重复扣款:重复提交和重试绝不会对同一购物车扣款两次,即使 OpenCart 为每次尝试都创建新订单。测试和正式密钥分开保存,捕获和退款始终使用付款时所用的模式。
您自定义的订单状态和 OpenCart 条件:为已付款、已授权、审核中、等待中、失败、已取消和已退款的订单选择状态;设置地理区域、最低金额和排序。可选日志,不记录密钥或银行卡数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试),PHP 8.0 或更高版本。HTTPS。订单货币需为 Omise 支持的货币:THB、JPY、SGD、MYR、USD、EUR、GBP、AUD、CAD、CHF、CNY、DKK 或 HKD。一个 Omise 账户,包含测试和正式的公钥与私钥,以及一个 Webhook 端点。来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
