Magento 2 How to Identify Payment method is offline or online after place order

Offline Payment methods are Cash on delivery, Check/Money order, Bank transfer.

Online Payment methods are Amazon,Braintree,Paypal, Authorize.net and many more online payments available.

You can check payment method is offline or online using programmatically by

$order->getPayment()->getMethodInstance()->isOffline()

result will offline payment method with 0 or 1.

please check with below code for Observer. event name is sales_order_place_after

public function execute(\Magento\Framework\Event\Observer $observer)
{
    $order = $observer->getOrder();
    
    $isOffline = $order->getPayment()->getMethodInstance()->isOffline();

    if ($isOffline) {
        echo __('offline');
    } else {
        echo __('online');
    }
}

Comments

Popular posts from this blog

How to delete cookies in Magento 2?

Magento 2 Events Observer lists