I have to call some API on order status complete. For that I need values for the following.
- credit card number (16 digits).
- CVV
- subtotal
- and I have already called an API while place order I need to pass some of the response of that API here.
and my code is below
public function execute(Observer $observer) {
$order = $observer->getEvent()->getOrder();
$controller = $observer->getControllerAction();
if($order->getState() == "complete")
{
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->create('Magento\Checkout\Model\Cart');
$payment = $order->getPayment();
$order_id = $order->getIncrementId();
$creditCardNumber = $payment->getCcNumber();
$CCV = $payment->getCcCid();
$SubtotalAmount =(double)$cart->getQuote()->getSubtotal();
$Rate = $_SESSION["rate"];//This is the response of API called on place order.
}
for the above code my output is
- credit card number = null (if i use getCcLast4() its working, but i want full 16 digits number).
- CVV = null
- subtotal = 0
- and I have already called an API while place order I need to pass some of the response of that API here. = log error.
can any one help me to solve this?