| 0 | Success |
| 1 | Missing or Invalid Params |
| 2 | Invalid signature |
| 11 | Partner is not found |
| 13 | Partner has been blocked |
| 14 | API Key is invalid |
| 15 | API Key is not activated or blocked |
| 36 | Transaction is not found |
| 90 | X-Account-Ref-ID is invalid |
| 92 | IP is not allowed to access |
| 99 | Undefined error, please contact AppotaPay for more detailed information |
| 106 | Partial refund is not allowed for this transaction |
| 110 | The total refund amount exceeds the transaction amount |
| 125 | Refund cannot be processed due to payment exceeding validity period |
| 401 | Unauthorized |
| 500 | Server error |
| 3001 | Payment method id is invalid |
| 3002 | Duplicate reference code of partner, please try again |
| 3003 | Customer not exist |
| 3004 | Payment method not exist |
| 3005 | Plan not exist |
| 3006 | Plan was inactive before |
| 3007 | Schedule not exist |
| 3008 | Cycle not exist |
| 3009 | Unable to cancel cycle. Only cycles in SCHEDULED or RETRYING status may be cancelled |
| 3010 | Unable to force cycle. Only cycles in SCHEDULED or RETRYING status may be forced |
| 3011 | Force cycle limit exceeded |
| 3012 | Payment method is invalid |
| 3013 | 3D Secure is required |
| 3014 | The issuing card country is not supported |
| 3015 | Card is on the list of prohibited payments |
| 3016 | Card declined due to IP not allowed to pay |
| 3017 | Schedule at is invalid |
| 3018 | The number of payment cards exceeds the limit in 15 minutes by IP address |
| 3019 | The number of payment cards exceeds the limit in 30 minutes by IP address |
| 3020 | The number of payment cards exceeds the limit in 24 hours by IP address |
| 3021 | The total payment amount exceeds the 1-day limit by bin card |
| 3022 | The payment amount exceeds the limit amount according to the bin card |
| 3023 | Payment IP address does not match the card issuer country |
| 3024 | Your card has been declined due to unsupported BIN code |
| 3026 | Partner's payment configuration is invalid |
| 3027 | Customer's information is invalid |
| 3028 | Account information is invalid or provider refuses service |
| 3029 | Account information is invalid |
| 3030 | Source of funds has insufficient balance to complete the transaction |
| 3031 | The payment amount exceeds the allowable limit |
| 3032 | The partner channel was not able to send the OTP needed for authentication |
| 3033 | Invalid Card Verification Number (CVN) |
| 3034 | Stolen or lost card |
| 3035 | The card has not been activated or has not been authorized |
| 3036 | The card has expired or entered an expiration date that does not match the date recorded on the card |
| 3037 | Acquirer is not accepting this transaction may be due to a transaction without 3DS or deemed as high risk by the acquirer |
| 3038 | Number of attempts exceeded |
| 3039 | Payment was declined by the processor due to card issuer is unreachable |
| 3040 | The transaction was declined by the card issuer bank |
| 3041 | Requested changes to cycle cannot be processed. Only cycles in "SCHEDULED" status can be cancelled or updated |
| 3042 | System error on the service provider's side |
| 3043 | The payment was declined by the processor |
| 3044 | Payment declined by the processor due to suspected fraud detection |
| 3045 | The payment method is pending, please check it later |
| 3046 | The plan is pending, please check it later |
| 3047 | Unable to update cycle. Only cycles in SCHEDULED status may be updated |
| 3048 | The plan is processing in our system, please perform this action later |
| 3049 | Force cycle is pending, please perform this action later |
| 3050 | Payment method is inactivated |
| 3051 | Payment method is expired |
| 3052 | Payment method is failed |
| 3053 | Plan is inactivated |
| 3054 | Card number is invalid |
| 3055 | The payment link is expired |
| 3056 | The payment link has been cancelled by the user |
| 3057 | Cycle attempt id is invalid |
| 3058 | To create a cycle retry logic, all values in retryInterval, retryIntervalCount and totalRetry must be specified. Please check your request body to specify all values or remove the parameters that were filled. |
| 3059 | Enabling paymentLinkForFailedAttempt requires schedule.totalRetry to be greater than zero. |
| 3060 | Payment with other currencies is not yet authorized, please contact us |
| 3061 | The currency unit is invalid, we only support USD |