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

Payfort integration in wooCommerce | Showing error on checkout, and order pending for 3d Secure response

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

There are some issues with the items in your cart. Please go back to the cart page and resolve these issues before checking out.

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

现在我想知道如何在集成类型为 MerchantPage 2.0 时处理 wooCommerce 端的 payfort 响应,我希望它自己处理响应。

我在了解 payfort 集成过程方面几乎不需要帮助,因为我的搜索在网上找不到任何帮助。

提前致谢

问题终于解决了,分享一下解决方法吧

问题: 在这个插件 payment.php 文件中有一个函数 callApi($postData, $gatewayUrl) 正在向 payfort 发送请求以通知并解析对 json[=11 的响应=]

$array_result = json_decode($response, true);

当响应以 XML 格式出现时,它向 $array_result.

返回空值

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

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