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

Magento Credit card number mismatch with credit card type exception

我正在为我的 magento 商店的网站使用条纹信用卡支付方式并开发移动应用程序。我正在使用原生 magento api 开发 api。创建订单 api 时出现问题,添加条带信用卡付款之前一切正常,但是当我点击创建订单 api 时,它抛出异常。 "Credit card number mismatch with credit card type exception"

下面是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));

我遇到了同样的问题并成功解决了,看到这个答案:

基本上,您在保存报价之前提供银行卡信息。它将根据正则表达式模式和配置的购买限制验证卡,并确保您可以使用付款方式。

然后它会忘记付款信息。

所以在你告诉它提交订单之前,你需要再次提供卡信息。

为了简化前端应用程序,我的解决方案是一个自定义端点,它使我能够在保存报价和提交订单之间re-save 将卡信息保存在内存中。