0

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

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

我试图检查 wooCommerce 上显示交易状态待处理的订单历史记录,然后我检查了 payfort 测试帐户日志,我发现此交易的响应是使用 response_message 发送的3d secure check requested

现在我想知道如何在 wooCommerce 端处理付费响应,而集成类型是 MerchantPage 2.0,我希望它自己处理响应。

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

提前致谢

  • 我已向 Payfort 支持中心发送电子邮件,但由于是周末,回复会迟到。
4

1 回答 1

0

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

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

$array_result = json_decode($response, true);

虽然响应以 XML 格式出现,所以它返回 null 到 $array_result。

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

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

于 2019-01-28T20:47:28.030 回答