当前位置: 首页 > 知识库问答 >
问题:

Magento:在尝试使用Authorize.net下订单时,“处理您的订单时出错”

元阳荣
2023-03-14

“处理您的订单时出错”

我设置付款方式没有问题,但当我尝试使用authorize.net选项时,我得到一条弹出消息,上面写着“处理您的订单时出错”。订单不显示在后端,但付款被处理,我会收到一封确认电子邮件,上面有我的订单号。

我用Authorize.net检查了付款是否通过,信用卡是否有效,并且似乎没有问题,它去掉了问题可能是由于配置不良造成的选项。

下一个异常“zend_db_statement_exception”,消息为“sqlstate[23000]:完整性约束违反:1062/home/bellater/public_html/lib/zend/db/statement/pdo中键”primary“的重复项”1“。php:234

堆栈跟踪:
#0/home/belater/public_html/lib/varien/db/statement/pdo/mysql.php(110):zend_db_statement_pdo->_execute(数组)
#1/home/belater/public_html/lib/zend/db/adapter/pdo/语句。php(300):varien_db_statement_pdo->_execute(数组)抽象.php(238):zend_db_adapter_abstract->查询('插入到lo...‘,数组)
\#4/home/belater/public_html/lib/varien/db/adapter/pdo/mysql.php(419):zend_db_adapter_pdo_abstract->查询('插入到
lo...’,数组)
#5/home/belater/public_html/lib/zend/db/adapter/pdo/mysql./core/mage/log/model/resource/visitor.php(261):zend_db_adapter_abstract->insert('log_quote',Array)
#7/home/bellater/public_html/app/code/core/mage/log/model/resource/visitor。php(116):mage_log_model_resource_visitor->_savequoteinfo(Object(Mage_Log_Model_Visitor))
#8/home/belater/public_html/app/code/mage/core/resource/db/abstract.php(463):mage_log_model_resource_visitor->_save(Object(Mage_Log_Model_Visitor)>_aftersave(Object(Mage_Log_Model_Visitor))<
#10/home/belater/public_html/app/code/core/mage/log/model/visitor.php(189):mage_core_model_abstract->save()
#11/home/belater/public_html/app/code/core/mage/model/app.php(1338):mage_log_model_visitor->saveByRequest(对象_visitor),'save byrequest',Object(Varien_Event_Observer))
#13/home/bellater/public_html/app/mage.php(447):mage_core_model_app->dispatchevent('controller_acti...',数组)
#14/home/belater/public_html/app/code/core/mage/corrotler/varien/action.php(552):mage::dispatchevent('controller_acti...‘,Array)
#15/home/belater/public_html/app/code/core/mage/controller/frontroll/frontroll/frontrol/action.php(75):mage_corpler_varien/action.)
#17/home/belater/public_html/app/code/core/mage/controller/varien/router/standard.php(250):mage_core_controller_varien_action->dispatch('add')
#18/home/belater/public_html/app/codel/core/mage/model/app.php(“添加”)354):mage_core_controller_varien_front->dispatch()
#20/home/bellater/public_html/app/mage.php(683):mage_core_model_app->run(Array)
#21/home/bellater/public_html/index.php(87):mage::run('','store')
#22{main}

会有什么问题?

共有1个答案

慎俊雄
2023-03-14

这意味着在发送支付API请求后,但在Magento系统中创建订单之前,有一个Magento或PHP错误。在Magento的代码库中,有三个地方使用了这种措辞作为例外。

app/code/core/Mage/Authorizenet/controllers/Directpost/PaymentController.php
94:            $result['error_msg'] = $this->__('There was an error processing your order. Please contact us or try again later.');

catch (Exception $e) {
    Mage::logException($e);
    $result['success'] = 0;
    $result['error_msg'] = $this->__('There was an error processing your order. Please contact us or try again later.');
}

app/code/core/Mage/Checkout/controllers/OnepageController.php
553:            $result['error_messages'] = $this->__('There was an error processing your order. Please contact us or try again later.');

} catch (Exception $e) {
    Mage::logException($e);
    Mage::helper('checkout')->sendPaymentFailedEmail($this->getOnepage()->getQuote(), $e->getMessage());
    $result['success']  = false;
    $result['error']    = true;
    $result['error_messages'] = $this->__('There was an error processing your order. Please contact us or try again later.');
}    

app/code/core/Mage/Paypal/Model/Api/Nvp.php
987:            Mage::throwException(Mage::helper('paypal')->__('There was an error processing your order. Please contact us or try again later.'));

if (!$this->_validateResponse($methodName, $response)) {
    Mage::logException(new Exception(
        Mage::helper('paypal')->__("PayPal response hasn't required fields.")
    ));
    Mage::throwException(Mage::helper('paypal')->__('There was an error processing your order. Please contact us or try again later.'));
}

正如您所看到的,在每种情况下,Magento都会在重新抛出异常之前记录异常。这意味着一个错误将被记录到var/log/exception.log(假设您已经登录)。如果启用日志记录对您来说太难了,可以添加临时调试代码。类似于

var_dump($e->getMessage());
exit;

在异常块中。(因为这与PayPal无关,我猜第三次使用错误信息不是你看到的)。

 类似资料:
  • 我们在Magento有个奇怪的问题。 2)我只能在PHP日志上看到一个错误(但我不确定它是否与此有关): [23-jan-2013 06:54:28]PHP致命错误:在/home/**************/lib/zend/cache/backend/file中超过了30秒的最大执行时间。PHP在第655行 [23-jan-2013 09:23:08]PHP致命错误:在/home/******

  • 给我以下错误: 传递给Symfony\Component\HttpFoundation\Response::setContent()的参数1必须是字符串类型或null,给定的对象,在第72行的/app/vendor/laravel/framework/src/light/Http/Response.php中调用 我希望能够根据作为route参数传入的用户id将订单返回给用户。

  • mysql会员订阅数据表的设计应该如何设计?产品有订阅商品和非订阅的,每次都只能购买一个。 订阅有1个月 3个月的 每次到期自动扣费。如果在一个月类购买了几个订阅商品 则扣费按照最新的一个 然后延长到期时间。其实是不是每次订阅都不需要生成新订单的 翻阅了其他资料都找不到很好的设计

  • 主要内容:1.订单的过程分析,2.JDK自带的延时队列 (单机),3.RabbitMQ的延时消息 (消息队列方案),4.RocketMQ的定时消息 (消息队列方案),5.Redis过期监听 (Redis方案),6.定时任务分布式批处理 (扫表轮训方案),7.总结1.订单的过程分析 一个订单流程中有许多环节要用到超时处理 买家超时未付款:比如超过15分钟没有支付,订单自动取消。 商家超时未发货:比如商家超过1个月没发货,订单自动取消。 买家超时未收货:比如商家发货后,买家没有在14天内点击确认收货

  • 3.1 下订单 3.1.1 描述 通过调用该接口为指定电话号码充值指定流量 3.1.2 请求地址 地址:https://api.bokecs.com/recharge/createOrder 3.1.3 请求方式 POST 3.1.4 请求参数 1) 请求入参 { "mobile": "18514428123", "flow":"3000", "range":"1" }

  • 我正在使用亚美尼亚银行API与woocommerce作为额外的支付方式。当我下订单时,它会给我运行时错误。我正在附加图像或我收到的错误和我正在使用的代码。 如果有人能帮我就告诉我。