12.32Downstream-supported idempotency is best
If payment API itself supports:
Idempotency-Key: PAY-123
that's extremely valuable.
Then even if Mule crashes:
retry same downstream key
provider returns same result instead of charging again.
General principle:
Use downstream-native idempotency when available.