Saltar al contenido principal

API REST

Uso de la API

La API de Paylands está basada en un servicio REST y utiliza los códigos de respuesta HTTP estándar para indicar errores que se produzcan al realizar peticiones a la API.

Ejemplo de petición
curl --include \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Basic c2tfdGVzdF9CUW9raWtKT3ZCaUkySGxXZ0g0b2xmUTI6" \
--data-binary "{
"amount": 1000,
"operative": "AUTHORIZATION",
"signature": "c6f00988430dbc8e83a7bc7ab5256346",
"customer_ext_id": "user1024",
"description": "Subscripción mensual",
"url_post": "https://mysite.com/payment/result",
"url_ok": "https://mysite.com/payment/success",
"url_ko": "https://mysite.com/payment/error"
}" \
'https://api.paylands.com/v1/sandbox/payment'

En Paylands todas nuestras respuestas son servidas en formato JSON, incluyendo las respuestas que contienen mensajes de error.

Un ejemplo de respuesta correcta es el siguiente:

Respuesta correcta
{
"message": "OK",
"code": 200,
"current_time": "2021-04-15T07:12:36+0200",
"response_field": "example response"
}

Una respuesta con error tendrá una estructura similar:

Respuesta con error
{
"message": "Bad Request",
"code": 400,
"details": "Service not found: F46ER1Q8"
}

Para que la API acepte las peticiones que realices, éstas deben ser debidamente autenticadas. En la siguiente sección explicamos como autenticar las peticiones a nuestra API.

Puedes consultar los endpoints disponibles en la referencia API.

Dichas respuestas pueden no tener siempre la misma estructura debido a cambios progresivos que pueden incluir nuevos campos en las respuestas de la api, por lo que se recomienda que no se valide estrictamente toda la respuesta.

Códigos de error de la API

Los códigos que se podrán recibir desde los endpoints de Paylands serán los siguientes:

CodeMessageExplanation
200OKEverything worked as expected
400Bad RequestThe request was unacceptable, often due to missing a required parameter
401UnauthorizedNo valid API key provided
402FailedThe requested resource doesn't exist
403UnauthenticatedApi key or signature are incorrect or they are not being sent as they should
404Not FoundThe parameters were valid but the request failed
409ConflictThe request conflicts with another request
429Too Many RequestsToo many requests hit the API too quickly
500Server ErrorsSomething went wrong on services end
502Server ErrorsSomething went wrong on services end
503Server ErrorsSomething went wrong on services end
504Server ErrorsSomething went wrong on services end