概述
VibeFox CorvusPay Gateway 通过 CorvusPay(克罗地亚)为 PrestaShop 添加银行卡付款功能。在付款步骤,顾客选择 CorvusPay,并被带着已签名的表单转到 CorvusPay 的安全付款页面,在那里用银行卡付款后返回您的商店。银行卡数据绝不会经过您的网站。只有在 CorvusPay 确认付款后才会创建订单,因此放弃的付款不会留下未付款订单。
本模块适用于克罗地亚及其他使用 CorvusPay 商户账户接受银行卡付款的商店,支持 EUR 或 CorvusPay 支持的 20 种货币中的其他货币。当 CorvusPay 将顾客带回已签名的 Success URL 时,付款即被确认;不存在服务器对服务器的通知。本模块不支持在 PrestaShop 中进行退款、扣款(capture)或撤销(void)(请在 CorvusPay Merchant Center 中操作),也不支持保存银行卡、订阅、分期付款或商店内的银行卡表单。
主要功能
已签名的付款表单:发送给 CorvusPay 的表单使用您的 Secret Key 签名(对所有字段进行 HMAC-SHA256),CorvusPay API 版本 1.4。
仅在 CorvusPay 确认后才付款成功:只有使用付款所在商店(测试或正式)的 Secret Key 验证了 Success URL 请求的签名后,才会创建订单。空的 Secret Key 永远无法通过验证。
金额和货币检查:已付金额和货币会与购物车进行比对。如果不一致,订单将进入 CorvusPay payment on hold 状态,并附带备注,提示在核实前不要发货。
避免重复处理:刷新或重复的 Success 请求绝不会创建第二个订单,也不会重复记录付款。对已有订单的购物车再次付款,仅添加一条备注。
Sale 或 Authorize only:立即扣款,或预留金额并在订单处于保留状态期间稍后在 CorvusPay Merchant Center 中扣款(capture)。
取消时保留购物车:顾客在 CorvusPay 页面取消时,将带着完好的购物车和提示返回结账页面。
测试和正式商店:每种模式使用各自独立的 Store ID 和 Secret Key;测试模式使用 CorvusPay 测试环境。
订单页面上的 CorvusPay 区块:CorvusPay 订单号、状态、交易类型、金额、批准代码、交易号和银行卡类型。可选日志不包含密钥、签名或顾客数据。
要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。需要一个 CorvusPay 商户账户,并持有测试商店和正式商店的 Store ID 与 Secret Key,同时已在 CorvusPay Merchant Center 中填写 Success URL 和 Cancel URL。还需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个密钥对应一个域名)。
