概述
Paymob Pay Gateway 为埃及、阿拉伯联合酋长国、沙特阿拉伯、阿曼和巴基斯坦的商店在 WooCommerce 中添加 Paymob 支付功能。顾客下单后会被带到安全的 Paymob 支付页面,使用银行卡、移动钱包或您 Paymob 集成中的其他方式付款,然后返回您的商店。银行卡信息永远不会经过您的网站。
本插件适合以所在国家的 Paymob 货币(EGP、AED、SAR、OMR 或 PKR)销售并希望使用托管式支付页面的商店。插件仅接受一次性付款。它不支持通过 WooCommerce 退款、保存银行卡、订阅、在您网站上嵌入银行卡表单,也没有单独的测试模式开关:测试付款使用 Paymob 测试集成。
主要功能
五个 Paymob 国家:使用您所在 Paymob 国家的 API 和支付页面服务器,金额以货币的最小单位发送,包括保留三位小数的 OMR。
仅在 Paymob 确认后才标记为已付款:只有经您的 HMAC 密钥签名、由 Paymob 服务器回调或顾客签名的重定向发送的交易,才会将订单标记为已付款。签名无效的请求不会产生任何变化。
金额和货币检查:交易必须属于为此 WooCommerce 订单创建的 Paymob 订单,且金额和货币必须与订单一致。不一致时,订单会被置为保留状态并附带备注。
避免重复处理:重复的回调、同时到达的回调和重定向,或重放的成功通知,都不会让订单被重复付款,也不会重新打开已取消或已退款的订单。
待处理和已授权的付款:仍在待处理的现金或自助终端付款,以及尚未捕获的授权,会使订单处于保留状态,直到 Paymob 确认付款。
付款重试:付款被拒绝后,顾客可以再次付款,包括通过 Pay for order 页面付款。每次尝试都会生成一个新的 Paymob 订单。
现代 WooCommerce:经典结账、结账区块、Pay for order 页面、HPOS。可选的调试日志不包含密钥、令牌或顾客数据;错误始终会被记录。
系统要求
WordPress 6.2 或更高版本,WooCommerce 8.0 或更高版本,PHP 8.0 或更高版本。需要在埃及、阿拉伯联合酋长国、沙特阿拉伯、阿曼或巴基斯坦拥有 Paymob 商户账户,并具备 API 密钥、集成 ID、iFrame ID 和 HMAC 密钥。商店货币必须是您所在 Paymob 国家的货币。需要一个来自 vibefox.net 的 VibeFox 许可证密钥(每个域名一个密钥)。
