Payments take an idempotency key. Refunds do not, so a timeout on our side means we genuinely cannot tell whether the customer has been refunded once or twice without going to look.
1 Reply
Dmitri NovakAug 11
That is an inconsistency in our API rather than a gap in yours, and refunds are the worse half to have left out. Checking whether anything downstream assumes refunds are unkeyed before we commit to a date.