public function postProcessing(\Magento\Sales\Model\Order $order, \Magento\Framework\DataObject $payment, $response) { // Update payment details $payment->setTransactionId($response['invoice_id']); $payment->setIsTransactionClosed(0); $payment->setTransactionAdditionalInfo('tco_order_number', $response['order_number']); $payment->setAdditionalInformation('tco_order_number', $response['order_number']); $payment->setAdditionalInformation('tco_order_status', 'approved'); $payment->place(); // Update order status $order->setStatus($this->getOrderStatus()); $order->setExtOrderId($response['order_number']); $order->save(); // Send email confirmation $this->orderSender->send($order); }