Yes, it is.
It is possible to receive duplicate webhooks and they are unable to avoid. These are in place to confirm receipt, e.g. in some cases when a network failure is reported between TrueLayer and the client, a second copy of the same webhook will be sent to ensure receipt of this.
In some edge cases, statuses can be logged more than once, which is related to a race in our code, that could result in sending another webhook confirming this.
What to do next?
We would advise developers to implement a logic that detects these duplications and are able to reconcile them.
If you need more information
You can read more about webhooks in this section of our documentation under "Managing payment status with webhooks".