diff --git a/packages/payments-plugin/src/mollie/mollie.service.ts b/packages/payments-plugin/src/mollie/mollie.service.ts index 5c60a9a6fa..f277bdb0ed 100644 --- a/packages/payments-plugin/src/mollie/mollie.service.ts +++ b/packages/payments-plugin/src/mollie/mollie.service.ts @@ -12,6 +12,7 @@ import { Logger, Order, OrderService, + OrderState, OrderStateTransitionError, PaymentMethod, PaymentMethodService, @@ -226,7 +227,15 @@ export class MollieService { `Unable to find order ${mollieOrder.orderNumber}, unable to process Mollie order ${mollieOrder.id}`, ); } - if (order.state === 'PaymentSettled' || order.state === 'Shipped' || order.state === 'Delivered') { + const statesThatRequireAction: OrderState[] = [ + 'AddingItems', + 'ArrangingPayment', + 'ArrangingAdditionalPayment', + 'PaymentAuthorized', + 'Draft', + ]; + if (!statesThatRequireAction.includes(order.state)) { + // If order is not in one of these states, we don't need to handle the Mollie webhook Logger.info( `Order ${order.code} is already '${order.state}', no need for handling Mollie status '${mollieOrder.status}'`, loggerCtx,