我正在将payfort集成到wooCommerce站点中,已经安装了payfort插件,并根据我的payfort测试帐户设置进行了配置。 现在在结帐时显示错误
购物车中的物品存在一些问题。请在结帐之前返回购物车页面并解决这些问题。
我尝试检查wooCommerce上的订单历史记录,该历史记录显示交易状态为待处理,然后检查了payfort测试帐户日志,发现该交易的响应已通过response_message 3d secure check requested
发送。
现在,我不知道在集成类型为MerchantPage 2.0的情况下如何处理wooCommerce方面的payfort响应,我希望自己处理响应。
我几乎不需要任何帮助来了解payfort集成过程,因为我的搜索无法在线找到任何帮助。
预先感谢
答案 0 :(得分:0)
问题终于解决了,让我分享解决方法。
问题: 在此插件中,payment.php文件具有函数 callApi($ postData,$ gatewayUrl),该函数正在发送请求以通知并解析对json的响应
$ array_result = json_decode($ response,true);
当响应以XML格式发送时,它向$ array_result返回null。
解决方案: 要解决Payfort帐户设置中的上述问题,请在“帐户设置”>“技术设置”下启用 响应类型为Json。
建议: 插件也应更新为使用此设置进行配置,如果帐户设置具有XML响应类型,则应相应地解析响应。