References make retries safe
Every request that creates something takes areference: your own ID for it, such as an order or payout ID. A reference can be used once per business. If a request times out and you don’t know whether it went through, send it again with the same reference:
- If the first attempt went through, the retry gets
409and nothing new is created. Look the original up by its reference. - If it didn’t, the retry creates it.
What to retry
Payouts we can’t confirm
If a bank or network doesn’t tell us clearly whether a payout went through, the withdrawal staysprocessing while we check it with them. We never refund a payout that may have gone through, and we never send it again on our own. You get the webhook once it settles.