We’ve build a REST API that uses conventional HTTP response codes to indicate success or failure of an API request. The basic HTTP status codes we use are:
- 2xx: indicates a successful request
 - 4xx: you did something wrong
 - 5xx: we did something wrong
 
| HTTP Status Code Summary | ||
|---|---|---|
| Code | Meaning | Description | 
| 200 | OK | The request was completed successfully. | 
| 201 | Created | The payment was correctly initialized. | 
| 204 | No Content | The request was received, but there is no need to send any data back. | 
| 400 | Bad Request | Often missing a required parameter. | 
| 401 | Unauthorized | No valid authorization header provided. | 
| 402 | Request Failed | The parameters were valid but the request failed. | 
| 404 | Not Found | The requested item doesn’t exist. | 
| 500, 502, 503, 504 | Server errors | We did something wrong. |