как получить полный номер кредитной карты в моем классе наблюдателя при заказе на продажу, сохраненный до события?


Я хочу получить номер кредитной карты, когда пользователь нажмет кнопку оформить заказ. Прямо сейчас я использую это событие: sales_order_save_before и использую этот код, чтобы получить номер карты, но не получаю значения. Это возможно???

ПРИМЕЧАНИЕ: Я использую authorize.net и способы прямой почтовой оплаты.

$session  = Mage::getSingleton('checkout/session');
            $quote_id = $session->getQuoteId();
            $quote  = Mage::getModel('sales/quote')->load($quote_id );
            $paymentData = $quote->getPayment()->getData();
            $cc_number = Mage::getModel('payment/info')->decrypt($paymentData['cc_number_enc']);
            echo $cc_number;  // getting no value here!!!
Author: Kirti Nariya, 2018-12-26

1 answers

Нет, вы можете получить только последние четыре цифры кредитной карты из заказа.

Если вам просто нужно указать полный номер кредитной карты. Пожалуйста, приобретите расширение на Magento 2 marketplace

//***if orderid=1001;***

$orderId=1001;
$order = $this->order->load($orderId);
$expmonth=$order->getPayment()->getCcExpMonth();   *//get expirymonth* 
$expyear=$order->getPayment()->getCcExpYear();      *//get expiryyear*
$cclast4=$order->getPayment()->getCcLast4();        *//get expiry last four digit from card*  

Это сработало как заклинание

 1
Author: Arunprabakaran M, 2019-02-12 12:05:21