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

Posted

技术标签:

【中文标题】Magento 信用卡号与信用卡类型异常不匹配【英文标题】:Magento Credit card number mismatch with credit card type exception 【发布时间】:2017-04-25 19:03:40 【问题描述】:

我在我的 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】:

我遇到了同样的问题并成功解决了,看这个答案:https://***.com/a/41948259/1052675

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

然后它会忘记付款信息。

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

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

【讨论】:

虽然理论上可以回答这个问题,但这里应该是preferable to include the essential parts of the answer,并提供链接以供参考。 谢谢斯蒂芬,我扩展了答案。

以上是关于Magento 信用卡号与信用卡类型异常不匹配的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式验证信用卡号

自动检测信用卡类型与询问用户

存储部分信用卡号

一串16位数码是不是构成合法的信用卡号,

推荐一款能检测信用卡卡号的有效性类型等信息的JS插件

信用卡号验证 用c++如何解决?