Idempotency
Retry invoice creation without duplicate payment attempts.
Persist one idempotency key with the order and reuse it on timeouts or transient errors. It must be 1–128 ASCII letters, digits, ., _, :, or -. The same key and logical request returns the same invoice; a different payload returns 409 IDEMPOTENCY_CONFLICT.