Skip to content

Events

EVENT_BEFORE_PAYMENT_SAVE

Before the payment element gets saved, you can listen this event:

php
use studioespresso\molliepayments\events\PaymentUpdateEvent;
use studioespresso\molliepayments\MolliePayments;
use studioespresso\molliepayments\services\Payment;
use yii\base\Event;

Event::on(
    Payment::class,
    MolliePayments::EVENT_BEFORE_PAYMENT_SAVE,
    function (PaymentUpdateEvent $event) {
        // handle the event here
    });

The event contains the following:

  • The payment element
  • isNew: to see if we're saving a new versus an excisting element (right now payment elements can only be saved once so this will always be set to true. In the future when we add updating payment this will change accordingly)

EVENT_AFTER_TRANSACTION_UPDATE

When Mollie send back a post request to the plugin's webhook to update the status, the following event is fired:

php
use studioespresso\molliepayments\events\TransactionUpdateEvent;
use studioespresso\molliepayments\MolliePayments;
use studioespresso\molliepayments\services\Transaction;
use yii\base\Event;

Event::on(
    Transaction::class,
    MolliePayments::EVENT_AFTER_TRANSACTION_UPDATE,
    function (TransactionUpdateEvent $event) {
        // handle transaction status update
    }
);

The event contains:

  • The payment transaction record
  • The payment element
  • The payment status Mollie is sending is (string, possible statuses)

More information on this webhook and what it contains can be found here