/**
* {@inheritdoc}
*/
public function isCallbackValid(TransactionInterface $transaction)
{
if (!$transaction->getOrder()) {
return false;
}
if ($transaction->get('check') == $this->generateUrlCheck($transaction->getOrder())) {
return true;
}
$transaction->setState(TransactionInterface::STATE_KO);
$transaction->setStatusCode(TransactionInterface::STATUS_WRONG_CALLBACK);
$transaction->addInformation('The callback is not valid');
return false;
}