как получить полный номер кредитной карты в моем классе наблюдателя при заказе на продажу, сохраненный до события?
Я хочу получить номер кредитной карты, когда пользователь нажмет кнопку оформить заказ. Прямо сейчас я использую это событие: 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!!!
3
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