概述
VibeFox Paysera Payment 为 OpenCart 3 和 OpenCart 4 添加 Paysera 付款窗口。在结账的最后一步,顾客点击 Confirm Order,随后带着已签名的付款请求被转到 Paysera,并在那里通过银行转账、银行卡或您的 Paysera 项目中启用的其他方式付款。OpenCart 会在付款前创建订单,但订单只有在收到 Paysera 已签名的回调后才会获得状态;因此,未付款的尝试会以缺失订单的形式保留,顾客的返回本身也绝不会为订单付款。
本扩展适合拥有 Paysera 项目、希望使用 Paysera 付款窗口中的付款方式而无需自建付款表单的店铺。本扩展不支持从管理后台退款(付款窗口协议没有退款 API),不支持在结账页面选择银行或付款方式,也不支持订阅和保存卡。
主要功能
已签名的请求和回调:每个付款请求都使用您的项目密码签名,每个回调都会先通过签名验证或使用密码解密,然后才会处理订单。
仅在 Paysera 确认后才付款:订单状态只由 Paysera 回调设置,并发送 OpenCart 的常规订单邮件。无需在 Paysera 中设置回调:每笔付款都会附带回调 URL。
金额和货币核对:将订单货币的最小单位金额(包括无小数位、一位小数和三位小数的货币)与货币和订单进行比较。如果不一致,订单会被置于您设定的 On hold 状态,并附上备注。
待处理的银行付款:当银行已接受付款指令但尚未执行时,订单会获得您设定的待付款状态,并在 Paysera 确认后标记为已付款。
避免重复处理:重复的回调只会生效一次,已付款的订单不会再次付款;同一购物车的第二次付款只会添加一条备注,提示退还重复付款。
测试付款和沙盒:可在您的正常项目或 Paysera 沙盒中进行测试付款。在测试付款关闭时,测试付款不会为订单付款。
订单选项卡:在订单页面显示 Paysera 请求、环境、测试标记、请求金额和已付金额、付款方式以及扩展的备注。您可以为已付款、待付款和 On hold 的付款设置自己的 OpenCart 状态。
OpenCart 条件:地理区域、最低订单金额和排序。顾客的语言会传递给 Paysera 窗口。日志中不包含密码或顾客数据。
系统要求
OpenCart 3.0.x(已在 3.0.5.0 上测试)或 OpenCart 4.0.2 及更高版本(已在 4.1.0.3 上测试),PHP 8.0 或更高版本。一个下载包同时包含两个版本的安装包。一个 Paysera 项目,并具有其项目 ID 和项目密码。一个可从互联网访问的店铺,以便接收 Paysera 回调。一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
