Reason Codes and Affirm Response Codes
| Reason Code | Affirm Response Codes | Description |
|---|---|---|
| 100 | 00000—status: completed.<br>00001—status: pending.<br>00002—status: abandoned.<br>00003—status: authorized.<br>00004—status: settled.<br>00006—status: refunded. | Successful transaction. |
| 102 | 10000—status: failed. | One or more fields in the request contain invalid data. |
| 150 | 20000—status: failed.<br>20001—status: failed.<br>20002—status: failed.<br>30000—status: failed.<br>30100—status: failed. | Possible reasons:<br>- The signature was not included in the HTTP header.<br>- The signature in the HTTP header has expired, or is not a valid signature. The API version in the HTTP header was missing or is not supported. |
| 203 | 30200—status: failed.<br>30400—status: failed.<br>30500—status: failed. | Affirm declined the transaction because of funding source problems, or the transaction was flagged as high risk. |
| 204 | 30350—status: failed. | Payment declined because of insufficient funds in the account. |
| 233 | 30600—status: failed.<br>30700—status: failed. | Affirm declined the transaction because of tax errors or government compliance errors. |
Was this page helpful?
Thanks for your feedback!
Last published: September 29, 2026