Hi ,
I am using Magento version 2.2.6 . Here I have integrated the Ccavenue payment Gateway and disabled Paypal .
When frontend is placing order then payment happens successful but while payment gateway redirecting back to website , I get below Error .
Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Paypal\Model\Adminhtml\Express::isOrderAuthorizationAllowed() must be an instance of Magento\Sales\Model\Order\Payment, null given, called in /home/xxxxxxxx/public_html/vendor/magento/module-paypal/Plugin/OrderCanInvoice.php on line 41 and defined in /home/xxxxxxxx/public_html/vendor/magento/module-paypal/Model/Adminhtml/Express.php:169 Stack trace: #0 /home/xxxxxxxx/public_html/vendor/magento/module-paypal/Plugin/OrderCanInvoice.php(41): Magento\Paypal\Model\Adminhtml\Express->isOrderAuthorizationAllowed(NULL) #1 /home/xxxxxxxx/public_html/vendor/magento/framework/Interception/Interceptor.php(146): Magento\Paypal\Plugin\OrderCanInvoice->afterCanInvoice(Object(Magento\Sales\Model\Order\Interceptor), false) #2 /home/xxxxxxxx/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Sales\Model\Order\Interceptor->Magento\Framework\Interception\{closure}() #3 /home/xxxxxxxx/public_html/generated/code/Magento/Sales/Model/Order/Interceptor.php(26): Magento in /home/xxxxxxxx/public_html/vendor/magento/module-paypal/Model/Adminhtml/Express.php on line 169
Searched alot on Web but could not understand whats going wrong . Any help on this regard is highly appreciable .
Try to check by disabling other third-party extensions one by one as it's strange that it shows PayPal's error in Ccavenue!
It might be possible that another third-party module is causing an issue.
Hi Sanjay ,
Thanks for response but when I disable paypal then my payment gatway itself is not working .
I am not sure if CCAvenue is being called through paypal or what ?
My Error is for second payment onwards , first payment is always success .