# Which decline reason code did you get?

[Retry a payment](https://devportal.qa.winkpg.io/docs/decide/retry-a-payment.md): Whether a payment that didn't go through is worth sending again, and the request that sends it again without charging the customer twice.

Read declineReasonCode on the response. It's the same vocabulary whichever processor handled the payment, and it's the only field to branch on.

**Your answers so far**

- What came back from the payment? A decline from the card issuer or the processor.

**Choose one**

- [A funding or limit code.](https://devportal.qa.winkpg.io/docs/decide/retry-a-payment/retry-later-spaced-by-days.md): INSUFFICIENT_FUNDS, ACTIVITY_LIMIT_EXCEEDED, or EXCEEDS_APPROVAL_AMOUNT.
- [An availability code.](https://devportal.qa.winkpg.io/docs/decide/retry-a-payment/retry-once-the-issuer-recovers.md): ISSUER_UNAVAILABLE, SYSTEM_MALFUNCTION, or CB_OPEN.
- [Any other code, or none at all.](https://devportal.qa.winkpg.io/docs/decide/retry-a-payment/stop-and-ask-for-another-payment-method.md): DO_NOT_HONOR, EXPIRED_CARD, SUSPECTED_FRAUD, and every value not listed above.

- [Start over](https://devportal.qa.winkpg.io/docs/decide/retry-a-payment.md): go back to the first question.

## See also

- [All documentation](https://devportal.qa.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
