概述
VibeFox iPay88 Payment 为 PrestaShop 添加 iPay88 支付功能,适用于 iPay88 Malaysia、Philippines、Indonesia 和 Thailand。在付款步骤中,顾客选择 iPay88,随后被转至您所在地区的 iPay88 付款页面,可使用银行卡、FPX 网上银行、电子钱包或您的 iPay88 账户提供的其他方式付款。只有在 iPay88 返回结果后才会创建订单,因此中途放弃的付款不会留下未付款订单。
适用于东南亚地区、拥有 iPay88 商户账户并希望顾客在 iPay88 页面付款的店铺。本模块仅支持一次性付款。不支持通过 PrestaShop 退款(退款需在 iPay88 商户后台完成)、保存银行卡、订阅、预授权与扣款、您网站上的银行卡输入框,也不支持自动重新查询付款状态。
主要功能
四个 iPay88 地区:可选择 Malaysia、Philippines、Indonesia 或 Thailand。购物车以其自身货币收款;如果该货币无法在您所在地区收款,则隐藏付款方式。IDR 以无小数位的形式发送。
仅在 iPay88 确认后才标记为已付款:只有收到使用您的 Merchant Key 签名、且金额和货币与购物车一致的响应后,订单才会标记为已付款。金额或货币不一致时,订单将以带备注的 iPay88 payment on hold 状态创建。
处理 iPay88 的两种响应:顾客返回和服务器对服务器的后台通知(backend)以相同方式处理。后台通知只有在处理完成后才会确认,否则 iPay88 会重新发送。
SHA256 或 SHA1 签名:按照 iPay88 当前规范使用 SHA256,SHA1 作为旧版选项。两种格式的响应均可接受。
避免重复处理:重复或同时收到的响应绝不会创建第二个订单,也不会重复记录付款。对已取消订单的付款,或对已付款订单的第二次付款,只会添加备注,不会重新打开订单。
待处理和失败的付款:待处理付款(例如 ATM 或虚拟账户转账)会以 Awaiting iPay88 payment 状态创建订单,直至 iPay88 确认。付款失败后不会创建订单;顾客会看到失败原因,并可再次付款。
测试模式与参考前缀:使用固定的小额测试金额代替订单总额;同一 iPay88 账户下的多家店铺可使用可选的参考前缀。
订单页面中的 iPay88 区块:RefNo、TransId、状态、请求金额和收到金额、PaymentId、AuthCode 以及错误信息。可选日志,不含个人数据或签名。
系统要求
PrestaShop 8.0 至 9.x,PHP 8.0 或更高版本。需要一个 iPay88 商户账户,其中包含 Merchant Code 和 Merchant Key,并且您的网站地址已在 iPay88 登记为 Request URL。还需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
