public function onPaymentFinished(PaymentEvent $event)
 {
     $payment = $event->getPayment();
     $order = $payment->getOrder();
     $logMessage = $order->getStatus() === $order::STATUS_FINISHED_PAID ? Translate::noop("Payment %s received. Order %s set to finished and paid.") : Translate::noop("Payment %s received. Order %s set to finished, but unpaid.");
     $context = [$payment->getFullCode(), $order->getId()];
     $this->logger->log(LogLevel::INFO, "agit.payment", vsprintf(Translate::tl($logMessage), $context));
     $this->addOrderMessage($order, OrderMessage::TYPE_INFO, $logMessage, $context);
 }
 public function __construct(Payment $payment, $message, $context, $extra)
 {
     parent::__construct($payment);
     $this->message = $message;
     $this->context = $context;
     $this->extra = $extra;
 }