исключение при создании заказа программным способом ccsave - PullRequest
2 голосов
/ 11 мая 2011

Я новичок в magento. при создании заказа программным способом ccsave (для оплаты кредитной картой) Я получил следующее исключение:

исключение 'Mage_Core_Exception' с сообщением 'Неправильная дата истечения срока действия кредитной карты

может быть, я ошибаюсь с информацией о кредитной карте или установил данные о кредитной карте.

$quote->addProduct($product, new Varien_Object(10));
$addressData = array(
                     'firstname' => $data[2],

                     'lastname' => $data[3],
                     'street' => $data[4],
                     'city' => $data[6],
                     'postcode' =>$data[8],
                     'telephone' => $data[9],
                     'country_id' => 'US',
                     'region_id' => $data[7]
                );

$billingAddress = $quote->getBillingAddress()->addData($addressData);

$shippingAddress = $quote->getShippingAddress()->addData($addressData);

$payment= array(
    'cc_owner' => 'ffffffffff',
                'cc_type' => 'VI',
                'cc_number' => 1234567890123456,
                'cc_exp_month' => 11,
                'cc_exp_year' => 2015,
                'cc_cid' => 123
                );
$quote->getPayment()->addData($payment);
$quote->setPaymentData($payment);

$shippingAddress->setBaseShippingAmount(100);
$shippingAddress->setShippingMethod('customshippingrate');
$shippingAddress->setShippingDescription('abcd');
$quote->getPayment()->importData(array('method' => 'ccsave'));
$quote->collectTotals()->save();
Mage::app()->getStore()->setConfig(Mage_Sales_Model_Order::XML_PATH_EMAIL_ENABLED, "0"); 
$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();

1 Ответ

1 голос
/ 12 мая 2011

Я изменил код на и решил проблему исключения «Mage_Core_Exception» с сообщением «Неверная дата истечения срока действия кредитной карты»

$billingAddress = $quote->getBillingAddress()->addData($addressData);

$shippingAddress = $quote->getShippingAddress()->addData($addressData);

$quote->getPayment()->importData(array('method' => 'ccsave',

                'cc_owner' => 'ffffffffff',
                'cc_type' => 'VI',
                'cc_number' => "1234567890123456",
                'cc_exp_month' => 11,
                'cc_exp_year' => 2015,
                'cc_cid' => 123));
$quote->collectTotals()->save();

Mage::app()->getStore()->setConfig(Mage_Sales_Model_Order::XML_PATH_EMAIL_ENABLED, "0"); 

$service = Mage::getModel('sales/service_quote', $quote);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...