Retry safely

A slow page or a timed-out request does not always mean the payment failed. Check the existing payment before starting another one.

For dashboard users

  1. Check the order in your application and the payment in EuniPay.
  2. If payment is still processing, allow time for the result to arrive.
  3. If the payment failed or expired, follow the application's instructions to try again.
  4. If payment succeeded but the order did not update, use Troubleshooting rather than paying again.

For application developers

EuniPay supports idempotency: retrying the same operation with the same identifier returns the existing result instead of creating a duplicate.

Keep the same operation identifier and inputs when retrying a request after a network failure. Use a new identifier for a genuinely new operation. Repeated payment notifications must also be handled only once.

Do not start another payment automatically just because the first request timed out. Request headers and conflict responses are documented in the API reference.