Niedopasowanie numeru karty kredytowej Magento z wyjątkiem typu karty kredytowej
Pracuję z magento api i mam problem z utworzeniem zamówienia. Udało mi się uzyskać wszystko, aby stworzyć porządek do poprawnej pracy. Problem, który widzę, to wywołanie metody tworzenia zamówienia. Zawsze otrzymuję wyjątek:Credit card number mismatch with credit card type.
Używam Magento ver. 1.6.2.0
Sprawdziłem, że karta, którą testuję, działa przez nakładkę magento.
Każda pomoc w tym zakresie jest bardzo mile widziana.
To jest kod testowy, którego używam:
<code><?php $proxy = new SoapClient('http://localhost/index.php/api/soap/?wsdl'); $sessionId = $proxy->login('shopapi', 'test123'); // Create a quote, get quote identifier $shoppingCartId = $proxy->call( $sessionId, 'cart.create'); // Set customer, for example guest $customerAsGuest = array( "firstname" => "testFirstname", "lastname" => "testLastName", "email" => "[email protected]", //"website_id" => "0", //"store_id" => "0", "mode" => "guest" ); $resultCustomerSet = $proxy->call($sessionId, 'cart_customer.set', array( $shoppingCartId, $customerAsGuest) ); // Set customer addresses, for example guest's addresses $arrAddresses = array( array( "mode" => "shipping", "firstname" => "testFirstname", "lastname" => "testLastname", "company" => "testCompany", "street" => "testStreet", "city" => "testCity", "region" => "CA", "postcode" => "90049", "country_id" => "US", "telephone" => "0123456789", "fax" => "0123456789", "is_default_shipping" => 0, "is_default_billing" => 0 ), array( "mode" => "billing", "firstname" => "testFirstname", "lastname" => "testLastname", "company" => "testCompany", "street" => "testStreet", "city" => "testCity", "region" => "CA", "postcode" => "90049", "country_id" => "US", "telephone" => "0123456789", "fax" => "0123456789", "is_default_shipping" => 0, "is_default_billing" => 0 ) ); $resultCustomerAddresses = $proxy->call($sessionId, "cart_customer.addresses", array($shoppingCartId, $arrAddresses)); // add products into shopping cart $arrProducts = array( array( "product_id" => "1", "qty" => 1 ) ); $resultCartProductAdd = $proxy->call($sessionId, "cart_product.add", array($shoppingCartId, $arrProducts)); // get list of products $shoppingCartProducts = $proxy->call($sessionId, "cart_product.list", array($shoppingCartId)); // set payment method $paymentMethod = array( "method" => "authorizenet", "cc_type" => 'MC', "cc_number" =>'5555555555554444' , "cc_exp_month" => 9, "cc_exp_year" => 2014, "cc_cid" => 123 ); $resultPaymentMethod = $proxy->call($sessionId, "cart_payment.method", array($shoppingCartId, $paymentMethod)); // create order $resultOrderCreation = $proxy->call($sessionId,"cart.order",array($shoppingCartId)); var_dump($resultOrderCreation); ?> </code>