概述
VibeFox Netopia Gateway 为 OpenCart 3 和 OpenCart 4 添加通过 Netopia Payments(原 mobilPay)的银行卡付款功能。顾客在结账的最后一步点击 Confirm Order,随后被带到 Netopia 的安全付款页面,使用银行卡付款后返回您的店铺。Netopia 通过加密通知(IPN)确认付款。银行卡数据绝不会经过您的网站。OpenCart 会在付款前创建订单,但只有在 Netopia 确认付款后,订单才会获得状态,因此未付款的尝试会以缺失订单的形式保留。
适合在罗马尼亚及海外、使用 Netopia 卖家账户以 RON、EUR、USD 或 GBP 销售的店铺。本扩展使用基于证书的 Netopia v1 银行卡协议。它不支持从 OpenCart 进行退款或扣款(两者都需要在 Netopia 管理后台完成),也不支持保存银行卡、订阅、分期付款或其他付款方式,并且不支持 Netopia API v2。
主要功能
Netopia 安全页面:订单会以加密方式,以订单货币发送至 Netopia 付款页面:RON,或在您的 Netopia 账户中启用时使用 EUR、USD 和 GBP。
仅在 Netopia 确认后才标记为已付款:只有当 IPN 能被您的私钥解密、带有您账户签名、并且响应您店铺为该订单发出的付款请求时,订单才会获得状态。之后,OpenCart 会发送其常规订单电子邮件。
金额和货币核对:将 Netopia 确认的账单金额和货币与订单进行比较。不一致或部分扣款会使订单进入您的待处理状态,并附带备注。
避免重复处理:重复的 IPN 会被确认,但不会做任何更改。延迟到达的通知绝不会降级已付款的订单;对已取消订单的付款会使其进入待处理状态;第二笔付款会在备注中注明。
预授权和审核:等待扣款或在 Netopia 审核中的付款,会保持在等待状态,直到 Netopia 确认。
自动记录退款:在 Netopia 管理后台进行的退款会通过 IPN 送达,并记录在订单上,可以是部分或全额退款,且绝不会重复记录。全额退款会设置为已退款状态。
沙盒和正式模式:每种模式都有各自的证书和私钥;这些内容只写不读,并在保存时进行校验。在切换到正式模式后确认的沙盒付款会被置于待处理状态。
您自己的订单状态和 Netopia 选项卡:为每种情况选择 OpenCart 状态;订单选项卡会显示交易、银行卡和退款信息。地区区域、最低金额,以及可选的日志(不含密钥或顾客数据)。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本,并启用 OpenSSL、DOM 和 SimpleXML 扩展。下载文件包含两个版本的安装包。一个 Netopia 卖家账户,并持有您销售点的账户签名、公钥证书和私钥。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
