Payfort在wooCommerce中的集成|在结帐时显示错误,并等待3d安全响应的订单

时间:2019-01-26 20:27:59

标签: woocommerce payfort

我正在将payfort集成到wooCommerce站点中,已经安装了payfort插件,并根据我的payfort测试帐户设置进行了配置。 现在在结帐时显示错误

  

购物车中的物品存在一些问题。请在结帐之前返回购物车页面并解决这些问题。

我尝试检查wooCommerce上的订单历史记录,该历史记录显示交易状态为待处理,然后检查了payfort测试帐户日志,发现该交易的响应已通过response_message 3d secure check requested发送。

现在,我不知道在集成类型为MerchantPage 2.0的情况下如何处理wooCommerce方面的payfort响应,我希望自己处理响应。

我几乎不需要任何帮助来了解payfort集成过程,因为我的搜索无法在线找到任何帮助。

预先感谢

  • 我已经给Payfort支持中心发送了电子邮件,但是在周末,回复会很晚。

1 个答案:

答案 0 :(得分:0)

问题终于解决了,让我分享解决方法。

问题: 在此插件中,payment.php文件具有函数 callApi($ postData,$ gatewayUrl),该函数正在发送请求以通知并解析对json的响应

  

$ array_result = json_decode($ response,true);

当响应以XML格式发送时,它向$ array_result返回null。

解决方案: 要解决Payfort帐户设置中的上述问题,请在“帐户设置”>“技术设置”下启用 响应类型为Json。

建议: 插件也应更新为使用此设置进行配置,如果帐户设置具有XML响应类型,则应相应地解析响应。