/** * {@inheritdoc} */ public function sendConfirmationReceipt(TransactionInterface $transaction) { $order = $transaction->getOrder(); if (!$order) { $transaction->setState(TransactionInterface::STATE_KO); $transaction->setStatusCode(TransactionInterface::STATUS_ORDER_UNKNOWN); $transaction->addInformation('The order does not exist'); return false; } $transaction->setStatusCode(TransactionInterface::STATUS_VALIDATED); $transaction->setState(TransactionInterface::STATE_OK); $order->setStatus(OrderInterface::STATUS_PENDING); $order->setPaymentStatus(TransactionInterface::STATUS_PENDING); $order->setValidatedAt($transaction->getCreatedAt()); return new Response('ok', 200, array('Content-Type' => 'text/plain')); }