504
providers.timeoutprovidersThe provider did not answer in time
Returned by the implementation; no specification rule declares it yet.
The adapter call exceeded its deadline. The important part is what that does not tell you: a timeout is not a refusal. The provider may have created the instrument and answered too slowly.
Why the API refuses
the provider did not answer in time
What to do
Never treat a timeout as a failed payment. Retry with the same idempotency key — the provider's own idempotency then returns the original instrument instead of making a second one — or wait for the provider's callback, which arrives regardless of whether you saw the response.