Overview
Transaction retries allow you to automatically or manually reattempt failed payments. Not all declines are permanent — soft declines (temporary issues) can often succeed on retry, while hard declines (permanent issues) should not be retried. Understanding the difference between soft and hard declines and configuring appropriate retry logic can significantly improve your payment success rate.Soft Decline vs. Hard Decline
Soft Declines (Retryable)
Soft declines are temporary failures that may succeed on a subsequent attempt. Common causes include:- Insufficient funds (customer may add money)
- Issuer temporarily unavailable
- Rate limiting or throttling
- Temporary processing errors
- 3DS authentication timeout
Hard Declines (Do Not Retry)
Hard declines are permanent failures that will not succeed on retry. Retrying hard declines wastes resources and may trigger penalties:- Card stolen or lost
- Card expired
- Invalid card number
- Fraud-related decline
- Account closed
Retryable Decline Codes
Network Retry Limits
Card networks impose strict limits on retry attempts:Visa
Mastercard
These limits apply to the combination of card number and merchant. Exceeding these limits may result in network fines. Yuno tracks retry counts automatically when using the retry features.
Cascade Retry vs. Same-Provider Retry
Same-Provider Retry
Retry the transaction with the same payment provider. Useful when the decline is due to a temporary issue (issuer unavailable, rate limiting).Cascade Retry
Route the transaction to a different payment provider. Useful when:- The provider is experiencing an outage
- The decline is provider-specific
- A different acquirer may have better authorization rates for the card brand or region
Configuring Retry Rules
Set up automatic retry rules in the Yuno Dashboard:- Navigate to Dashboard > Settings > Retry Rules
- Define which decline codes should trigger automatic retries
- Set the maximum number of retry attempts
- Configure the delay between retries
- Optionally enable cascade routing for retries
Example Configuration
Exponential Backoff
When implementing retry logic, use exponential backoff to avoid overwhelming providers and issuers:Add random jitter (0-1 second) to backoff intervals to avoid thundering herd problems when multiple retries fire simultaneously.