|
|
@@ -227,6 +227,13 @@ export class MollieService {
|
|
|
`Unable to find order ${mollieOrder.orderNumber}, unable to process Mollie order ${mollieOrder.id}`,
|
|
|
);
|
|
|
}
|
|
|
+ if (order.state === 'PaymentSettled') {
|
|
|
+ Logger.info(
|
|
|
+ `Order ${order.code} is already 'PaymentSettled', no need for handling Mollie status '${mollieOrder.status}'`,
|
|
|
+ loggerCtx,
|
|
|
+ );
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (mollieOrder.status === OrderStatus.expired) {
|
|
|
// Expired is fine, a customer can retry the payment later
|
|
|
return;
|
|
|
@@ -248,13 +255,6 @@ export class MollieService {
|
|
|
if (order.state === 'PaymentAuthorized' && mollieOrder.status === OrderStatus.completed) {
|
|
|
return this.settleExistingPayment(ctx, order, mollieOrder.id);
|
|
|
}
|
|
|
- if (order.state === 'PaymentAuthorized' || order.state === 'PaymentSettled') {
|
|
|
- Logger.info(
|
|
|
- `Order ${order.code} is '${order.state}', no need for handling Mollie status '${mollieOrder.status}'`,
|
|
|
- loggerCtx,
|
|
|
- );
|
|
|
- return;
|
|
|
- }
|
|
|
// Any other combination of Mollie status and Vendure status indicates something is wrong.
|
|
|
throw Error(
|
|
|
`Unhandled incoming Mollie status '${mollieOrder.status}' for order ${order.code} with status '${order.state}'`,
|