magento - Authorize.net 向卡收费但订单未在 Magento 中注册的间歇性问题
问题描述
我最近更新到 Magento 1.9.4.1,然后这个问题从收费交易开始,但交易没有创建订单。客户停留在结帐页面上,因此客户认为没有发生任何事情并单击提交订单按钮两次或更多次。这会在 Authorize.net 中创建多项费用(创建新订单号)。我在错误日志中看到的唯一内容是 - 它与订单的交易时间相同:
2019-12-30T13:15:20+00:00 ERR (3):
exception ‘Mage_Api2_Exception’ with message ‘oauth_problem=token_rejected’ in /home/mysite/public_html/app/code/core/Mage/Api2/Model/Auth/Adapter/Oauth.php:61
Stack trace:
#0 /home/mysite/public_html/app/code/core/Mage/Api2/Model/Auth/Adapter.php(83): Mage_Api2_Model_Auth_Adapter_Oauth->getUserParams(Object(Mage_Api2_Model_Request))
#1 /home/mysite/public_html/app/code/core/Mage/Api2/Model/Auth.php(59): Mage_Api2_Model_Auth_Adapter->getUserParams(Object(Mage_Api2_Model_Request))
#2 /home/mysite/public_html/app/code/core/Mage/Api2/Model/Server.php(152): Mage_Api2_Model_Auth->authenticate(Object(Mage_Api2_Model_Request))
#3 /home/mysite/public_html/app/code/core/Mage/Api2/Model/Server.php(103): Mage_Api2_Model_Server->_authenticate(Object(Mage_Api2_Model_Request))
#4 /home/mysite/public_html/api.php(73): Mage_Api2_Model_Server->run()
#5 {main}
有没有其他人遇到过这个问题,如果有,你是如何解决的?
解决方案
在经历了数十次多次收费后,我们注意到一个共同点是,多次收费的人都以访客身份结账。当我拿出“以访客身份结帐”选项并强制他们注册时,这个问题就停止了。我不知道为什么 authorize.net 会关心客户是否先注册但令牌错误在更改后消失了。
推荐阅读
- python - 拆分 DataFrame 并维护 DataFrame 组的完整性
- reactjs - MaterialUI 和 antd 可以在一个应用中使用吗
- html - Adobe XD 到响应式 html
- bash - 防止在 AZ CLI ARM 模板部署的参数中转义反斜杠
- flutter - Flutter 如何使用 SliverToBoxAdapter 添加 tabbarview?
- java - 如何使用 REST-Assured 测试相关键值对的根数组?
- android - OpenCV for Android 通过 Visual Studio 到 Unity
- facebook - 如何正确包含 AdMob Facebook Audience Network 适配器?
- c++ - 为什么有些库使用非常量 char * 作为函数参数?
- javascript - 猫头鹰轮播上的图像在移动设备上被放大,我如何更改它以便它在移动设备上显示所有图像?