代码之家  ›  专栏  ›  技术社区  ›  piyush

Magento信用卡号与信用卡类型不匹配异常

  •  1
  • piyush  · 技术社区  · 8 年前

    我在magento商店的网站上使用条纹信用卡支付方式,并开发移动应用程序。我正在使用本地magento api开发api。创建订单api出现问题,直到为条纹信用卡添加付款,一切正常,但当我点击创建订单api时,它抛出异常。 “信用卡号与信用卡类型不匹配异常”

    下面是api代码,请分享您对此问题的知识。提前谢谢。

    $proxy = new SoapClient($this->_client); //soap handle
        $sessionId = $proxy->login($this->_apiuser, $this->_apikey);
        $resultCustomerAddresses = $proxy->call($sessionId, "cart_customer.addresses", array($shoppingCartId, $arrAddresses));
        if ($resultCustomerAddresses != TRUE) 
        {
           return json_encode(array('status' => 0, 'result' => array(),'message' => 'Error in saving  address'));
        } 
        $resultShippingMethods = $proxy->call($sessionId, "cart_shipping.list", array($shoppingCartId));
        $randShippingMethodIndex = rand(0, count($resultShippingMethods)-1 );
        $shippingMethod = $resultShippingMethods[$randShippingMethodIndex]["code"];
    
        $resultShippingMethod = $proxy->call($sessionId, "cart_shipping.method", array($shoppingCartId, $shipping_method));
    
        //$resultTotalOrder = $proxy->call($sessionId,'cart.totals',array($shoppingCartId));
    
        $paymentMethod = array(
            "method" => $payment_method
        );
    
        $resultPaymentMethod = $proxy->call($sessionId, "cart_payment.method", array($shoppingCartId, $payment_method));
    
        $licenseForOrderCreation = null;
    
        $resultOrderCreation = $proxy->call($sessionId,"cart.order",array($shoppingCartId, null, $licenseForOrderCreation));
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Community CDub    8 年前

    我遇到了同样的问题,并成功地解决了它,请参阅以下答案: https://stackoverflow.com/a/41948259/1052675

    那么它将忘记支付信息。

    因此,在您告诉它提交订单之前,您需要再次提供卡信息。

    我的解决方案是前端应用程序上的一个自定义端点,它使我能够将卡信息保存在内存中,以便在保存报价和提交订单之间重新保存。