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 信用卡号与信用卡类型异常不匹配的主要内容,如果未能解决你的问题,请参考以下文章