/**
* {@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'));
}