Деталь кредитной карты в Magento - PullRequest
8 голосов
/ 03 января 2011

Как я могу получить данные кредитной карты в Magento от OnepageController.php? Я получил всю другую информацию, такую ​​как платежная информация, информация о доставке и данные пользователя. Я использую следующее для получения подробной информации о карте, но она возвращается пустой:

$lastQuoteId = $session->getLastQuoteId();
$lastOrderId = $session->getLastOrderId();
$order  = Mage::getModel('sales/order')->load($lastOrderId);
$card_exp_month     = $order->getCcExpMonth($lastOrderId);///(Nahi AAya)
$card_exp_year      = $order->getCcExpYear($lastOrderId);///(Nahi AAya)

Когда я печатаю $card_exp_month и $card_exp_year, оба поля пусты. Есть ли другой способ определить детали кредитной карты? Я ищу номер CC, год истечения и месяц истечения.

Ответы [ 5 ]

4 голосов
/ 03 января 2011

Вместо $order->getCcExpMonth($lastOrderId) попробуйте $order->getPayment()->getCcExpMonth($lastOrderId).

Используйте print_r($order->getPayment()->debug()), чтобы увидеть, какие другие значения доступны, или просмотрите таблицу sales_flat_order_payment, чтобы увидеть еще несколько примеров.

2 голосов
/ 04 января 2011

CC Последние 4: $order->getPayment()->getCcLast4()

Exp Info: $order->getPayment()->getCcExpMonth() $order->getPayment()->getCcExpYear()

1 голос
/ 15 декабря 2013

Также

        $quote = Mage::getSingleton('checkout/session')->getQuote();  // or load by id
        $order = $quote->getOrder();
        $payment = $quote->getPayment();
        $instance = $payment->getMethodInstance();

        $ccNumber = $instance->getInfoInstance()->getCcNumber();
        $ccExpMonth = $instance->getInfoInstance()->getCcExpMonth();

и т. Д. Для CcCid, CcOwner и т. Д. *

1 голос
/ 13 сентября 2012

Я получил данные карты в phtml файле следующим образом.

$lastOrderId = Mage::getSingleton('checkout/session')
                                        ->getLastRealOrderId();

$order=Mage::getModel('sales/order')->loadByIncrementID($lastOrderId);
$payarry=$order->getPayment()->debug();
foreach($payarry as $key => $cardinfo)
{                   
    echo $key;
    echo $cardinfo;                     
}
0 голосов
/ 07 июля 2014
            <?php

            require_once("app/Mage.php");
            $app = Mage::app('');
            $salesModel=Mage::getModel("sales/order");
            $salesCollection = $salesModel->getCollection();
            foreach($salesCollection as $order)
            {
                $orderId= $order->getIncrementId(); echo "<br/>";
                echo $orderId;

            $payarry=$order->getPayment()->debug();
            foreach($payarry as $key => $cardinfo)
            {     
                 echo"<pre>"; print_r($payarry);

                //echo $key; echo "<br/>";
                //echo $cardinfo;       echo "<br/>";               
            }

            }


            ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...