Documentación de Paylands (1.0.0)
Download OpenAPI specification:Download
Cuando uses la presente API deberás autenticar las llamadas mediante tu API Key en cada petición. Tu API Key conlleva muchos privilegios por lo que asegúrate de mantenerla en secreto. No compartas tu API Key ni la expongas nunca en el código del lado del cliente de cualquier sitio web público.
La autenticación de la API se realiza mediante HTTP Basic Auth. Provee tu API Key como valor para el campo username (nombre de usuario). No es necesario proveer valor para el campo password (contraseña). Si se setea la cabecera Basic Auth manualmente, la API Key debe ir codificada en base64.
Si necesita autenticar via bearer auth (como por ejemplo, para una petición cross-origin), usa el modificador -H "Authorization: Bearer
Todas las peticiones a la API deben realizarse sobre HTTPS. Las peticiones realizadas sobre HTTP serán denegadas; así como las peticiones sin autenticar.
Autenticación de peticiones
Ejemplo de como autenticar todas las peticiones a la API.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
- 400
- 403
{- "code": 200,
- "message": "OK",
- "current_time": "2019-05-30T12:55:48+0200"
}
Ver los perfiles de mi API key
Este endpoint sirve para obtener los perfiles de la API key que se ha usado en la petición. Si la API key tiene acceso total, se devolverá el perfil all
.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "code": 200,
- "current_time": "2019-05-30T12:55:48+0200",
- "message": "OK",
- "profiles": [
- "payment",
- "readonly",
- "tokenize",
- "batch_authorization",
- "keyentry"
]
}
Obtener perfiles API key
Este endpoint sirve para obtener todos los perfiles que puede tener una API key.
all
: Acceso totalpayment
: Creación de órdenes, pagos, devoluciones, confirmaciones, cancelaciones, tokenización de tarjetasrefund
: Devolver órdenes.readonly
: Leer órdenes, clientes, tarjetas, etc,card
: Tokenizar, listar, modificar y borrar tarjetastokenize
: Tokenizar tarjetasmoto
: Lanzar campañas MoTobatch_authorization
: Lanzar pagos en lotebatch_refund
: Lanzar devoluciones en lotekeyentry
: Procesar pagos manuales
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "code": 200,
- "current_time": "2019-05-30T12:55:48+0200",
- "message": "OK",
- "profiles": [
- "payment",
- "refund",
- "readonly",
- "card",
- "tokenize",
- "moto",
- "batch_authorization",
- "batch_refund",
- "keyentry"
]
}
Generar Orden de pago
Generar Orden de pago
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
operative required | string Enum: "AUTHORIZATION" "DEFERRED" "PAYOUT" "TRANSFER" Operativa de la orden que se usará en el pago. |
secure required | boolean
|
customer_ext_id | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
service | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
currency | string Nullable Código Alpha 3 ISO 4217 de la moneda. Obligatorio si no se indica el campo |
description required | string Descripción del pago. Para los pagos mediante transferencia bancaria, el concepto que verá el usuario será el indicado en este campo. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
url_post | string URL que recibirá una notificación HTTP indicando el estado final del pago. |
url_ok | string URL a la cual se redirigirá el usuario tras el pago si pudo ser cobrado con éxito. |
url_ko | string URL a la cual se redirigirá el usuario tras el pago si no pudo ser cobrado. |
template_uuid | string Plantilla de la carta de pago que se le mostrará al cliente. Si el valor es "null" se utilizara la plantilla por defecto. |
dcc_template_uuid | string Nullable Plantilla del DCC que se le mostrará al cliente. Si el valor es |
source_uuid | string Identificador único del medio de pago empleado para realizar el pago. |
save_card | boolean Default: true Indica si el usuario ha dado consentimiento para que su tarjeta sea usada en pagos futuros. La tarjeta puede usarse para procesar pagos con independencia de este valor, es el comercio quien debe tener en cuenta este campo. |
reference | string Nullable Referencia de la orden. Puede ser utilizado como identificador externo o para evitar pagos duplicados. |
dynamic_descriptor | string Nullable Descriptor dinámico del cargo en la cuenta bancaria del cliente. Puede no concordar exactamente con este valor. |
expires_in | number [ 600 .. 31536000 ] Nullable Default: 600 Tiempo en segundos desde que se crea la orden hasta que expira. |
object (ExtraData) |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "amount": 100,
- "operative": "AUTHORIZATION",
- "secure": true,
- "customer_ext_id": "test",
- "service": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "currency": "EUR",
- "description": "Payment #1",
- "additional": null,
- "template_uuid": "6412549E-933E-4DFE-A225-2E87FBF7623E",
- "dcc_template_uuid": "BF418CA6-7043-4864-B36F-F02C2CF2B76B",
- "source_uuid": null,
- "save_card": true,
- "reference": "50620",
- "dynamic_descriptor": "PNP*NombreComercio",
- "expires_in": 3600,
- "extra_data": {
- "cof": {
- "reason": "OTHER"
}, - "checkout": {
- "uuid": "4acae331-1ade-46f9-8159-8e7715145e0a",
- "payment_methods": [
- "PAYMENT_CARD",
- "BIZUM"
], - "customization": {
- "theme_type": "DARK",
- "font": "Sans Serif",
- "description": "Checkout with a black background color",
- "payment_details": {
- "order_number": "632863"
}
}
}
}
}
Response samples
- 200
- 409
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:29:49+0100",
- "order": {
- "uuid": "96A59A8B-2FCC-4306-92D8-7EA8712BAE5C",
- "created": "2021-12-28T15:29:49+0100",
- "created_from_client_timezone": "2021-12-28T16:29:49+0200",
- "amount": 1,
- "currency": "978",
- "paid": false,
- "status": "CREATED",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [ ],
- "token": "dd27da7cc018f5daf85d426e2d72bb3207173a057ac0f5164a8bec9dd2286d1f64e25eb50ec68e7c37d4bf54236a014e7f2aa65834b42678bde5d882b2217fd0",
- "ip": null,
- "urls": {
- "payment_card": "https:\\/\\/api.paylands.com\\/v1\\/sandbox\\/payment\\/process\\/dd27da7cc018f5daf85d426e2d72bb3207173a057ac0f5164a8bec9dd2286d1f64e25eb50ec68e7c37d4bf54236a014e7f2aa65834b42678bde5d882b2217fd0",
- "bizum": "https:\\/\\/api.paylands.com\\/v1\\/sandbox\\/payment\\/bizum\\/dd27da7cc018f5daf85d426e2d72bb3207173a057ac0f5164a8bec9dd2286d1f64e25eb50ec68e7c37d4bf54236a014e7f2aa65834b42678bde5d882b2217fd0",
- "3ds_tokenized": "https:\\/\\/api.paylands.com\\/v1\\/sandbox\\/payment\\/tokenized\\/dd27da7cc018f5daf85d426e2d72bb3207173a057ac0f5164a8bec9dd2286d1f64e25eb50ec68e7c37d4bf54236a014e7f2aa65834b42678bde5d882b2217fd0"
}, - "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "extra_data": {
- "checkout": {
- "uuid": "4acae331-1ade-46f9-8159-8e7715145e0a",
- "customization": {
- "theme_type": "DARK",
- "font": "Sans Serif",
- "description": "Checkout with a black background color",
- "payment_details": {
- "order_number": "632863"
}
}, - "payment_methods": [
- "PAYMENT_CARD",
- "BIZUM"
]
}
}, - "validation_hash": "5fb245ebd2bea93d38212c7cd9a74ad18cdbc4036cc674d225bead28fc784f90"
}
Enviar enlace de orden de pago por SMS/Email
Este endpoint envía el enlace de la orden de pago por SMS o correo electrónico a su destinatario, según proceda.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
destination required | string La dirección de email o el número móvil al que se le enviará la orden de pago. |
subject required | string Título del mensaje. |
template_uuid | string Nullable Plantilla que se le mostrará al cliente al recibir la notificación del pago por email o sms. Si el valor es |
language | string El idioma usado durante el proceso de pago en formato |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "order_uuid": "1F405EA3-9798-42A6-9E87-BD347EF67F55",
- "destination": "name@example.com",
- "subject": "Título del mensaje",
- "template_uuid": "6412549E-933E-4DFE-A225-2E87FBF7623E",
- "language": "es"
}
Response samples
- 200
- 400
- 404
- 410
- 500
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:51:27+0100",
- "delivery": true
}
Pago en un sólo paso
Permite generar una orden de cobro, almacenar la tarjeta y realizar el pago en una sola petición. Sólo usable por clientes PCI.
Si el pago es no seguro se realizará un pago directo. En caso de que el antifraude detecte riesgo, se devolverá un enlace para que el usuario finalice el pago tokenizado por 3DS, de lo contrario el pago finalizará normalmente.
Si el pago es seguro se devolverá el enlace al pago tokenizado por 3DS para que el usuario finalice el pago de forma segura.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
operative required | string Enum: "AUTHORIZATION" "DEFERRED" "PAYOUT" "TRANSFER" Operativa de la orden que se usará en el pago. |
secure required | boolean
|
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
service required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
description required | string Descripción del pago. Para los pagos mediante transferencia bancaria, el concepto que verá el usuario será el indicado en este campo. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
url_post | string URL que recibirá una notificación HTTP indicando el estado final del pago. |
url_ok | string URL a la cual se redirigirá el usuario tras el pago si pudo ser cobrado con éxito. |
url_ko | string URL a la cual se redirigirá el usuario tras el pago si no pudo ser cobrado. |
template_uuid | string Plantilla de la carta de pago que se le mostrará al cliente. Si el valor es "null" se utilizara la plantilla por defecto. |
dcc_template_uuid | string Nullable Plantilla del DCC que se le mostrará al cliente. Si el valor es |
card_holder required | string Titular de la tarjeta. |
card_pan required | string Número de la tarjeta. |
card_expiry_month required | string Mes de expiración de la tarjeta. |
card_expire_year | string Año de expiración de la tarjeta. |
card_additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
card_cvv | string Número de verificación que aparece normalmente en el reverso de la tarjeta. |
customer_ip | string IP del usuario. |
reference | string Nullable Referencia de la orden. Puede ser utilizado como identificador externo o para evitar pagos duplicados. |
dynamic_descriptor | string Nullable Descriptor dinámico del cargo en la cuenta bancaria del cliente. Puede no concordar exactamente con este valor. |
expires_in | number [ 600 .. 31536000 ] Nullable Default: 600 Tiempo en segundos desde que se crea la orden hasta que expira. |
object Nullable Campo que contiene la información procedente del comercio si ha indicado una autenticación mediante MPI/3DS externo. | |
object (ExtraData) |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "amount": 100,
- "operative": "AUTHORIZATION",
- "secure": false,
- "customer_ext_id": "test",
- "service": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "description": "Payment #1",
- "additional": null,
- "template_uuid": "6412549E-933E-4DFE-A225-2E87FBF7623E",
- "dcc_template_uuid": "BF418CA6-7043-4864-B36F-F02C2CF2B76B",
- "card_holder": "Jose",
- "card_pan": "4761739000060016",
- "card_expiry_month": "12",
- "card_expiry_year": "21",
- "card_additional": "Card additional",
- "card_cvv": "123",
- "customer_ip": "127.0.0.1",
- "reference": "50620",
- "dynamic_descriptor": "PNP*NombreComercio",
- "threeds_data": {
- "version": 2.2,
- "trans_status": "Y",
- "eci": 5,
- "cavv": "012fE34RTD34567AkFlR98Ol65Fr",
- "ds_trans_id": "ba2fad84-2a9f-4a5a-8ca6-9eb74f7908ac"
}, - "expires_in": 3600
}
Response samples
- 200
- 303
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:24:26+0100",
- "order": {
- "uuid": "495BEE1F-7D00-4E4B-9511-F1665118932F",
- "created": "2021-12-28T13:24:22+0100",
- "created_from_client_timezone": "2021-12-28T14:24:22+0200",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "595E1818-A4E3-4A16-92A5-1DC6988162CC",
- "created": "2021-12-28T13:24:22+0100",
- "created_from_client_timezone": "2021-12-28T14:24:22+0200",
- "operative": "AUTHORIZATION",
- "amount": 100,
- "authorization": "810551",
- "processor_id": "XZZ7281d1a563df2A6ADSYOOMDF6FGPP",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "6C5D535E-1B5B-4665-8A32-08ADF2A680B7",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "US",
- "holder": "Jose",
- "bin": 476173,
- "last4": "0016",
- "is_saved": true,
- "expire_month": "12",
- "expire_year": "21",
- "additional": "Card additional",
- "bank": "",
- "prepaid": "",
- "validation_date": "2021-12-28 13:24:25",
- "creation_date": "2021-12-28 13:24:21",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": "d5d74652f635bf527b3dab4a963779bc3c436e938a5f10f5a345659bb2609cb51706abef83cd1eb2e2658800a9b145562537d833986fa38a1cbc79c157ad63fe",
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "88e0b4e4ca902beb6df70693a0a94164be0485bab865dc168e3a1bf6bf5a71f7"
}
Bizum
El usuario es redirigido a la página de pago de Bizum, donde deberá introducir el número de teléfono de la cuenta desde donde desea pagar.
Esta modalidad de pago solo está disponible en REDSYS y será necesario activarlo previamente: póngase en contacto con soporte para activar esta configuración.
En el entorno SANDBOX, se puede simular pagos exitosos o rechazados utilizando los siguientes valores como número de teléfono, cuando se solicite:
- Pago exitoso:
700000000
- Pago rechazado:
ko@ko.ko
path Parameters
token required | string Example: ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c El token de la orden. |
Responses
Response samples
- 200
Cancelación
Mediante esta operativa se libera el saldo retenido por una operación DEFERRED.
Si un intento de cancelación falla, se deberá esperar 1 minuto desde el último intento fallido antes de realizar un nuevo intento. En caso de que una cancelación sea exitosa, no será necesario esperar para realizar otro intento de cancelación. Sin embargo, si el sistema detecta 3 intentos fallidos en total, no se permitirán más intentos hasta el inicio del próximo día.
A partir del tercer intento fallido, solo se permitirá un cancelación fallida al día. Esto significa que después de los tres primeros reintentos fallidos, si el siguiente también falla, deberá esperar hasta el siguiente día para realizar otro intento.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55"
}
Response samples
- 200
- 429
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:00:42+0100",
- "order": {
- "uuid": "35BB6367-83DB-46FA-BDCE-066E0BA73D8A",
- "created": "2021-12-28T13:00:09+0100",
- "created_from_client_timezone": "2021-12-28T14:00:09+0200",
- "amount": 100,
- "currency": "978",
- "paid": false,
- "status": "CANCELLED",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "REDSYSPSD2",
- "service_uuid": "584FD0B2-09C7-476D-8B90-77B0E1F0F892",
- "customer": "test",
- "cof_txnid": "2112281300340",
- "transactions": [
- {
- "uuid": "983592AE-CD40-409E-B991-DF497513F8CD",
- "created": "2021-12-28T13:00:14+0100",
- "created_from_client_timezone": "2021-12-28T14:00:14+0200",
- "operative": "DEFERRED",
- "amount": 100,
- "authorization": "662127",
- "processor_id": "1534790351",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "66216697-3AB1-4455-835A-B9A9B98DD6EE",
- "type": "DEBIT",
- "token": "892640bc4d644e0419108d65656ae4a0e57a7d3c404df460261957ef4e8bcf4f21e8f1424f648ceefccf81c6233c38f2f961351f6eaa1c75c98ee7bc63d4a1bb",
- "brand": "VISA",
- "country": "ES",
- "holder": "TRES",
- "bin": 491801,
- "last4": "4602",
- "is_saved": false,
- "expire_month": "12",
- "expire_year": "30",
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28 13:00:34",
- "creation_date": "2021-12-28 13:00:18",
- "brand_description": "Electron"
}, - "antifraud": {
- "evaluation": "TRUSTED",
- "score": 0,
- "risk_score": 10,
- "fraud_score": 20,
- "triggered_rules": [ ]
}, - "device": {
- "fingerprint": "344138326",
- "user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0"
}, - "error_details": null
}, - {
- "uuid": "47239134-D160-4BD9-95B0-BC43B90CE3C4",
- "created": "2021-12-28T13:00:42+0100",
- "created_from_client_timezone": "2021-12-28T14:00:42+0200",
- "operative": "CANCELLATION",
- "amount": 100,
- "authorization": "662127",
- "processor_id": "1534790351",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "66216697-3AB1-4455-835A-B9A9B98DD6EE",
- "type": "DEBIT",
- "token": "892640bc4d644e0419108d65656ae4a0e57a7d3c404df460261957ef4e8bcf4f21e8f1424f648ceefccf81c6233c38f2f961351f6eaa1c75c98ee7bc63d4a1bb",
- "brand": "VISA",
- "country": "ES",
- "holder": "Juan",
- "bin": 491801,
- "last4": "4602",
- "is_saved": false,
- "expire_month": "12",
- "expire_year": "30",
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28 13:00:34",
- "creation_date": "2021-12-28 13:00:18",
- "brand_description": "Electron"
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": {
- "version": "2.1",
- "flow": "FULL",
- "sca_requested": false,
- "status": "Y",
- "eci": null,
- "exemption": null
}
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "e9e97e6514c2a2e2367207c4f39c25e6feb852788c412ec9814fa2a49c7cad57"
}
Confirmación
Mediante esta operativa se confirma el saldo retenido por una operación DEFERRED.
Si un intento de confirmación falla, se deberá esperar 1 minuto desde el último intento fallido antes de realizar un nuevo intento. En caso de que una confirmación sea exitosa, no será necesario esperar para realizar otro intento de confirmación. Sin embargo, si el sistema detecta 3 intentos fallidos en total, no se permitirán más intentos hasta el inicio del próximo día.
A partir del tercer intento fallido, solo se permitirá un confirmación fallida al día. Esto significa que después de los tres primeros reintentos fallidos, si el siguiente también falla, deberá esperar hasta el siguiente día para realizar otro intento.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
amount | number Importe enviado para la operación. Si no se indica, la confirmación es total. Puede indicarse si el servicio permite confirmar parcialmente. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55",
- "amount": 100
}
Response samples
- 200
- 429
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:06:17+0100",
- "order": {
- "uuid": "A87B69C3-2693-4EA9-84FD-480D32E29119",
- "created": "2021-12-28T13:05:46+0100",
- "created_from_client_timezone": "2021-12-28T14:05:46+0200",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "REDSYSPSD2",
- "service_uuid": "584FD0B2-09C7-476D-8B90-77B0E1F0F892",
- "customer": "test",
- "cof_txnid": "2112281306080",
- "transactions": [
- {
- "uuid": "C204A8DC-C16E-4743-9C03-A6FDD41FBA51",
- "created": "2021-12-28T13:05:51+0100",
- "created_from_client_timezone": "2021-12-28T14:05:51+0200",
- "operative": "DEFERRED",
- "amount": 100,
- "authorization": "467437",
- "processor_id": "1534790352",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "E60FF7B1-F3AF-40C7-B742-A67443CE5D5B",
- "type": "DEBIT",
- "token": "892640bc4d644e0419108d65656ae4a0e57a7d3c404df460261957ef4e8bcf4f21e8f1424f648ceefccf81c6233c38f2f961351f6eaa1c75c98ee7bc63d4a1bb",
- "brand": "VISA",
- "country": "ES",
- "holder": "TRES",
- "bin": 491801,
- "last4": "4602",
- "is_saved": false,
- "expire_month": "12",
- "expire_year": "30",
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28 13:06:08",
- "creation_date": "2021-12-28 13:05:54",
- "brand_description": "Electron"
}, - "antifraud": {
- "evaluation": "TRUSTED",
- "score": 0,
- "risk_score": 10,
- "fraud_score": 20,
- "triggered_rules": [ ]
}, - "device": {
- "fingerprint": "344138326",
- "user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0"
}, - "error_details": null
}, - {
- "uuid": "E8EEF28B-6480-4B10-8628-2689767BB1D5",
- "created": "2021-12-28T13:06:16+0100",
- "created_from_client_timezone": "2021-12-28T14:06:16+0200",
- "operative": "CONFIRMATION",
- "amount": 100,
- "authorization": "467437",
- "processor_id": "1534790352",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "E60FF7B1-F3AF-40C7-B742-A67443CE5D5B",
- "type": "DEBIT",
- "token": "892640bc4d644e0419108d65656ae4a0e57a7d3c404df460261957ef4e8bcf4f21e8f1424f648ceefccf81c6233c38f2f961351f6eaa1c75c98ee7bc63d4a1bb",
- "brand": "VISA",
- "country": "ES",
- "holder": "Jose",
- "bin": 491801,
- "last4": "4602",
- "is_saved": false,
- "expire_month": "12",
- "expire_year": "30",
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28 13:06:08",
- "creation_date": "2021-12-28 13:05:54",
- "brand_description": "Electron"
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": {
- "version": "2.1",
- "flow": "FULL",
- "sca_requested": false,
- "status": "Y",
- "eci": null,
- "exemption": null
}
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "b34f457d184499c182f2066337aef97e568a6813fd50b0d23a9af88c921cb4d0"
}
Por WebService
En este método de pago no interviene el usuario. Para ello se necesita el uuid de la orden de pago y el uuid de una tarjeta previamente almacenada en el sistema.
Si el comercio tiene el sistema antifraude activado, podría darse el caso que alguna regla se activase y fuese necesario finalizar el cobro por 3DS. En este caso, la respuesta devuelta contendrá la URL a la que debe redirigirse al usuario para autenticarse y poder finalizar el cobro.
Bajo ningún concepto debe modificarse esta URL, puesto que su formato puede variar en futuras actualizaciones. Su uso se restringe a obtenerla del cuerpo de la petición y redirigir al usuario.
La IP del usuario que solicita el pago debe indicarse en formato IPv4 o IPv6. Si no se indica, no se podrán ejecutar medidas antifraude relacionadas con la IP.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
card_uuid required | string Identificador de la tarjeta. |
customer_ip | string IP del usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1F405EA3-9798-42A6-9E87-BD347EF67F55",
- "card_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "customer_ip": "62.43.214.55"
}
Response samples
- 200
- 303
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:51:27+0100",
- "order": {
- "uuid": "91016708-967B-4B58-AD6B-94776C9F7220",
- "created": "2021-12-28T13:51:18+0100",
- "created_from_client_timezone": "2021-12-28T14:51:18+0200",
- "amount": 1,
- "currency": "978",
- "paid": false,
- "status": "PENDING_CONFIRMATION",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": "887001863998888",
- "transactions": [
- {
- "uuid": "580B8D14-FEB0-4DF4-BF81-7B22BFE0F26E",
- "created": "2021-12-28T13:51:22+0100",
- "created_from_client_timezone": "2021-12-28T14:51:22+0200",
- "operative": "DEFERRED",
- "amount": 1,
- "authorization": "055005",
- "processor_id": "XZZ727f5d8192a0c0DCY5FKHSB3MVA6N",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "US",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "is_saved": true,
- "expire_month": "09",
- "expire_year": "23",
- "additional": null,
- "bank": "",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "88e0b4e4ca902beb6df70693a0a94164be0485bab865dc168e3a1bf6bf5a71f7"
}
Pago MoTo por API
Este método permite realizar el pago de una orden con los datos de pago obtenidos mediante correo o teléfono. Esta operación no requerirá autenticación, ya que es una operación exenta de PSD2. Sólo usable por clientes PCI.
En caso de tener activado el antifraude, las órdenes consideradas de riesgo se procesarán sin ninguna restricción adicional.
Para llevar a cabo este pago será necesario indicar la tarjeta que se va a emplear. Hay dos formas para ello: indicando los datos de tarjeta por separado (card_holder
, card_pan
, card_expire_month
, card_expire_year
, y opcionalmente, con card_cvv
y card_additional
) o, si la tarjeta ya fue tokenizada previamente, indicando su uuid en el campo source_uuid
únicamente.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
method required | string Enum: "MAIL" "PHONE" Origen de los datos de tarjeta (llamada telefónica o por correo). |
card_holder | string Titular de la tarjeta. |
card_pan | string Número de la tarjeta. |
card_expiry_month | string Mes de expiración de la tarjeta. |
card_expiry_year | string Año de expiración de la tarjeta. |
card_cvv | string Número de verificación que aparece normalmente en el reverso de la tarjeta. |
card_additional | string Descripción que se asociará a la tarjeta. |
source_uuid | string Identificador único del medio de pago empleado para realizar el pago. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55",
- "method": "MAIL",
- "card_holder": "John Doe",
- "card_pan": "4111111111111111",
- "card_expiry_month": "12",
- "card_expiry_year": "19",
- "card_cvv": "123",
- "card_additional": "card12345"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:39:48+0100",
- "order": {
- "uuid": "C1056CCD-710F-4D63-8B14-F8CE855EBCE0",
- "created": "2021-12-28T15:39:39+0100",
- "created_from_client_timezone": "2021-12-28T16:39:39+0200",
- "amount": 1,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "308C23C4-0D9A-4D77-9215-78F8E049AA55",
- "created": "2021-12-28T15:39:43+0100",
- "created_from_client_timezone": "2021-12-28T16:39:43+0200",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": "902659",
- "processor_id": "XZZ7238bad41224c13BKOVJKG7BINFAB",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "E4F07D7E-6489-42B3-80C0-361BD40D5C11",
- "type": "",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "brand": "VISA",
- "country": "US",
- "holder": "Paco",
- "bin": 411111,
- "last4": "1111",
- "is_saved": true,
- "expire_month": "12",
- "expire_year": "34",
- "additional": null,
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 15:39:47",
- "creation_date": "2021-12-28 15:39:43",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "32e999af0254635606ef70d1cb7b8148c0182c1b75c85a73af27cb676563882d"
}
Por redirección
Este método permite redirigir al usuario a una pantalla de pago en la cual se le solicitarán los datos de su método de pago, el cual puede ser una tarjeta o un APM (método de pago alternativo). El token solicitado es el que se devuelve al generar una orden de pago.
Alternativamente, si se ha indicado el UUID de un checkout en el momento de generar la orden de pago, este método redirigirá el usuario al checkout para que seleccione qué método de pago quiere utilizar para pagar, y se le guiará hasta que el proceso de pago finalice.
path Parameters
token required | string Example: ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c El token de la orden. |
query Parameters
apm | string Enum: "BIZUM" "IDEAL" "SOFORT" "KLARNA" "VIACASH" "COFIDIS" "PIX" "CRYPTO" "GIROPAY" "TRANSFER" "PSE" "PAYPAL" "PAYLATER" "SPEI" "MULTIBANCO" "MBWAY" "FLOA" "PAYSAFECARD" "PAGO_FACIL" "EFECTY" "BOLETO" "LOTERICA" "PAYSHOP" "PICPAY" "MACH" "KLAP" "KHIPU" "SERVIPAG" Example: apm=BIZUM Nombre del APM (método de pago alternativo) al cual se redirigirá al usuario. Requerido cuando el servicio indicado al generar la orden de pago soporta múltiples APMs. No debe indicarse cuando el pago se realizará con tarjeta. |
Responses
Response samples
- 200
Devolución
Este endpoint se utiliza para devolver un importe a la tarjeta con la que se hizo el pago. Si no se envía el campo amount
, la devolución será total. Si se envía este campo, la devolución será del importe enviado (siempre y cuando sea válido).
Cuando la devolución se haga a través de un marketplace. Se debe incluir el campo extra_data
, indicando dentro marketplace_refunds
y los datos pertinentes a cada comercio y el importe devuelto por cada uno.
En el campo amount
, del comercio que efectúa la devolución, será igual al amount
indicado fuera del extra_data
y en el net_amount
se indicará el importe que devolverá cada una de las partes involucradas en la devolución.
Si un intento de devolución falla, se deberá esperar 1 minuto desde el último intento fallido antes de realizar un nuevo intento. En caso de que una devolución sea exitosa, no será necesario esperar para realizar otro intento de devolución. Sin embargo, si el sistema detecta 3 intentos fallidos en total, no se permitirán más intentos hasta el inicio del próximo día.
A partir del tercer intento fallido, solo se permitirá un devolución fallida al día. Esto significa que después de los tres primeros reintentos fallidos, si el siguiente también falla, deberá esperar hasta el siguiente día para realizar otro intento.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
amount | number >= 0 Nullable Cantidad a devolver, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
object Nullable |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55",
- "amount": 100,
- "extra_data": {
- "marketplace_refunds": [
- {
- "merchant_location_id": 2,
- "amount": 0,
- "description": "Marketplace",
- "net_amount": 10
}, - {
- "merchant_location_id": 4487,
- "amount": 100,
- "description": "Commerce",
- "net_amount": 90
}
]
}
}
Response samples
- 200
- 429
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:53:55+0100",
- "order": {
- "uuid": "0753CAF9-F0EB-4D46-A44B-F2B8FD207C4A",
- "created": "2021-12-28T15:44:44+0100",
- "created_from_client_timezone": "2021-12-28T16:44:44+0200",
- "amount": 1,
- "currency": "978",
- "paid": true,
- "status": "REFUNDED",
- "safe": false,
- "refunded": 1,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "4F7C93F6-B8CB-4675-B068-46551ED0CDB4",
- "created": "2021-12-28T15:44:47+0100",
- "created_from_client_timezone": "2021-12-28T16:44:47+0200",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": "498046",
- "processor_id": "XZZ72d2d316a78daE6ABO3Y32X4HFHSZ",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "0321A829-79A8-4562-910F-1F37F2E1F5EF",
- "type": "",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "brand": "VISA",
- "country": "US",
- "holder": "TEST CARDHOLDER",
- "bin": 411111,
- "last4": "1111",
- "is_saved": true,
- "expire_month": "12",
- "expire_year": "34",
- "additional": "asd",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 15:44:50",
- "creation_date": "2021-12-28 15:44:46",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}, - {
- "uuid": "28AB037C-40AC-48AE-BBD6-DE2A345674E1",
- "created": "2021-12-28T15:53:52+0100",
- "created_from_client_timezone": "2021-12-28T16:53:52+0200",
- "operative": "REFUND",
- "amount": 1,
- "authorization": "498046",
- "processor_id": "XZZ72fc316dfbe1f05CX3CCDPCB25A3B",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "0321A829-79A8-4562-910F-1F37F2E1F5EF",
- "type": "",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "brand": "VISA",
- "country": "US",
- "holder": "TEST CARDHOLDER",
- "bin": 411111,
- "last4": "1111",
- "is_saved": true,
- "expire_month": "12",
- "expire_year": "34",
- "additional": "asd",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 15:44:50",
- "creation_date": "2021-12-28 15:44:46",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "63d795ea1cf9c77d7d9a4c52e6c174b97ffed8292d163fe2a92c268c6fd3f3b1"
}
Tokenizado por 3DS
Este método de pago es similar al pago por webservice, con la diferencia que en este caso al usuario se le mostrará la pantalla de 3DS antes de finalizarlo.
path Parameters
token required | string Example: ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c El token de la orden. |
Responses
Response samples
- 200
Pago PUSH
Este método permite iniciar pagos alternativos sin que el usuario tenga que estar presente durante el proceso delante de un navegador web. En algunos métodos de pago como Bizum, la llamada a este método enviará la notificación PUSH al teléfono móvil del usuario para que lleve a cabo el pago. En otros, devolverá la información necesaria para que se pueda llevar a cabo el pago.
Si un servicio de pago soporta más de un APM (método alternativo de pago), deberá indicarse el APM a utilizar en el cuerpo de la petición.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
apm | string Enum: "BIZUM" "IDEAL" "SOFORT" "KLARNA" "VIACASH" "COFIDIS" "PIX" "CRYPTO" "GIROPAY" "TRANSFER" "PSE" "PAYPAL" "PAYLATER" "SPEI" "MULTIBANCO" "MBWAY" "FLOA" "PAYSAFECARD" "PAGO_FACIL" "EFECTY" "BOLETO" "LOTERICA" "PAYSHOP" "PICPAY" "MACH" "KLAP" "KHIPU" "SERVIPAG" Método de pago alternativo. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55",
- "apm": "BIZUM"
}
Response samples
- 200
- 303
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:39:48+0100",
- "order": {
- "uuid": "C1056CCD-710F-4D63-8B14-F8CE855EBCE0",
- "created": "2021-12-28T15:39:39+0100",
- "created_from_client_timezone": "2021-12-28T16:39:39+0200",
- "amount": 50,
- "currency": "978",
- "paid": false,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "REDSYSPSD2",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "308C23C4-0D9A-4D77-9215-78F8E049AA55",
- "created": "2021-12-28T15:39:43+0100",
- "created_from_client_timezone": "2021-12-28T16:39:43+0200",
- "operative": "AUTHORIZATION",
- "amount": 50,
- "authorization": "",
- "processor_id": null,
- "status": "CREATED",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": "0adbb69095489116d270a0d06b45ba486e885759554b18c78e3af53a8820a9c884b3a87eba9e8533940a5c211e4fafec7f141c898d8c1b71978481d43397fa00",
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "extra_data": {
- "profile": {
- "first_name": "Jose",
- "last_name": "Test",
- "phone": {
- "number": "700000000",
- "prefix": null
}
}
}, - "validation_hash": "32e999af0254635606ef70d1cb7b8148c0182c1b75c85a73af27cb676563882d"
}
Pago mediante wallet
Si se quiere integrar directamente Google Pay o Apple Pay, se puede proceder al pago indicando la orden a pagar y el Payload devuelto por cualquiera de estos wallet. Este flujo es necesario en pagos a través de APP ya que no es posible mostrar el botón de Google Pay o Apple Pay en un webview desde un dispositivo móvil.
Si el wallet es Google Pay, es posible que sea necesario finalizar el cobro mediante 3DS. En este caso, la respuesta devuelta contendrá la URL a la que debe redirigirse al usuario para autenticarse y poder finalizar el cobro. Si el wallet es Apple Pay, la orden se considerará pagada como 3DS porque Apple Pay se considera un método de pago seguro.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
wallet required | string Enum: "GOOGLEPAY" "APPLEPAY" Tipo de wallet utilizado. |
payload required | string Payload devuelto por el wallet (Google Pay o Apple Pay). |
customer_ip | string IP del usuario. |
flow | string Nullable Default: "APP" Enum: "APP" "WEB" Indica si la obtención de la tarjeta se realizó a través del navegador o una app móvil. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1F405EA3-9798-42A6-9E87-BD347EF67F55",
- "wallet": "GOOGLEPAY",
- "payload": {
- "apiVersionMinor": 0,
- "apiVersion": 2,
- "paymentMethodData": {
- "description": "Visa •••• 6089",
- "tokenizationData": {
- "type": "PAYMENT_GATEWAY",
- "token": "examplePaymentMethodToken"
}, - "type": "CARD",
- "info": {
- "cardNetwork": "VISA",
- "cardDetails": "6089"
}
}
}, - "customer_ip": "62.43.214.55",
- "flow": "WEB"
}
Response samples
- 200
- 303
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T13:51:27+0100",
- "order": {
- "uuid": "91016708-967B-4B58-AD6B-94776C9F7220",
- "created": "2021-12-28T13:51:18+0100",
- "created_from_client_timezone": "2021-12-28T14:51:18+0200",
- "amount": 1,
- "currency": "978",
- "paid": false,
- "status": "SUCCESS",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": "887001863998888",
- "transactions": [
- {
- "uuid": "580B8D14-FEB0-4DF4-BF81-7B22BFE0F26E",
- "created": "2021-12-28T13:51:22+0100",
- "created_from_client_timezone": "2021-12-28T14:51:22+0200",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": "055005",
- "processor_id": "XZZ727f5d8192a0c0DCY5FKHSB3MVA6N",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "US",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "is_saved": true,
- "expire_month": "09",
- "expire_year": "23",
- "additional": null,
- "bank": "",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": null
}, - "antifraud": null,
- "device": null,
- "error_details": null
}
], - "token": null,
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "88e0b4e4ca902beb6df70693a0a94164be0485bab865dc168e3a1bf6bf5a71f7"
}
Abono
Transfiere fondos al source_uuid
indicado del usuario. Para enviar dinero a una tarjeta, es necesario que ésta haya realizado alguna operación de cobro previa en el terminal. Si no se indica source_uuid
, se seleccionará la última tarjeta que haya realizado un pago exitoso y esté asociada al customer_ext_id
indicado al generar la orden.
También existen otras formas de transferir fondos a un usuario. Algunos servicios soportan métodos de pago alternativos como Bizum, PIX o transferencias bancarias. Si se utiliza un servicio con más de una forma de transferir fondos, es obligatorio indicar el campo apm
para especificar cuál de ellos se utilizará. Podrá encontrar más información al respecto de estos métodos de pago en la Documentación. No todos los APM soportan abonos.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
order_uuid required | string Identificador único de la orden. |
source_uuid | string Identificador único del medio de pago empleado para realizar el pago. |
customer_ip | string IP del usuario. |
apm | string Enum: "BIZUM" "IDEAL" "SOFORT" "KLARNA" "VIACASH" "COFIDIS" "PIX" "CRYPTO" "GIROPAY" "TRANSFER" "PSE" "PAYPAL" "PAYLATER" "SPEI" "MULTIBANCO" "MBWAY" "FLOA" "PAYSAFECARD" "PAGO_FACIL" "EFECTY" "BOLETO" "LOTERICA" "PAYSHOP" "PICPAY" "MACH" "KLAP" "KHIPU" "SERVIPAG" Método de pago alternativo. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "order_uuid": "1f405ea3-9798-42a6-9e87-bd347ef67f55",
- "source_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "customer_ip": "127.0.0.1",
- "apm": "BIZUM"
}
Response samples
- 200
- 400
- 404
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T16:08:07+0100",
- "order": {
- "uuid": "215D15DB-DB36-4182-BC35-FFCCCF669C9B",
- "created": "2021-12-28T16:08:00+0100",
- "created_from_client_timezone": "2021-12-28T17:08:00+0200",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "safe": false,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "9A1BDCC8-DB30-4ED2-8523-62B330A67873",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "B5FCFC8D-4B69-48FC-B07E-BAC0C32661D8",
- "created": "2021-12-28T16:08:02+0100",
- "created_from_client_timezone": "2021-12-28T17:08:02+0200",
- "operative": "PAYOUT",
- "amount": 100,
- "authorization": "623142",
- "processor_id": "XZZ72653cb1ebd6894EGORV5Z2YQJGD5",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "0321A829-79A8-4562-910F-1F37F2E1F5EF",
- "type": "",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "brand": "VISA",
- "country": "US",
- "holder": "TEST CARDHOLDER",
- "bin": 411111,
- "last4": "1111",
- "is_saved": true,
- "expire_month": "12",
- "expire_year": "34",
- "additional": "asd",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 15:44:50",
- "creation_date": "2021-12-28 15:44:46",
- "brand_description": null
}, - "antifraud": null,
- "device": null
}
], - "token": "530f02d02848e7d6b55592662541a49f917255f8e9360b971ac48d480b236353b71008e7575a505a7b8fa93ba2bdfcea9da51213cb413cbbe2da3ae4d6f459c2",
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "81c46c70ab2ec6f766b0e118cd7fe8e39641aee9bee8c7a67dcf87b9a4c3ddc0"
}
Leer orden
Este método devuelve la información asociada a una orden, pudiendo ver el estado en el que se encuentra y sus transacciones. Si el pago de la transacción se realizo mediante un dispositivo físico, también aparecerá un campo "pos" dentro de cada transacción con los datos del mismo.
path Parameters
order_uuid required | string Example: 1f405ea3-9798-42a6-9e87-bd347ef67f55 Identificador único de la orden. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
- 404
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-17T11:46:00+0100",
- "order": {
- "uuid": "69FF7D60-4EB0-41EC-A249-F08A835ACA67",
- "created": "2021-12-17T11:44:47+0100",
- "created_from_client_timezone": "2021-12-17T12:44:47+0200",
- "amount": 1,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CLEARHAUS",
- "service_uuid": "B170C6F6-C6C6-4D4A-A34D-671A0829CE06",
- "customer": "test",
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "3BD0B81B-231B-490E-B64C-C41923192EE6",
- "created": "2021-12-17T11:44:53+0100",
- "created_from_client_timezone": "2021-12-17T12:44:53+0200",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": "5ed70eff-dec4-464f-bbe1-d2f75d4e2d07",
- "processor_id": "af99YE6wQeyiSfCKg1rKZw==",
- "status": "SUCCESS",
- "error": "NONE",
- "source": {
- "object": "CARD",
- "uuid": "ED77409F-3398-4DFB-B035-7B5177752358",
- "type": "CREDIT",
- "token": "54e02bf8d6fca227efc41ad3fcda073e0cce45ed047be18c077e389d658970a02ab5e861096d31a38c93c90b35634d91a1b9019ac897723cf7eb70f758715ff4",
- "brand": "VISA",
- "country": "US",
- "holder": "AARON ARRIERO DIAGO",
- "bin": 416598,
- "last4": "6089",
- "is_saved": false,
- "expire_month": "09",
- "expire_year": "26",
- "additional": null,
- "bank": "",
- "prepaid": false,
- "validation_date": "2021-12-17 11:45:54",
- "creation_date": "2021-12-17 11:45:31",
- "brand_description": null
}, - "antifraud": null,
- "device": {
- "fingerprint": "2611196874",
- "user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0"
}, - "pos": {
- "requestor_id": "DEVICE",
- "pos_device_id": "618b776097ab7c36e15e235f",
- "reversal": false,
- "brand": "MASTERCARD",
- "masked_pan": "540205******6010",
- "verification_method": "NO",
- "entry_mode": "CLESS"
}, - "metadata": {
- "key1": "value1",
- "key2": "value2",
- "key3": "value3"
}
}
], - "token": null,
- "ip": "127.0.0.1",
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": {
- "version": "2.2",
- "flow": "FULL",
- "sca_requested": false,
- "status": "Y",
- "eci": "05",
- "exemption": null
}, - "dcc": {
- "fee": "3.00 %",
- "change": 0.099415,
- "mode": "LOCAL",
- "selection": "CARD",
- "card_currency": "NOK",
- "merchant_currency": "EUR",
- "ecb_change": null
}
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}, - "validation_hash": "69fa69f2e333e5199357a33bb06d048495c86ca38ba822e4aa4c38405f6648c0"
}
Obtener listado de transacciones
Este método devuelve el listado de transacciones del cliente y la de sus hijos, en base a unos filtros enviados en la query.
query Parameters
start | string Example: start=202012312359 Fecha inicial en formato |
end | string Example: end=202112312359 Fecha final en formato |
updated_at_start | string Example: updated_at_start=202012312359 Fecha inicial de actualización de la transacción en formato |
updated_at_end | string Example: updated_at_end=202112312359 Fecha final de actualización de la transacción en formato |
terminal | number Example: terminal=65432781 Identificador del terminal (FUC). Solo Redsys. |
limit | number Example: limit=10 Límite de resultados de la consulta. Por defecto y como máximo 10000. |
offset | number Example: offset=20 Número de resultados a saltar. Puede ser usado para paginar los resultados. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "code": 200,
- "count": 2,
- "current_time": "2017-01-01T00:00:00+0200",
- "message": "OK",
- "transactions": [
- {
- "transactionUUID": "7778CF86-9803-4026-929B-4EACA1AA1C7C",
- "orderUUID": "2F5C7BA3-C6ED-497A-A4E7-CD4AB7597CE7",
- "clientUUID": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5",
- "customerExtId": "MyCustomer",
- "sourceType": "VISA",
- "holder": "Jose",
- "country": "840",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "pan": "411111******1111",
- "cardUUID": "491F421A-881B-44A0-9588-04927FE37C4A",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "created": "2021-06-01 16:37:27",
- "updated_at": "2021-06-01 16:38:32",
- "amount": 100,
- "processorID": "1534790317",
- "status": "REFUSED",
- "error": "SIS0093",
- "authorization": null,
- "serviceUUID": "584FD0B2-09C7-476D-8B90-77B0E1F0F892",
- "type": "AUTHORIZATION",
- "ip": "127.0.0.1",
- "additional": "My merchant data",
- "terminal": "327456729",
- "sourceAdditional": null,
- "sourcePrepaid": null,
- "currency": 978,
- "antifraud": "[]",
- "device": null,
- "reference": null
}, - {
- "transactionUUID": "135FBC35-1A16-4A2D-B632-E3B745BCB3A0",
- "orderUUID": "0FD3BBF1-6E89-4EC9-8E8D-223DB3648D14",
- "clientUUID": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5",
- "customerExtId": "test",
- "sourceType": "VISA",
- "holder": "Manuel",
- "country": "724",
- "token": "892640bc4d644e0419108d65656ae4a0e57a7d3c404df460261957ef4e8bcf4f21e8f1424f648ceefccf81c6233c38f2f961351f6eaa1c75c98ee7bc63d4a1bb",
- "pan": "491801******4602",
- "cardUUID": "3551FF9F-9512-463A-A5BE-4CBD9457D73A",
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "created": "2021-06-04 12:32:47",
- "updated_at": "2021-06-04 12:33:12",
- "amount": 101,
- "processorID": "001534790318",
- "status": "SUCCESS",
- "error": "NONE",
- "authorization": "541653",
- "serviceUUID": "584FD0B2-09C7-476D-8B90-77B0E1F0F892",
- "type": "AUTHORIZATION",
- "ip": "127.0.0.1",
- "additional": "",
- "terminal": "327456729",
- "sourceAdditional": null,
- "sourcePrepaid": false,
- "currency": 978,
- "antifraud": "[{\"rule\":{\"score\":10,\"checks\":{\"maximumAmountPayment\":{\"amount\":\"100\"}}}}]",
- "device": "Computer",
- "reference": null
}
]
}
Asociar metadatos a una transacción
Endpoint para asociar metadatos a una transacción. Se pueden asociar hasta 20 parejas clave-valor a la transacción, las cuales se incluirán más tarde cuando se exporten las operaciones a través de Paylands.
path Parameters
transaction_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador único de la transacción. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
metadata required | array Array de pares clave-valor que se asociarán como metadatos a la transacción. Se pueden incluír 20 pares como máximo. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "metadata": {
- "key": "value",
- "key2": "value2",
- "key3": "value3"
}
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100"
}
Paylands ofrece la posibilidad de crear comercios via api para aquellos comercios que sean partners.
Crear
Mediante este método, podemos crear un nuevo comercio bajo el cliente indicado en parent_uuid. Si no se incluye parent_uuid o se indica a nulo, el comercio se creará por defecto bajo el cliente al que pertenecen las credenciales.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
name required | string Nombre del comercio. |
email required | string Email. |
timezone required | boolean Zona horaria del comercio. |
autorecover_transactions | boolean Recuperar automáticamente transacciones pendientes. |
resend_failed_notifications | boolean Marcar a true para reenviar peticiones al comercio que no hayan devuelto un 200 a Paylands. |
category | string Enum: "ACCOUNTING_SERVICES" "ADULT" "ALCOHOL" "CBD" "CELL_PHONE_SALES" "CHARITY" "COMPUTING_AND_HARDWARE" "COMPUTING_SERVICES" "CROWDFUNDING" "CROWDLENDING" "CRYPTO" "CURRICULUMS" "DATING_AND_SCORT_SERVICES" "E_COMMERCE" "ELECTRONIC_CIGARETTE" "EVENTS_SALES" "FOREX_WITH_LICENSE" "FOREX_WITHOUT_LICENSE" "GAMBLING_WITH_LICENSE" "GAMBLING_WITHOUT_LICENSE" "GAMING" "HOSTING_SERVICES" "HOTELS" "JEWELRY" "LEGAL_SERVICES" "MARKETPLACE" "MOBILE_RECHARGE" "MONEY_REMMITANCE" "NUTRITION" "PAYDAY_LOANS" "TOBACCO" "TOUR_OPERATOR_OTAS" "VOUCHERS" "WALLETS" Categoría del comercio. |
mcc | string 4 characters Código de categoría del comercio, debe contener cuatro números. |
parent_uuid | string Nullable Indica el padre del comercio si se desea crear bajo un cliente distinto al que realiza la petición. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "name": "Client Name",
- "email": "email@email.com",
- "timezone": "Europe/Madrid",
- "autorecover_trasactions": false,
- "resend_failed_notifications": false,
- "category": "HOTELS",
- "mcc": "5732",
- "parent_uuid": "8dc780e8-c311-4791-a47f-c1a272ffbb87"
}
Response samples
- 200
- 403
- 404
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "client": {
- "uuid": "962C3723-A0BC-4911-8F0F-0CCE963C5218",
- "created": "2024-05-08T10:21:09+0200",
- "name": "Client Name",
- "email": "email@email.com",
- "timezone": "Europe\\Madrid",
- "autorecover_transactions": false,
- "resend_failed_notifications": false,
- "is_pci": false,
- "is_deleted": false,
- "category": "HOTELS",
- "mcc": "5732",
- "address": null,
- "phone_number": null,
- "api_key": "1d5f130ad27245c2b66ce5a90f0d3a87",
- "signature": "7OyXl3zup9gijNRrhuUKX3ub",
- "services": null
}
}
Pasar a producción
Este endpoint permite activar un comercio en producción. El comercio debe existir en sandbox.
path Parameters
uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 UUID del cliente |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
- 403
- 404
- 409
{- "message": "OK",
- "code": 200,
- "current_time": "2024-01-12T09:12:58+0100",
- "uuid": "962C3723-A0BC-4911-8F0F-0CCE963C5218",
- "api_key": "17CFBB43E7D4417BB532370C2C5B499F",
- "signature": "21c49b786c21b89k06782mjv1a40bc21"
}
Crear usuario con acceso al panel
Este método permite crear un usuario con acceso al panel para ver las operaciones del comercio.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
email required | string Correo electrónico del usuario. |
username required | string Nombre del usuario |
language required | string Enum: "ES" "EN" "PT" Idioma por defecto en que se mostrará el panel al usuario |
environment required | string Enum: "SANDBOX" "PRODUCTION" Entorno por defecto donde accederá el usuario. |
send_email_with_credentials required | boolean Indica si, tras crear el usuario, se le enviará un mail con los datos de acceso al panel |
group required | string Enum: "MANAGER" "USER" "VIEWER" "MANUAL PAYMENT" "BATCH" "PAYMENTS"
|
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "email": "email@email.com",
- "username": "John",
- "language": "ES",
- "environment": "SANDBOX",
- "send_email_with_credentials": false,
- "group": "MANAGER"
}
Response samples
- 200
- 400
- 403
- 409
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "user": {
- "uuid": "962C3723-A0BC-4911-8F0F-0CCE963C5218",
- "client_production": "54F8360C-330A-4411-BE21-43291F8C4B32",
- "client_sandbox": "54F8360C-330A-4411-BE21-43291F8C4B32",
- "created": "2024-06-07T11:07:47+0200",
- "username": "John",
- "email": "johndoe@test.com",
- "language": "ES",
- "status": "ACTIVE"
}, - "password": "Tpdle7ew7Y",
- "email": "johndoe@test.com"
}
Listar los servicios de un cliente
Este método devuelve el listado de servicios de pago asociados a un cliente concreto.
path Parameters
client_uuid required | string Example: c52c2f9e-8ae9-4599-8e64-fcabd38d8e71 UUID del cliente. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2024-05-21T14:52:09+0200",
- "services": [
- {
- "name": "Redsys Sandbox",
- "type": "REDSYSPSD2",
- "enabled": false,
- "terminal": "C0630A54-73CF-43C0-B428-FEAEB6516F38",
- "created": "2023-02-14T10:30:07+0100",
- "uuid": "C5DD77D9-9758-4214-ADF3-D3B7985C9BFF",
- "dcc_allowed": true,
- "dcc_mode": "FOREIGN",
- "dynamic_descriptor": "MyCustomMerchantName",
- "referential_integrity": null
}, - {
- "name": "Credorax Sandbox",
- "type": "CREDORAX",
- "enabled": true,
- "terminal": "5DAB5884-8094-49D7-A002-D14EA339144D",
- "created": "2023-02-16T09:18:10+0100",
- "uuid": "1593DBAB-483D-4522-80FB-BEC89A8D3F00",
- "dcc_allowed": false,
- "dcc_mode": "LOCAL",
- "dynamic_descriptor": null,
- "referential_integrity": "ANY"
}
]
}
Paylands ofrece la posibilidad de crear servicios via api para aquellos comercios que sean partners.
Crear
Mediante este método, podemos crear un nuevo servicio. Si no se indica un terminal, el servicio se quedará pendiente.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
name required | string Nombre del servicio. |
type required | string Enum: "EVOSNAP" "MIT" "CREDIBANCOECOMMERCE" "REDSYSPSD2" "CLEARHAUS" "TRUSTPAYMENTS" "CREDORAX" "DLOCAL" "CECABANK" "NIUBIZ" "CYBERSOURCE" "VIACASH" "SAFETYPAY" "NUVEI" "FACILITAPAY" "COFIDIS" "PAYLANDS" "WORLDPAY" "DECTA" "DEVENGO" "INESPAY" "WALLETTO" "PAYPAL" "PAYMENTSWAY" "FLOA" "BKN301" "SILVERFLOW" "CHECKOUT" "EUPAGO" "PAGSMILE" "SIBS" "PAYSHOP" Tipo de servicio. |
dcc_mode | string Enum: "LOCAL" "FOREIGN" "DYNAMIC" DCC configurado en el comercio. |
is_dcc_allowed | boolean Permite el dcc. Solo aplica para servicios de REDSYS. |
terminal_uuid | string Terminal asociado al servicio. |
parent_uuid | string Este UUID indica el comercio bajo el cual se creará el servicio. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "name": "Service name",
- "type": "REDSYSPSD2",
- "dcc_mode": "LOCAL",
- "is_dcc_allowed": false,
- "terminal_uuid": null,
- "parent_uuid": null
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "service": {
- "name": "Service name",
- "type": "REDSYSPSD2",
- "enabled": true,
- "terminal": null,
- "created": "2024-05-07T14:10:35+0200",
- "uuid": "60B1A13D-10A5-40CE-A013-2CFCB91E659F",
- "dcc_allowed": false,
- "dcc_mode": "LOCAL",
- "dynamic_descriptor": null,
- "referential_integrity": null
}
}
Crear
La creación de un terminal tiene unos campos comunes a todos los terminales, pero dependiendo del proveedor del terminal, se necesitará enviar, además, unos campos u otros. En el menú de la derecha, en "Request samples" existe un desplegable que muestra los campos concretos necesarios para diferentes proveedores.
Si necesitas crear un tipo de terminal que no aparece en este listado, ponte en contacto con soporte@paylands.com para que podamos incluirlo en la documentación.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
currency_code required | string Código de 3 letras asociado a la moneda. Por ejemplo: EUR. |
type required | string Enum: "EVOSNAP" "MIT" "CREDIBANCOECOMMERCE" "REDSYSPSD2" "CLEARHAUS" "TRUSTPAYMENTS" "CREDORAX" "DLOCAL" "CECABANK" "NIUBIZ" "CYBERSOURCE" "VIACASH" "SAFETYPAY" "NUVEI" "FACILITAPAY" "COFIDIS" "PAYLANDS" "WORLDPAY" "DECTA" "DEVENGO" "INESPAY" "WALLETTO" "PAYPAL" "PAYMENTSWAY" "FLOA" "BKN301" "SILVERFLOW" "CHECKOUT" "EUPAGO" "PAGSMILE" "SIBS" "PAYSHOP" Tipo de servicio. |
description required | string Breve descripción asociada al terminal. |
code | string Código numérico asociado a algunos terminales. Por ejemplo, en el caso de Redsys este código sería el FUC. |
parent_uuid | string Este UUID indica el comercio bajo el cual se creará el terminal. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "description": "Sandbox terminal for merchant1234",
- "type": "REDSYSPSD2",
- "currency_code": "EUR",
- "code": "341111111",
- "key_secure": "c421c8j2h490x2783hdnd93k1q",
- "key_not_secure": "54f23c8v74528949b4mjjk3s",
- "terminal_secure": "1",
- "terminal_not_secure": "2",
- "parent_uuid": null
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "terminal": {
- "uuid": "60B1A13D-10A5-40CE-A013-2CFCB91E659F",
- "client_uuid": "CB4D698F-7489-41D0-9155-B650ECFDBED6",
- "client_name": "Merchant123",
- "type": "CREDORAX",
- "code": "",
- "currency": 44,
- "dcc_allowed": "false,",
- "is_cof_disabled_by_default": false,
- "description": "Test terminal",
- "created": "2024-05-07T14:10:35.000Z",
- "currency_code": "EUR",
- "acquirer": "EXTERNAL",
- "credentials": "list of specific fields depending on the terminal provider"
}
}
Crear
Mediante este método se crea un nuevo cliente (customer) en el sistema, con el fin de asignarle posteriormente una tarjeta tokenizada.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "customer_ext_id": "customer15487"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "Customer": {
- "external_id": "customer15487",
- "token": "55189www42efe21cc9ddad08bae7ae653b566a4142f0eb7c92487cab484fcfff249644f2f2f1b9f6b2e702a7e435e43c2c5d11f2fe68df014bd23d9e99a879afb"
}
}
Crear cuenta
Mediante este método se crean los datos asociados a una cuenta bancaria de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
account_type required | string (AccountType) Enum: "ACCOUNT_NUMBER" "BUSINESS" "ACCOUNT_CLABE" "CARD_NUMBER" "INTEREST_CHECKING" "MONEY_MARKET" "MOBILE_PHONE_NUMBER" "NOT_USED_FOR_THIS_BANK" "PERSONAL" "REGULAR_CHECKING" "SAVING_ACCOUNT" Tipo de cuenta bancaria. |
account_number required | string Número de cuenta bancaria. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "account_number": "100169168",
- "account_type": "ACCOUNT_NUMBER",
- "external_id": "12345678A"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T15:57:46+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_account": {
- "account_number": "100169168",
- "account_type": "ACCOUNT_NUMBER",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
}
Actualizar cuenta
Mediante este método se actualizan los datos asociados a una cuenta bancaria de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
uuid required | string Identificador de la cuenta del usuario. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
account_type required | string (AccountType) Enum: "ACCOUNT_NUMBER" "BUSINESS" "ACCOUNT_CLABE" "CARD_NUMBER" "INTEREST_CHECKING" "MONEY_MARKET" "MOBILE_PHONE_NUMBER" "NOT_USED_FOR_THIS_BANK" "PERSONAL" "REGULAR_CHECKING" "SAVING_ACCOUNT" Tipo de cuenta bancaria. |
account_number required | string Número de cuenta bancaria. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966",
- "external_id": "12345678A",
- "account_type": "ACCOUNT_NUMBER",
- "account_number": "100169168"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:00:36+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_account": {
- "account_number": "100169168",
- "account_type": "ACCOUNT_NUMBER",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
}
Eliminar cuenta
Mediante este método se eliminan los datos asociados a una cuenta bancaria de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
uuid required | string Identificador de la cuenta del usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:40:23+0100",
- "customer_account": {
- "account_number": "100169168",
- "account_type": "ACCOUNT_NUMBER",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
}
Obtener cuenta
Mediante este método se obtienen los datos asociados a una cuenta bancaria de un usuario en el sistema.
path Parameters
uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la cuenta del usuario. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
uuid required | string Identificador de la cuenta del usuario. |
Responses
Request samples
- Payload
{- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:24:21+0100",
- "customer_account": {
- "account_number": "100169168",
- "account_type": "ACCOUNT_NUMBER",
- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966"
}
}
Crear dirección
Mediante este método se crean los datos asociados a una dirección de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
address1 required | string Línea 1 de Dirección (max. 50 carácteres). |
address2 | string Nullable Línea 2 de Dirección (max. 50 carácteres). |
address3 | string Nullable Línea 3 de Dirección (max. 50 carácteres). |
city required | string Ciudad. |
country required | string Código alfanumérico de tres letras ISO 3166 del país. |
default required | boolean Configurar como dirección por defecto. Si el usuario tiene una dirección por defecto, se utilizará ésta siempre que no se indique una diferente. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
state_code required | string Estado o provincia. |
type required | string (AddressType) Enum: "OTHER" "BILLING" "SHIPPING" Tipo de dirección. |
zip_code required | string Código postal. |
Responses
Request samples
- Payload
{- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": false,
- "external_id": "12345678A",
- "signature": "121149a0ba5361191d740fa898784a8b",
- "state_code": "Castellón",
- "zip_code": "12006"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:47:48+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_address": {
- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": true,
- "state_code": "Castellón",
- "type": "OTHER",
- "uuid": "B7B20B82-0112-464F-BE0F-2905BA84CDED",
- "zip_code": "12006"
}
}
Actualizar dirección
Mediante este método se actualizan los datos asociados a un UUID de dirección. No se podrá actualizar el tipo de dirección.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
uuid required | string Identificador de la dirección del usuario. |
address1 required | string Línea 1 de Dirección (max. 50 carácteres). |
address2 | string Nullable Línea 2 de Dirección (max. 50 carácteres). |
address3 | string Nullable Línea 3 de Dirección (max. 50 carácteres). |
city required | string Ciudad. |
country required | string Código alfanumérico de tres letras ISO 3166 del país. |
default required | boolean Configurar como dirección por defecto. Si el usuario tiene una dirección por defecto, se utilizará ésta siempre que no se indique una diferente. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
state_code required | string Estado o provincia. |
type required | string (AddressType) Enum: "OTHER" "BILLING" "SHIPPING" Tipo de dirección. |
zip_code required | string Código postal. |
Responses
Request samples
- Payload
{- "uuid": "9B5DDCC2-24A9-4157-A56D-193EB9EF3966",
- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": false,
- "external_id": "12345678A",
- "signature": "121149a0ba5361191d740fa898784a8b",
- "state_code": "Castellón",
- "zip_code": "12006"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:54:54+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_address": {
- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": true,
- "state_code": "Castellón",
- "type": "OTHER",
- "uuid": "B7B20B82-0112-464F-BE0F-2905BA84CDED",
- "zip_code": "12006"
}
}
Eliminar dirección
Mediante este método se eliminan los datos asociados a una dirección de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
uuid required | string Identificador de la dirección del usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "uuid": "B7B20B82-0112-464F-BE0F-2905BA84CDED"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T17:04:32+0100",
- "customer_address": {
- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": true,
- "state_code": "Castellón",
- "type": "OTHER",
- "uuid": "B7B20B82-0112-464F-BE0F-2905BA84CDED",
- "zip_code": "12006"
}
}
Obtener dirección
Devuelve la dirección de un usuario, dado su UUID.
path Parameters
uuid required | string Example: 1f405ea3-9798-42a6-9e87-bd347ef67f55 Address UUID |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T16:58:57+0100",
- "customer_address": {
- "address1": "Ronda",
- "address2": "Magdalena",
- "address3": "número 20",
- "city": "Castellón",
- "country": "ESP",
- "default": true,
- "state_code": "Castellón",
- "type": "OTHER",
- "uuid": "B7B20B82-0112-464F-BE0F-2905BA84CDED",
- "zip_code": "12006"
}
}
Crear perfil
Mediante este método se crea un nuevo perfil asociado al usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
first_name required | string Nombre del usuario. |
last_name required | string Apellidos del usuario. |
cardholder_name | string Titular de la tarjeta. |
document_identification_issuer_type | string (DocumentIdentificationIssuer) Enum: "STATE_GOVERNMENT" "FEDERAL_GOVERNMENT" "MONEY_TRANSMITTER" "PROFESSIONAL_ASSOCIATION" Proveedor del documento de identificación. |
document_identification_type | string (DocumentIdentificationType) Enum: "ALIEN_REGISTRATION_CARD" "ELECTOR_CREDENTIAL" "FISCAL_IDENTIFICATION_CODE" "ORIGIN_COUNTRY_IDENTIFICATION_CODE" "FOREIGN_IDENTIFICATION_DOCUMENT" "NATIONAL_IDENTITY_DOCUMENT" "OTHER_PHYSICAL_PERSON_DOCUMENTS" "DRIVER_LICENSE" "CONSULAR_REGISTRATION" "UNDER_AGE" "RESIDENCE_CARD" "TAX_IDENTIFICATION_NUMBER" "NON_DRIVER_LICENSE_PHOTO_ID" "VALID_PASSPORT" "DIPLOMAT_IDENTITY_CARD" "US_GOVERNMENT_ISSUER_ID" "UNIQUE_ID_ISSUED_BY_MT" Tipo de documento de identificación del usuario. |
document_identification_number | string Nullable Número de identificación. |
string Correo electrónico del usuario. | |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
birthdate | string Nullable Fecha de nacimiento del usuario en formato YYYY-MM-DD. |
source_of_funds | string Nullable Origen de los ingresos del usuario. |
occupation | string Nullable Puesto de trabajo del usuario. |
social_security_number | string Nullable Número de seguridad social del usuario. |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "external_id": "1024",
- "first_name": "Paco",
- "last_name": "García",
- "cardholder_name": "Paco Garcia",
- "document_identification_issuer_type": "STATE_GOVERNMENT",
- "document_identification_type": "ALIEN_REGISTRATION_CARD",
- "document_identification_number": "12345678A",
- "email": "aaronarriero_.@gmail.co.com",
- "phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "work_phone": {
- "number": "643521598",
- "prefix": "+34"
}, - "home_phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "mobile_phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "occupation": "ball juggler",
- "social_security_number": "1212121212",
- "birthdate": "1986-03-06",
- "source_of_funds": "Bank"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T14:06:39+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_profile": {
- "birthdate": "1971-08-05",
- "cardholder_name": "Saville J Dulce Armentrout",
- "created_at": "2019-11-19 14:06:38",
- "document_identification_issuer_type": "FEDERAL_GOVERMENT",
- "document_identification_number": "12345678Z",
- "document_identification_type": "NATIONAL_IDENTITY_DOCUMENT",
- "email": "name@example.com",
- "first_name": "Saville J",
- "home_phone": {
- "number": "654123789",
- "prefix": "123"
}, - "last_name": "Dulce Armentrout",
- "mobile_phone": {
- "number": "87654132",
- "prefix": "333"
}, - "occupation": "Shoe Machine Operators",
- "phone": null,
- "social_security_number": "503-33-4388",
- "source_of_funds": "Salary",
- "updated_at": "2019-11-19 14:06:38",
- "work_phone": {
- "number": "321654987",
- "prefix": null
}
}
}
Actualizar perfil
Mediante este método se actualiza un perfil existente de un usuario en el sistema.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
first_name required | string Nombre del usuario. |
last_name required | string Apellidos del usuario. |
cardholder_name | string Titular de la tarjeta. |
document_identification_issuer_type | string (DocumentIdentificationIssuer) Enum: "STATE_GOVERNMENT" "FEDERAL_GOVERNMENT" "MONEY_TRANSMITTER" "PROFESSIONAL_ASSOCIATION" Proveedor del documento de identificación. |
document_identification_type | string (DocumentIdentificationType) Enum: "ALIEN_REGISTRATION_CARD" "ELECTOR_CREDENTIAL" "FISCAL_IDENTIFICATION_CODE" "ORIGIN_COUNTRY_IDENTIFICATION_CODE" "FOREIGN_IDENTIFICATION_DOCUMENT" "NATIONAL_IDENTITY_DOCUMENT" "OTHER_PHYSICAL_PERSON_DOCUMENTS" "DRIVER_LICENSE" "CONSULAR_REGISTRATION" "UNDER_AGE" "RESIDENCE_CARD" "TAX_IDENTIFICATION_NUMBER" "NON_DRIVER_LICENSE_PHOTO_ID" "VALID_PASSPORT" "DIPLOMAT_IDENTITY_CARD" "US_GOVERNMENT_ISSUER_ID" "UNIQUE_ID_ISSUED_BY_MT" Tipo de documento de identificación del usuario. |
document_identification_number | string Nullable Número de identificación. |
string Correo electrónico del usuario. | |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
required | object (Phone) Número de teléfono del usuario. |
birthdate | string Nullable Fecha de nacimiento del usuario en formato YYYY-MM-DD. |
source_of_funds | string Nullable Origen de los ingresos del usuario. |
occupation | string Nullable Puesto de trabajo del usuario. |
social_security_number | string Nullable Número de seguridad social del usuario. |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "external_id": "1024",
- "first_name": "Paco",
- "last_name": "García",
- "cardholder_name": "Paco Garcia",
- "document_identification_issuer_type": "STATE_GOVERNMENT",
- "document_identification_type": "ALIEN_REGISTRATION_CARD",
- "document_identification_number": "12345678A",
- "email": "aaronarriero_.@gmail.co.com",
- "phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "work_phone": {
- "number": "643521598",
- "prefix": "+34"
}, - "home_phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "mobile_phone": {
- "number": "625879461",
- "prefix": "+34"
}, - "occupation": "ball juggler",
- "social_security_number": "1212121212",
- "birthdate": "1986-03-06",
- "source_of_funds": "Bank"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T15:04:39+0100",
- "customer": {
- "external_id": "12345678A"
}, - "customer_profile": {
- "birthdate": "1971-08-05",
- "cardholder_name": "Saville J Dulce Armentrout",
- "created_at": "2019-11-19 15:04:39",
- "document_identification_issuer_type": "FEDERAL_GOVERMENT",
- "document_identification_number": "12345678Z",
- "document_identification_type": "NATIONAL_IDENTITY_DOCUMENT",
- "email": "name@example.com",
- "first_name": "Saville J",
- "home_phone": {
- "number": "654123789",
- "prefix": "123"
}, - "last_name": "Dulce Armentrout",
- "mobile_phone": {
- "number": "87654132",
- "prefix": "333"
}, - "occupation": "Shoe Machine Operators",
- "phone": null,
- "social_security_number": "503-33-4388",
- "source_of_funds": "Salary",
- "updated_at": "2019-11-19 15:04:39",
- "work_phone": {
- "number": "321654987",
- "prefix": null
}
}
}
Obtener perfil
Mediante este método se obtiene un perfil de un usuario.
path Parameters
external_id required | string Example: 12345678A ID externo otorgado por el comercio para identificar de forma única a un usuario. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
Responses
Request samples
- Payload
{- "external_id": "12345678A"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-11-19T15:09:31+0100",
- "customer_profile": {
- "birthdate": "1971-08-05",
- "cardholder_name": "Saville J Dulce Armentrout",
- "created_at": "2019-11-19 15:04:39",
- "document_identification_issuer_type": "FEDERAL_GOVERMENT",
- "document_identification_number": "12345678Z",
- "document_identification_type": "NATIONAL_IDENTITY_DOCUMENT",
- "email": "name@example.com",
- "first_name": "Saville J",
- "home_phone": {
- "number": "654123789",
- "prefix": "123"
}, - "last_name": "Dulce Armentrout",
- "mobile_phone": {
- "number": "87654132",
- "prefix": "333"
}, - "occupation": "Shoe Machine Operators",
- "phone": null,
- "social_security_number": "503-33-4388",
- "source_of_funds": "Salary",
- "updated_at": "2019-11-19 15:04:39",
- "work_phone": {
- "number": "321654987",
- "prefix": null
}
}
}
En el ámbito de los pagos electrónicos, el término "Card Present" se refiere a las transacciones en las que la tarjeta de pago física se encuentra presente en el momento de la transacción. Este tipo de pagos se realizan típicamente a través de un punto de venta (POS) físico, donde la tarjeta se desliza, inserta (en caso de tarjetas con chip) o se acerca (en el caso de tarjetas contactless o NFC) al dispositivo.
En esta sección se describen todos los endpoints disponibles en Paylands para poder ejecutar operaciones desde dispositivos físicos. Estos endpoints siempre devolverán la respuesta de forma síncrona.
Procesar un pago
Este endpoint permite procesar un pago iniciado en un POS.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
required | object Si se envía el campo track2, los campos pan, expiration_month y expiration_year no se deberán incluir. Si no se envía el track2, los campos pan, expiration_month y expiration_year son obligatorios. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
currency required | string Código de 3 letras identificando la moneda utilizada. |
mid required | string Identificador del comercio. |
stan required | string 6 characters Identificador de la operación utilizado para la trazabilidad de la misma. |
card_reading_method required | string Enum: "KEY_ENTRY" "BAR_CODE" "MAGNETIC_STRIPE" "ICC" "NFC" Método de entrada de la tarjeta. |
emv_data required | string Datos cifrados con información de la tarjeta y de la transacción. |
card_sequence_number required | string 3 characters Identificador de la tarjeta para diferenciar entre tarjetas con el mismo PAN. |
required | object |
required | object |
Responses
Request samples
- Payload
{- "card": {
- "pan": "1234567890123456",
- "expiration_month": "12",
- "expiration_year": "25"
}, - "amount": 100,
- "currency": "EUR",
- "mid": "123456789",
- "stan": "836425",
- "card_reading_method": "ICC",
- "emv_data": "820219808407A00000000410109505000000800101020880",
- "card_sequence_number": "004",
- "pin": {
- "cryptogram": "34c2hn5b78021c34np3423bnjsf90",
- "format": "ISO-0",
- "ksn": "KeySerialNumber123"
}, - "device": {
- "type": "POS",
- "tid": "TerminalID123",
- "attended": true
}
}
Response samples
- 200
- 400
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:29:49+0100",
- "order": {
- "uuid": "96A59A8B-2FCC-4306-92D8-7EA8712BAE5C",
- "created": "2021-12-28T15:29:49+0100",
- "created_from_client_timezone": "2021-12-28T16:29:49+0200",
- "amount": 1,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "refunded": 0,
- "transactions": [
- {
- "uuid": "27A8CC56-97EA-4D4A-8349-4E27263CB123",
- "rrn": "A4358HT1",
- "stan": "865714",
- "created": "2021-12-28T15:29:49+0100",
- "created_from_client_timezone": "2021-12-28T15:29:49+0100",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": 6985142,
- "processor_id": "CC2817B4-4F1D-41B9-ADCA-EA586E0CE796",
- "status": "SUCCESS",
- "error": null,
- "source": {
- "object": "CARD",
- "uuid": "362B9A08-DD26-4139-A3C1-DD00CF5B1BB6",
- "type": "CREDIT",
- "token": "ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c",
- "brand": "VISA",
- "country": "ES",
- "bin": 418233,
- "last4": 4321,
- "expire_month": 12,
- "expire_year": 29,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28T15:29:49+0100",
- "creation_date": "2021-12-28T15:29:49+0100",
- "brand_description": "Standard Mastercard Card"
}
}
]
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}
}
Procesar una devolución
Este endpoint permite procesar una devolución sobre un cobro anterior.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
amount required | number >= 0 Cantidad a devolver, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
mid required | string Identificador del comercio. |
stan required | string 6 characters Identificador de la operación utilizado para la trazabilidad de la misma. |
rrn required | string Identificador devuelto por la operación original. |
tid required | string Identificador único del dispositivo. |
Responses
Request samples
- Payload
{- "amount": 100,
- "mid": "123456789",
- "stan": "836425",
- "rrn": "59CV8731",
- "tid": "TerminalID123"
}
Response samples
- 200
- 400
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-28T15:29:49+0100",
- "order": {
- "uuid": "96A59A8B-2FCC-4306-92D8-7EA8712BAE5C",
- "created": "2021-12-28T15:29:49+0100",
- "created_from_client_timezone": "2021-12-28T16:29:49+0200",
- "amount": 1,
- "currency": "978",
- "paid": true,
- "status": "SUCCESS",
- "refunded": 0,
- "transactions": [
- {
- "uuid": "27A8CC56-97EA-4D4A-8349-4E27263CB123",
- "rrn": "AF389J12",
- "stan": 865714,
- "created": "2021-12-28T15:29:49+0100",
- "created_from_client_timezone": "2021-12-28T15:29:49+0100",
- "operative": "AUTHORIZATION",
- "amount": 1,
- "authorization": 6985142,
- "processor_id": "CC2817B4-4F1D-41B9-ADCA-EA586E0CE796",
- "status": "SUCCESS",
- "error": null,
- "source": {
- "object": "CARD",
- "uuid": "362B9A08-DD26-4139-A3C1-DD00CF5B1BB6",
- "type": "CREDIT",
- "token": "ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c",
- "brand": "VISA",
- "country": "ES",
- "bin": 418233,
- "last4": 4321,
- "expire_month": 12,
- "expire_year": 29,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28T15:29:49+0100",
- "creation_date": "2021-12-28T15:29:49+0100",
- "brand_description": "Standard Mastercard Card"
}
}, - {
- "uuid": "E57A7001-F344-401D-AFAA-0CD185563675",
- "rrn": "AF389J12",
- "stan": 132897,
- "created": "2024-05-28T15:29:49+0100",
- "created_from_client_timezone": "2024-05-28T15:29:49+0100",
- "operative": "REFUND",
- "amount": 1,
- "authorization": 6985142,
- "processor_id": "E57A7001-F344-401D-AFAA-0CD185563675",
- "status": "SUCCESS",
- "error": null,
- "source": {
- "object": "CARD",
- "uuid": "362B9A08-DD26-4139-A3C1-DD00CF5B1BB6",
- "type": "CREDIT",
- "token": "ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c",
- "brand": "VISA",
- "country": "ES",
- "bin": 418233,
- "last4": 4321,
- "expire_month": 12,
- "expire_year": 29,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": false,
- "validation_date": "2021-12-28T15:29:49+0100",
- "creation_date": "2021-12-28T15:29:49+0100",
- "brand_description": "Standard Mastercard Card"
}
}
]
}, - "client": {
- "uuid": "42B8CF56-A7D7-4D4A-8349-4E27263CB2D5"
}
}
Guardar varias tarjetas de crédito/débito
Mediante este endpoint se pueden almacenar varias tarjetas simultáneamente, las cuales podrán ser utilizadas posteriormente para realizar pagos mediante Webservice.
Si se indica el campo validate
a true
, la tarjeta será validada contra el servicio indicado en el campo service
para comprobar si existe y tiene fondos en el momento de la validación. Algunos servicios requieren que el campo card_cvv
sea indicado.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
required | Array of objects Lista de tarjetas a tokenizar. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "cards": [
- {
- "card_holder": "John Doe",
- "card_pan": "4111111111111111",
- "card_expiry_month": "12",
- "card_expiry_year": "19",
- "customer_ext_id": "user",
- "additional": "card12345",
- "validate": true,
- "service": "4D1DA790-B361-4657-BFB7-E2988F4527A4",
- "card_cvv": "123"
}, - {
- "card_holder": "Pepe",
- "card_pan": "4918019160034602",
- "card_expiry_month": "10",
- "card_expiry_year": "23",
- "customer_ext_id": "user2",
- "additional": "Tarjeta principal",
}
]
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-05-19T12:18:49+0200",
- "cards": [
- {
- "Customer": {
- "external_id": "test"
}, - "Source": {
- "object": "CARD",
- "uuid": "83CE9834-60B6-427D-BC4E-36C27FAF7951",
- "type": "CREDIT",
- "token": "ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c",
- "brand": "VISA",
- "country": "724",
- "holder": "Joselito",
- "bin": 454881,
- "last4": "0004",
- "expire_month": "12",
- "expire_year": "98",
- "is_saved": true,
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "prepaid": "",
- "validation_date": "2021-05-19 12:18:42",
- "creation_date": "2021-05-19 12:18:41",
- "brand_description": null
}
}, - {
- "Customer": {
- "external_id": "test"
}, - "Source": {
- "object": "CARD",
- "uuid": "9CF620EC-E70C-49EA-B424-3362570C797B",
- "type": "",
- "token": "83f69c969aa93a339e0c98ff81de96f4056c56dc035d48a9b99e8005071793734a16310dff4923f7fae8c248eaf6cf41df8b5b399e53559171711dc302e04943",
- "brand": "VISA",
- "country": "840",
- "holder": "Joselito",
- "bin": 411111,
- "last4": "1111",
- "expire_month": "12",
- "expire_year": "22",
- "is_saved": true,
- "additional": null,
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": null,
- "creation_date": "2021-05-19 12:18:41",
- "brand_description": null
}
}
]
}
Guardar tarjeta crédito/débito
Endpoint utilizado para almacenar una tarjeta de crédito, que se podrá utilizar para realizar un pago por WebService. La tarjeta será asociada al usuario indicado en el parámetro customer_ext_id
.
Los campos validate
y service
sólo deberán enviarse en caso de querer validar la tarjeta contra el servicio, para comprobar si existe o si tiene fondos en el momento de la validación.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
card_holder required | string Titular de la tarjeta. |
card_pan required | string Número de la tarjeta. |
card_expiry_month required | string Mes de expiración de la tarjeta. |
card_expiry_year required | string Año de expiración de la tarjeta. |
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
url_post | string URL que recibirá una notificación HTTP indicando el estado final del pago. |
validate | boolean Nullable Default: false Sólo necesario si se quiere validar la tarjeta. Si se envía, el campo |
service | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
card_cvv | string Número de verificación que aparece normalmente en el reverso de la tarjeta. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "card_holder": "John Doe",
- "card_pan": "4111111111111111",
- "card_expiry_month": "12",
- "card_expiry_year": "19",
- "customer_ext_id": "user42",
- "additional": "card12345",
- "validate": true,
- "service": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "card_cvv": "123"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "Customer": {
- "external_id": "user"
}, - "Source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "840",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "expire_month": "10",
- "expire_year": "23",
- "is_saved": true,
- "additional": "Tarjeta principal",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": "ELECTRON"
}
}
Eliminar tarjeta
Mediante este endpoint se puede eliminar una tarjeta almacenada.
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
card_uuid required | string Identificador de la tarjeta. |
customer_external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "card_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "customer_external_id": "user1234"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "message": "OK"
}
Revalidar una tarjeta ya tokenizada
Mediante este endpoint se puede validar una tarjeta previamente tokenizada para comprobar si tiene fondos en el momento de la validación. Algunos servicios requieren que el campo card_cvv
sea indicado.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
source_uuid required | string Identificador único del medio de pago empleado para realizar el pago. |
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
service required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
card_cvv | string Número de verificación que aparece normalmente en el reverso de la tarjeta. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "source_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "customer_ext_id": "12345678A",
- "service": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "card_cvv": "123"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "Customer": {
- "external_id": "user"
}, - "Source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "840",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "expire_month": "10",
- "expire_year": "23",
- "is_saved": true,
- "additional": "Tarjeta principal",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": "ELECTRON"
}
}
Establecer/modificar la descripción
Mediante este endpoint se puede asociar una descripción a las tarjetas de crédito.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
source_uuid required | string Identificador único del medio de pago empleado para realizar el pago. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "source_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "additional": "Tarjeta principal"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100",
- "Customer": {
- "external_id": "test"
}, - "Source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "840",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "expire_month": "10",
- "expire_year": "23",
- "is_saved": true,
- "additional": "Tarjeta principal",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": "ELECTRON"
}
}
Obtener las tarjetas de un usuario
Mediante este método se obtiene el listado de tarjetas almacenadas en el sistema para un cliente dado. El customer_ext_id
debe coincidir con el que se utilizó al guardar la tarjeta en el sistema o al crear la orden de pago para cliente.
path Parameters
customer_ext_id required | string Example: 123fd2 ID externo otorgado por el comercio para identificar de forma única a un usuario. |
query Parameters
status | string Example: status=VALIDATED Especifica qué tarjetas se obtendrán. Admite dos posibles valores:
|
unique | string Example: unique=false Cuando se realiza una operación en Paylands, se asocia a una tarjeta del usuario. Si se utiliza esta tarjeta en otra operación, se crea otra entrada en el sistema. A la hora de obtener las tarjetas, este parámetro indica si se necesita obtenerlas todas con repetición (si se han usado en más de un pago) o sin repetición. Obtener las repetidas es útil para saber cuantas veces se ha usado una tarjeta. Sin embargo, si lo que se necesita es mostrarlas en un desplegable al usuario, se recomienda obtenerlas sin repetición. Admite dos posibles valores booleanos:
|
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "cards": [
- {
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "bin": 454881,
- "brand": "VISA",
- "country": "724",
- "creation_date": "2020-02-18 17:22:56",
- "expire_month": "12",
- "expire_year": "21",
- "holder": "Test user",
- "is_saved": true,
- "last4": "0004",
- "object": "CARD",
- "token": "ebc9b5ffa2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d5851884c",
- "type": "CREDIT",
- "uuid": "90F358C9-7D3F-4334-A60D-1717CC1FBF5B"
}, - {
- "additional": null,
- "bank": "SERVIRED, SOCIEDAD ESPANOLA DE MEDIOS DE PAGO, S.A.",
- "bin": 533821,
- "brand": "MASTERCARD",
- "country": "724",
- "creation_date": "2020-02-18 17:22:56",
- "expire_month": "04",
- "expire_year": "23",
- "holder": "Test user",
- "is_saved": true,
- "last4": "0004",
- "object": "CARD",
- "token": "ad49b5b1a2efcf74197734a071192817e6f2a3fc15f49c4b1bdb6edc46b16e3ab4109498bff8e6ba00fb6d2bd1838afbea67095c4caaa2f46e4acf4d58516cba",
- "type": "CREDIT",
- "uuid": "0FDE261B-0E76-499D-A394-B6DCF6C03C56"
}
]
}
Ver tarjeta de crédito/débito
Mediante este endpoint se pueden obtener los datos de una tarjeta dado su UUID. La respuesta sigue la misma estructura que en el endpoint de almacenar tarjeta.
path Parameters
uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador único de la tarjeta. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "Customer": {
- "external_id": "user"
}, - "Source": {
- "object": "CARD",
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "type": "",
- "token": "f41fdb5764efad821b2527aeaaf236e29d010771ea5a73ba26044526ec934f1100d8fc6930910ccd634ecc81c0aa7a1b3b721a739f2bac8aa4eedc0d529806d8",
- "brand": "VISA",
- "country": "840",
- "holder": "Paco",
- "bin": 476173,
- "last4": "0016",
- "expire_month": "10",
- "expire_year": "23",
- "is_saved": true,
- "additional": "Tarjeta principal",
- "bank": "JPMORGAN CHASE BANK, N.A.",
- "prepaid": "",
- "validation_date": "2021-12-28 13:51:26",
- "creation_date": "2021-12-28 13:50:45",
- "brand_description": "ELECTRON",
- "cof": {
- "is_available": true
}
}
}
Nueva cuenta bancaria
Endpoint utilizado para almacenar una cuenta bancaria. La cuenta será asociada al usuario indicado en el parámetro customer_ext_id
.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
account_holder required | string Titular de la cuenta bancaria. |
iban required | string IBAN de la cuenta bancaria. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "account_holder": "John Doe",
- "iban": "ES9030350000070000000202",
- "customer_ext_id": "user42",
- "additional": "bank12345"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2023-04-20T11:29:05+0200",
- "Customer": {
- "external_id": "test"
}, - "Source": {
- "object": "BANK",
- "uuid": "CAEBC5AB-E070-45D8-A6EA-78095128E9AC",
- "account_holder": "John Doe",
- "iban": "ES9030350000070000000202",
- "created_at": "2023-04-20 11:29:05",
- "additional": "Main account"
}
}
Eliminar cuenta bancaria
Mediante este endpoint se puede eliminar una cuenta bancaria.
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
source_uuid required | string Identificador único del medio de pago empleado para realizar el pago. |
customer_ext_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "source_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
- "customer_ext_id": "user1234"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "message": "OK"
}
Obtener las cuentas bancarias de un usuario
Mediante este método se obtiene el listado de cuentas bancarias almacenadas en el sistema para un cliente dado.
El customer_ext_id
debe coincidir con el que se utilizó al guardar la cuenta bancaria en el sistema o al crear la orden de pago para cliente.
path Parameters
customer_ext_id required | string Example: 123fd2 ID externo otorgado por el comercio para identificar de forma única a un usuario. |
query Parameters
status | string Example: status=VALIDATED Especifica qué cuentas bancarias se obtendrán. Admite dos posibles valores:
|
unique | string Example: unique=false Cuando se realiza una operación en Paylands, se asocia a una cuenta bancaria del usuario. Si se utiliza esta cuenta bancaria en otra operación, se crea otra entrada en el sistema. A la hora de obtener las cuentas bancarias, este parámetro indica si se necesita obtenerlas todas con repetición (si se han usado en más de un pago) o sin repetición. Obtener las repetidas es útil para saber cuantas veces se ha usado una cuenta bancaria. Sin embargo, si lo que se necesita es mostrarlas en un desplegable al usuario, se recomienda obtenerlas sin repetición. Admite dos posibles valores booleanos:
|
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2023-04-20T12:49:29+0200",
- "banks": [
- {
- "uuid": "2D728428-2C4D-42A7-83D3-FDD14819376B",
- "account_holder": "Joe",
- "iban": "ES9990005000600000000322",
- "created_at": "2023-04-19 16:13:25",
- "additional": null
}, - {
- "uuid": "9355B265-B68F-4407-A9C4-EBDF63FD6228",
- "account_holder": "John Doe",
- "iban": "ES9030350000070000000202",
- "created_at": "2023-04-20 11:25:22",
- "additional": "Main account"
}
]
}
Ver cuenta bancaria
Mediante este endpoint se pueden obtener los datos de una cuenta bancaria dado su UUID.
path Parameters
uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador único de la cuenta bancaria. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2023-04-20T15:33:24+0200",
- "bank": {
- "object": "BANK",
- "uuid": "CAEBC5AB-E070-45D8-A6EA-78095128E9AC",
- "account_holder": "John Doe",
- "iban": "ES9030350000070000000202",
- "created_at": "2023-04-20 11:29:05",
- "additional": "Main account"
}
}
Actualizar external ID tarjetas, tarjetas dinámicas y cuentas bancarias.
Mediante este método se podrá modificar el dueño de una tarjeta ya almacenada en Paylands. Basta con indicar el uuid de la tarjeta, tarjeta dinámicas o cuenta bancaria que desea actualizar en la url. Tras esto indicar en el cuerpo de la petición el external_id actual (old_external_id) y el nuevo (new_external_id).
path Parameters
source_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la forma de pago. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
old_external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
new_external_id required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
Responses
Request samples
- Payload
{- "signature": "341f7de8e6fc49da8d8736473af6b03a",
- "old_external_id": "1024",
- "new_external_id": "102455"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "message": "OK"
}
Envío de enlaces de pago (CSV)
Las campañas MoTo pueden crearse de dos formas: a través de la sección Campañas MoTo en el panel de Paylands o mediante una petición a la API de Paylands.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
description required | string Nombre interno identificativo de la campaña. |
expires_at required | string Fecha a partir de la cual caducan los pagos de la campaña. Los pagos caducan a las 00:00:00 del día especificado. |
file required | string Fichero CSV codificado en base64 y encabezado por el texto 'data:text/csv;base64,' |
filename | string Nullable Nombre del fichero .csv. |
service_uuid required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
subject required | string Nullable Asunto de la campaña, que será enviado si se indica email como método de envío. En el caso de SMS se indicará el nombre del comercio con un máximo de 11 caracteres. |
type required | string (MoToType) Enum: "PHONE" "MAIL" "CUSTOM_DELIVERY" Método de envío de los pagos MoTo. |
Responses
Request samples
- Payload
{- "description": "Campaña de Navidad 2019",
- "expires_at": "2017-11-11",
- "file": "data:text/csv;base64,QU1PVU5ULE9QRVJBVElWRSxERVNUSU5BVElPTixDVVNUT01FUl9FWFRfSUQsQURESVRJT05BTCxTRUNVUkUsVVJMX1BPU1QsVVJMX09LLFVSTF9LTyxDQVJEX1RFTVBMQVRFLE1PVE9fVEVNUExBVEUsRENDX1RFTVBMQVRFCjEsREVGRVJSRUQsc3VjY2Vzc0BzaW11bGF0b3IuYW1hem9uc2VzLmNvbSxleHRlcm5hbElELGFkZGl0aW9uYWwsRkFMU0UsaHR0cDovL3VybC5wb3N0LGh0dHA6Ly91cmwub2ssaHR0cDovL3VybC5rbyxDRDVGMzU0MC1CMkNCLTRDNjctQUU2Qi1GNzZFRDkzREU2QzEsRUVCRjEwMjItNkRCMi00NURCLTgxN0QtQTg3QjA5QUU4NDFCLDQwMTExRkU4LTlCMzItNDNFMy1BNEFFLTk3QzdCRTZEMTlDNQ==",
- "filename": "test.csv",
- "service_uuid": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "signature": "121149a0ba5361191d740fa898784a8b",
- "subject": "Navidad 2019",
- "type": "PHONE"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2019-05-30T12:52:54+0200",
- "detail": {
- "clientID": 1,
- "clientUUID": "B8A48789-8AF0-47D1-9116-35AB0A941121",
- "createdAt": "2019-05-30 12:52:54",
- "description": "some description",
- "entry": "WEBSERVICE",
- "error": null,
- "expiresAt": "2019-04-01 00:00:00",
- "filename": "filename.csv",
- "id": 21,
- "serviceUUID": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "status": "PENDING",
- "subject": "te223st",
- "type": "MAIL",
- "uuid": "CFD6A322-47F4-4AA8-8208-B8AAE02D6C87"
}, - "message": "OK",
- "payments": [
- {
- "additional": null,
- "amount": 47,
- "cardTemplate": "3FA633A9-0F04-4EDD-B32E-4D56E1B0761D",
- "createdAt": "2019-05-30 12:52:54",
- "dccTemplate": null,
- "destination": "lchessell0@fastcompany.com",
- "detailUUID": "7B14E235-3E2E-4050-A906-B30394B0CC44",
- "externalID": null,
- "id": 774,
- "line": 2,
- "moToTemplate": null,
- "operative": "AUTHORIZATION",
- "secure": false,
- "status": "PENDING",
- "uuid": "0297A7B1-5506-49EF-836B-1E2F04C6D179"
}, - {
- "additional": null,
- "amount": 5,
- "cardTemplate": null,
- "createdAt": "2019-05-30 12:52:54",
- "dccTemplate": null,
- "destination": "jmedeway1@angelfire.com",
- "detailUUID": "F18C60E3-EE7F-47BF-8373-94D565DAD87A",
- "externalID": null,
- "id": 775,
- "line": 3,
- "moToTemplate": null,
- "operative": "DEFERRED",
- "secure": false,
- "status": "PENDING",
- "uuid": "69D9D760-0F03-4083-9B5D-67C6475695B2"
}
]
}
Envío de enlaces de pago (JSON)
Para generar un envío de enlaces de pago mediante JSON será necesario enviar los campos que se detallan a continuación.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
description required | string Nombre interno identificativo del envío. |
expires_at required | string Fecha a partir de la cual caducan los pagos de la campaña. Los pagos caducan a las 00:00:00 del día especificado. |
service_uuid required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
subject required | string Nullable Asunto de la campaña, que será enviado si se indica email como método de envío. En el caso de SMS se indicará el nombre del comercio con un máximo de 11 caracteres. |
type required | string (MoToType) Enum: "PHONE" "MAIL" "CUSTOM_DELIVERY" Método de envío de los pagos MoTo. |
Array of objects |
Responses
Request samples
- Payload
{- "description": "Campaña de Navidad 2019",
- "expires_at": "2017-11-11",
- "service_uuid": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "signature": "121149a0ba5361191d740fa898784a8b",
- "subject": "Navidad 2019",
- "type": "PHONE",
- "payments": [
- {
- "amount": 1233,
- "operative": "AUTHORIZATION",
- "secure": true,
- "destination": "test@gmail.com"
}
]
}
Response samples
- 200
{- "code": 200,
- "current_time": "2019-05-30T12:52:54+0200",
- "detail": {
- "clientID": 1,
- "clientUUID": "B8A48789-8AF0-47D1-9116-35AB0A941121",
- "createdAt": "2019-05-30 12:52:54",
- "description": "some description",
- "entry": "WEBSERVICE",
- "error": null,
- "expiresAt": "2019-04-01 00:00:00",
- "filename": "filename.csv",
- "serviceUUID": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "status": "PENDING",
- "subject": "te223st",
- "type": "MAIL",
- "uuid": "CFD6A322-47F4-4AA8-8208-B8AAE02D6C87"
}, - "message": "OK",
- "payments": [
- {
- "additional": null,
- "amount": 47,
- "cardTemplate": "3FA633A9-0F04-4EDD-B32E-4D56E1B0761D",
- "createdAt": "2019-05-30 12:52:54",
- "dccTemplate": null,
- "currencyID": 978,
- "destination": "lchessell0@fastcompany.com",
- "externalID": null,
- "line": 1,
- "certificateIdentifier": "9083h4f9nuf2937bk",
- "moToTemplate": null,
- "operative": "AUTHORIZATION",
- "isSafe": false,
- "status": "PENDING",
- "uuid": "0297A7B1-5506-49EF-836B-1E2F04C6D179",
- "error": null,
- "language": "es",
- "extraData": null
}, - {
- "additional": null,
- "amount": 840,
- "cardTemplate": "3BA633A9-0F04-4EDD-B32E-4D56E1B0761D",
- "createdAt": "2023-05-30 12:52:54",
- "dccTemplate": null,
- "currencyID": 978,
- "destination": "test@gmail.com",
- "externalID": "test-customer-id1234",
- "line": 2,
- "certificateIdentifier": "9083h4f9nuf2937bk",
- "moToTemplate": null,
- "operative": "AUTHORIZATION",
- "isSafe": false,
- "status": "PENDING",
- "uuid": "0297A7B1-5506-49EF-836B-1E2F04C6D179",
- "error": null,
- "language": "es",
- "extraData": null
}
]
}
Descargar certificado de apertura de link
Se puede descargar el certificado de apertura del enlace de pago de un pago MoTo a través de su uuid. Disponible para campañas MoTo mediante SMS.
path Parameters
moto_payment_uuid required | string Example: C089B1BF-A4FA-4B0F-A5FE-F21C5BFEFC27 Identificador único del pago MoTo. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "certificate": "JVBERi0xLjYKJfbk/N8KMSAwIG9iago8PAovQWNyb0Zvcm0gMiAwIFIKL01ldGFkYXRhIDMg...",
- "code": 200,
- "current_time": "2021-02-15T16:55:20+0100",
- "message": "OK"
}
Descargar certificado de recepción
Se puede descargar el certificado de recepción de un pago MoTo a través de su uuid. Disponible para campañas MoTo mediante Email y SMS.
path Parameters
moto_payment_uuid required | string Example: C089B1BF-A4FA-4B0F-A5FE-F21C5BFEFC27 Identificador único del pago MoTo. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "certificate": "JVBERi0xLjYKJfbk/N8KMSAwIG9iago8PAovQWNyb0Zvcm0gMiAwIFIKL01ldGFkYXRhIDMg...",
- "code": 200,
- "current_time": "2021-02-15T16:55:20+0100",
- "message": "OK"
}
Consultar ordenes MoTo
Las ordenes MoTo pueden consultarse de dos formas distintas: através del panel de Paylands o usando un endpoint de la API de Paylands.
path Parameters
moto_detail_uuid required | string Example: 2FE8B569-6168-428D-9A3A-8BC265215A1B Identificador de la campaña MoTo. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-05-30T12:52:54+0200",
- "orders": {
- "orderUUID": "8A5D2F25-E7F5-4E3B-8207-14643670B6BE",
- "destination": "email@gmail.com",
- "moToPaymentStatus": "COMPLETED",
- "expiresAt": "2022-04-21T00:00:00.000Z",
- "createdAt": "2022-04-20T15:31:26.000Z",
- "amount": 100,
- "isPaid": false,
- "isSafe": true,
- "orderType": "MAIL",
- "operative": "AUTHORIZATION",
- "description": null,
- "token": "38c577a0767928f69a0d481ac46287c6fd03d52e30c234f000e5ee8264699c9ec5840f692347b156c529aef33908fd66ac1e6157e198693f495a5ddd3ab31494",
- "externalID": "null,",
- "filename": "moto_orders.csv",
- "additional": null
}
}
Mediante este endpoint se puede enviar un CSV al servidor conteniendo varias operaciones que serán ejecutadas en un proceso batch. Este CSV debe contener una línea de cabecera con el nombre de los campos. La segunda fila y siguientes contendrán toda la información de las diferentes operaciones. Los campos dentro de cada fila deben estar separados por una coma (,).
Fichero de pagos
Encola un fichero de pagos en batch.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
data required | string Fichero CSV codificado en base64. |
execute_at | string Nullable Fecha a partir de la cual se procesará el fichero. Si no se especifica esta fecha, el fichero se encolará para su procesado en el momento del envío. |
filename required | string Nombre del fichero bajo el que se agruparán los pagos enviados. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "data": "QU1PVU5ULENBUkQsQ1VTVE9NRVJfRVhURVJOQUxfSUQsU0VSVklDRSxBRERJVElPTkFMLFVSTF9QT1NUDQoxMjAzNSxFNzZBNTdGRi00REJDLTRBM0QtQjZFMy0wNTIwRThCMTNFM0YsMzA4LDExNEFCNDI0LTAyM0ItNEUxMy",
- "execute_at": "2017-11-11 11:11:11",
- "filename": "test.csv",
- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
- 400
- 422
{- "message": "OK",
- "code": 200,
- "current_time": "2017-10-26T17:28:06+0200"
}
Fichero de devoluciones
Encola un fichero de devoluciones en batch.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
data required | string Fichero CSV codificado en base64 |
execute_at | string Nullable Fecha a partir de la cual se procesará el fichero. Si no se especifica esta fecha, el fichero se encolará para su procesado en el momento del envío |
filename required | string Nombre del fichero bajo el que se agruparán las devoluciones enviadas. |
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "data": "T1JERVJfVVVJRCxBTU9VTlQKMjY3Njk3NjMtQTJDOS00QUI4LTgwRDQtOTVERDgyNEUzNzVBLDEKMjY3Njk3NjMtQTJDOS00QUI4LTgwRDQtOTVERDgyNEUzNzVBLDIKMjY3Njk3NjMtQTJDOS00QUI4LTgwRDQtOTVERDgyNEUzNzVBLDMyMjIyCg==",
- "execute_at": "2017-11-11 11:11:11",
- "filename": "test.csv",
- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
- 400
- 422
{- "code": 200,
- "current_time": "2017-10-26T17:28:06+0200",
- "errors": [
- {
- "line": 13,
- "msg": "Invalid card"
}
], - "message": "OK"
}
Paylands ofrece la posibilidad de realizar pagos recurrentes mediante suscripciones. Para ello es necesario registrar el producto que se está ofreciendo - por ejemplo, el acceso a un servicio de streaming. Hecho esto pueden registrarse uno o más planes para poder acceder a este producto - por ejemplo, una cuota de 10€/mes y otra de 100€/año.
Para registrar las subscripciones sugerimos elaborar una carta de pago personalizada donde el cliente pueda seleccionar el plan que desee y la tarjeta que será cobrada. Una vez se cumpla el plazo establecido, el cliente recibirá un cargo en su tarjeta y el comercio recibirá una notificación con la información del cargo efectuado y si éste ha sido exitoso o no. Todas estas operaciones se realizarán a través de la API de Paylands.
Los planes son flexibles, pudiéndose cobrar diariamente, semanalmente, mensualmente o anualmente. También es posible que el cobro sea cada varios días, semanas o meses. La primera cuota puede retrasarse varios días o semanas para que los clientes puedan cancelar su suscripción antes de que se realice el primer cobro. Una vez un usuario se ha registrado puede conocerse el día en el cual se realizará el próximo cobro, y el estado de su suscripción - pendiente de pago, pagada o cancelada.
Crear compañía
El primer paso para usar las suscripciones en Paylands es registrarse, creando un perfil en suscripciones donde se relacionarán todos los productos, planes y suscripciones. Basta con hacer una llamada a este endpoint para empezar a usar el servicio.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T11:59:41+0100",
- "company": {
- "created_at": "2019-12-04 11:59:41",
- "external_id": "B8A48789-8AF0-47D1-9116-35AB0A941121",
- "name": "Paylands Admin",
- "updated_at": "2019-12-04 11:59:41"
}
}
Crear producto
Un producto identifica al servicio que se quiere ofrecer, y puede tener uno o más planes con cuotas diferentes. Los cobros sobre productos marcados como sandbox
no se realizan con dinero real.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
name required | string Nombre del producto. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un producto. |
notification_url | string URL que recibirá una notificación HTTP cuando el pago cambie de estado. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "external_id": "product",
- "name": "Real product",
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T15:29:10+0100",
- "product": {
- "created_at": "2019-12-04 15:29:10",
- "external_id": "product",
- "name": "Real product",
- "sandbox": false,
- "updated_at": "2019-12-04 15:29:10"
}
}
Listar productos
Lista todos los productos creados hasta la fecha.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T15:29:12+0100",
- "products": [
- {
- "created_at": "2019-12-04 15:28:55",
- "external_id": "test_product",
- "name": "Sandbox product",
- "sandbox": true,
- "updated_at": "2019-12-04 15:28:55"
}, - {
- "created_at": "2019-12-04 15:29:10",
- "external_id": "product",
- "name": "Real product",
- "sandbox": false,
- "updated_at": "2019-12-04 15:29:10"
}
]
}
Obtener un producto
Obtener un producto por su ID externo.
path Parameters
product_external_id required | string Example: product ID único externo. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2020-03-05T16:46:51+0100",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Real product",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}
}
Eliminar producto
Elimina un producto, dado su ID externo. Al eliminar un producto, las subscripciones asociadas al producto no serán canceladas.
path Parameters
product_external_id required | string Example: product ID externo único del producto. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T15:28:25+0100",
- "deleted": 1
}
Obtener un pago
Obtener un pago por su ID.
path Parameters
payment_id required | string Example: 5e6116949d3a0c6b2e56826c ID del pago de la subscripción. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2020-03-05T16:13:31+0100",
- "payment": {
- "amount": 99,
- "attempt": 1,
- "created_at": "2020-03-05 16:11:16",
- "id": "5e6116949d3a0c6b2e56826c",
- "payment_date": "2020-03-05",
- "payment_details": "{\"order_uuid\":\"8B5BEB82-0CCA-47B7-A82C-FCEC6D8116B9\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"transaction_uuid\":\"7E531738-5A56-4319-925A-F97CD96E14D3\"}",
- "payment_number": 1,
- "status": "PAID",
- "updated_at": "2020-03-05 16:11:18",
- "subscription": {
- "active": true,
- "additional_data": "{\"operative\":\"AUTHORIZATION\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"customer_ext_id\":\"test\",\"service\":\"C8C482B2-6846-4FA9-A813-1800610996A2\",\"url_post\":\"https://yourdomain.com/subscriptions/notify\"}",
- "created_at": "2020-03-05 16:11:16",
- "first_charge_date": "2020-03-05",
- "id": "5e6116949d3a0c6b2e56826b",
- "next_charge_date": "2020-04-05",
- "payment_attempts_limit": 3,
- "plan": {
- "amount": 99,
- "created_at": "2020-03-05 16:05:24",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Real plan name",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Real product name",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}, - "trial_available": false,
- "updated_at": "2020-03-05 16:05:24"
}, - "status": "CREATED",
- "total_payment_charged": 1,
- "total_payment_number": 3,
- "updated_at": "2020-03-05 16:11:18"
}
}
}
Listar pagos
Listar todos los pagos creados.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2020-03-05T16:23:23+0100",
- "payments": [
- {
- "amount": 99,
- "attempt": 1,
- "created_at": "2020-03-05 16:11:16",
- "id": "5e6116949d3a0c6b2e56826c",
- "payment_date": "2020-03-05",
- "payment_details": "{\"order_uuid\":\"8B5BEB82-0CCA-47B7-A82C-FCEC6D8116B9\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"transaction_uuid\":\"7E531738-5A56-4319-925A-F97CD96E14D3\"}",
- "payment_number": 1,
- "status": "PAID",
- "updated_at": "2020-03-05 16:11:18",
- "subscription": {
- "active": true,
- "additional_data": "{\"operative\":\"AUTHORIZATION\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"customer_ext_id\":\"test\",\"service\":\"C8C482B2-6846-4FA9-A813-1800610996A2\",\"url_post\":\"https://yourdomain.com/subscriptions/notify\"}",
- "created_at": "2020-03-05 16:11:16",
- "first_charge_date": "2020-03-05",
- "id": "5e6116949d3a0c6b2e56826b",
- "next_charge_date": "2020-04-05",
- "payment_attempts_limit": 3,
- "plan": {
- "amount": 99,
- "created_at": "2020-03-05 16:05:24",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Real plan name",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Real product name",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}, - "trial_available": false,
- "updated_at": "2020-03-05 16:05:24"
}, - "status": "CREATED",
- "total_payment_charged": 1,
- "total_payment_number": 3,
- "updated_at": "2020-03-05 16:11:18"
}
}, - {
- "amount": 99,
- "attempt": 1,
- "created_at": "2020-03-05 16:11:18",
- "id": "5e6116969d3a0c6b2e56826d",
- "payment_date": "2020-04-05",
- "payment_details": null,
- "payment_number": 2,
- "status": "CREATED",
- "updated_at": "2020-03-05 16:11:18",
- "subscription": {
- "active": true,
- "additional_data": "{\"operative\":\"AUTHORIZATION\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"customer_ext_id\":\"test\",\"service\":\"C8C482B2-6846-4FA9-A813-1800610996A2\",\"url_post\":\"https://yourdomain.com/subscriptions/notify\"}",
- "created_at": "2020-03-05 16:11:16",
- "first_charge_date": "2020-03-05",
- "id": "5e6116949d3a0c6b2e56826b",
- "next_charge_date": "2020-04-05",
- "payment_attempts_limit": 3,
- "plan": {
- "amount": 99,
- "created_at": "2020-03-05 16:05:24",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Real plan name",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Real product name",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}, - "trial_available": false,
- "updated_at": "2020-03-05 16:05:24"
}, - "status": "CREATED",
- "total_payment_charged": 1,
- "total_payment_number": 3,
- "updated_at": "2020-03-05 16:11:18"
}
}
]
}
Crear plan
Un plan determina el precio y la frecuencia con la que se cobrará la suscripción a un producto, entre otras características. Un plan se asocia a un sólo producto.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
name required | string Nombre del plan. |
external_id required | string ID externo otorgado por el comercio para identificar de forma única a un plan. |
product required | string ID externo otorgado por el comercio para identificar de forma única a un plan. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
interval required | number Intervalo en la unidad indicada en el campo |
interval_type required | string Determina cada cuánto tiempo debe cobrarse la subscripción. Los valores permitidos son "DAILY", "WEEKLY", "MONTHLY", "ANNUAL" |
trial_available | boolean Por defecto, false. Indica si hay periodo de prueba. Hasta que éste no termine no se realizará el primer cobro. |
interval_offset | number Intervalo en la unidad indicada en el campo |
interval_offset_type | string Determina cuánto dura el periodo de prueba. Los valores permitidos son "DAILY", "WEEKLY", "MONTHLY", "ANNUAL" |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "name": "Other plan",
- "external_id": "other_plan",
- "product": "other_product",
- "amount": 100,
- "interval": 1,
- "interval_type": "MONTHLY",
- "trial_available": false,
- "interval_offset": null,
- "interval_offset_type": "WEEKLY"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2019-12-04T16:30:29+0100",
- "message": "OK",
- "plan": {
- "amount": 499,
- "created_at": "2019-12-04 16:30:29",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Real plan name",
- "trial_available": true,
- "updated_at": "2019-12-04 16:30:29",
- "product": {
- "created_at": "2019-12-04 15:29:10",
- "external_id": "product",
- "name": "Real product",
- "sandbox": false,
- "updated_at": "2019-12-04 15:29:10"
}
}
}
Listar planes
Lista todos los planes creados hasta la fecha.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T16:55:28+0100",
- "plans": [
- {
- "amount": 499,
- "created_at": "2019-12-04 16:30:29",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "DAILY",
- "name": "Real plan name",
- "trial_available": true,
- "updated_at": "2019-12-04 16:30:29",
- "product": {
- "created_at": "2019-12-04 15:29:10",
- "external_id": "product",
- "name": "Real product",
- "sandbox": false,
- "updated_at": "2019-12-04 15:29:10"
}
}
]
}
Obtener un plan
Obtener un plan por su ID externo.
path Parameters
plan_external_id required | string Example: plan ID externo único del plan. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2020-03-05T16:37:02+0100",
- "plan": {
- "amount": 99,
- "created_at": "2020-03-05 16:05:24",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Real plan name",
- "trial_available": false,
- "updated_at": "2020-03-05 16:05:24",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Sandbox product",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}
}
}
Eliminar plan
Elimina un plan, dado su ID externo. Al eliminar un plan, las subscripciones asociadas al plan no serán canceladas.
path Parameters
plan_external_id required | string Example: plan ID externo único del plan. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T16:30:29+0100",
- "deleted": 1
}
Suscribir a un cliente
Suscribe a un cliente a un plan, dado el ID externo del plan y el cliente, entre otros. Si el parámetro trial_available
del plan es false
, se realiza un cobro inmediatamente tras suscribir al cliente.
Si alguno de los parámetros (UUID de servicio o tarjeta, por ejemplo) es incorrecto la subscripción se registrará pero el pago no podrá realizarse. En este caso el status
será FAILED_NOTIFICATION
. Un ejemplo de la notificación enviada al notification_url
del Producto es el siguiente:
{
"payment_id": "5dfa00a4229c1a127749ae9e",
"subscription": "5dfa00a4229c1a127749ae9d",
"plan": "plan_external_id",
"product": "product_external_id",
"customer": "customer_external_id",
"company": "FF255421-F4B7-47E9-9816-949F5F03DE6F",
"status": "FAILED_NOTIFICATION",
"payment_date": "2019-12-18T10:34:12.640Z",
"payment_number": 1,
"attempt": 1,
"amount": 1,
"currency": "978"
}
Si todos los parámetros son correctos, el pago se realizará y Paylands enviará la notificación habitual a la post_url
indicada en la Subscripción. También se enviará una notificación a la notification_url
del Producto. Un ejemplo de esta notificación se detalla en la segunda respuesta de ejemplo a este endpoint.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
plan required | string ID externo otorgado por el comercio para identificar de forma única a un plan. |
customer required | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
required | object Datos adicionales para procesar el pago. |
total_payment_number required | number Número total de pagos que se realizarán a lo largo de la suscripción. |
payment_attempts_limit required | number Número máximo de intentos para cobrar una suscripción. Si el cobro de una suscripción falla X veces consecutivas, la suscripción se cancela. |
initial_date | string Nullable Por defecto es la fecha actual. Si se indica permite especificar el momento en el que se realizará el primer pago. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "customer": "customer name",
- "plan": "plan",
- "additional_data": {
- "additional": "Datos extra",
- "customer_ext_id": "customer322",
- "operative": "AUTHORIZATION",
- "service": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045",
- "source_uuid": "C10721E7-1404-45DC-8762-351DD9945D1D",
}, - "initial_date": "2019",
- "payment_attempts_limit": 3,
- "total_payment_number": 3
}
Response samples
- 200
{- "amount": 1,
- "attempt": 1,
- "company": "FF255421-F4B7-47E9-9816-949F5F03DE6F",
- "currency": "978",
- "customer": "customer_external_id",
- "payment_date": "2019-12-18T10:34:12.640Z",
- "payment_id": "5dfa00a4229c1a127749ae9e",
- "payment_number": 1,
- "plan": "plan_external_id",
- "product": "product_external_id",
- "status": "PAID",
- "subscription": "5dfa00a4229c1a127749ae9d"
}
Listar subscripciones
Lista todas las subscripciones creadas hasta la fecha.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-05T08:42:24+0100",
- "subscriptions": [
- {
- "active": true,
- "additional_data": "{\"operative\":\"AUTHORIZATION\",\"source_uuid\":\"6A219573-128D-40FF-BD54-8C15ECE617E7\",\"customer_ext_id\":\"customer_name\",\"service\":\"01067440-6625-4350-8D43-4A7A5E83A3C4\",\"url_post\":\"https:\\/\\/yourdomain.com\\/subscriptions\\/notify\"}",
- "created_at": "2019-12-04 14:31:22",
- "first_charge_date": "2019-12-04 14:31:22",
- "id": "5de7b52ac4d347306fd59ec5",
- "next_charge_date": "2019-12-04 14:31:22",
- "payment_attempts_limit": 1,
- "status": "PAID",
- "total_payment_charged": 1,
- "total_payment_number": 1,
- "updated_at": "2019-12-04 14:31:24",
- "plan": {
- "amount": 1,
- "created_at": "2019-12-04 12:00:58",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": null,
- "interval_offset_type": null,
- "interval_type": "DAILY",
- "name": "Plan name",
- "trial_available": false,
- "updated_at": "2019-12-04 15:28:25",
- "product": {
- "created_at": "2019-12-04 12:00:51",
- "external_id": "product",
- "name": "Real product",
- "sandbox": false,
- "updated_at": "2019-12-04 15:28:25"
}
}, - "payments": [
- {
- "amount": 1,
- "attempt": 1,
- "created_at": "2019-12-04 12:00:58",
- "id": "5e53b9c5af035032bbd09e8a",
- "payment_date": "2019-12-16",
- "payment_details": "{\"order_uuid\":\"4C665F9E-2103-4299-B6C2-831EB1B6970D\",\"source_uuid\":\"9171049D-756D-476E-97A9-4658A5483116\",\"transaction_uuid\":\"B081C284-2DEE-4762-8E7B-8D67B42CF6F9\"}",
- "payment_number": 1,
- "status": "PAID",
- "updated_at": "2019-12-04 15:28:25"
}
]
}
]
}
Obtener una subscripción
Obtener una subscripción por su ID.
path Parameters
subscription_id required | string Example: 5de7b52ac4d347306fd59ec5 ID único de la subscripción. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2020-03-05T16:51:27+0100",
- "subscription": {
- "active": true,
- "additional_data": "{\"operative\":\"AUTHORIZATION\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"customer_ext_id\":\"test\",\"service\":\"C8C482B2-6846-4FA9-A813-1800610996A2\",\"url_post\":\"https:\\/\\/en26526quut1w.x.pipedream.net\"}",
- "created_at": "2020-03-05 16:11:16",
- "first_charge_date": "2020-03-05",
- "id": "5e6116949d3a0c6b2e56826b",
- "next_charge_date": "2020-04-05",
- "payment_attempts_limit": 3,
- "status": "CREATED",
- "total_payment_charged": 1,
- "total_payment_number": 3,
- "updated_at": "2020-03-05 16:11:18",
- "payments": [
- {
- "amount": 99,
- "attempt": 1,
- "created_at": "2020-03-05 16:11:16",
- "id": "5e6116949d3a0c6b2e56826c",
- "payment_date": "2020-03-05",
- "payment_details": "{\"order_uuid\":\"8B5BEB82-0CCA-47B7-A82C-FCEC6D8116B9\",\"source_uuid\":\"92766871-ABDD-405C-B436-A6F179FD81B3\",\"transaction_uuid\":\"7E531738-5A56-4319-925A-F97CD96E14D3\"}",
- "payment_number": 1,
- "status": "PAID",
- "updated_at": "2020-03-05 16:11:18"
}, - {
- "amount": 99,
- "attempt": 1,
- "created_at": "2020-03-05 16:11:18",
- "id": "5e6116969d3a0c6b2e56826d",
- "payment_date": "2020-04-05",
- "payment_details": null,
- "payment_number": 2,
- "status": "CREATED",
- "updated_at": "2020-03-05 16:11:18"
}
], - "plan": {
- "amount": 99,
- "created_at": "2020-03-05 16:05:24",
- "external_id": "plan",
- "interval": 1,
- "interval_offset": 1,
- "interval_offset_type": "WEEKLY",
- "interval_type": "MONTHLY",
- "name": "Sandbox plan",
- "trial_available": false,
- "updated_at": "2020-03-05 16:05:24",
- "product": {
- "created_at": "2020-03-05 16:05:18",
- "external_id": "product",
- "name": "Sandbox product",
- "sandbox": true,
- "updated_at": "2020-03-05 16:05:18"
}
}
}
}
Cancelar una subscripción
Cancela una subscripción dado su ID.
path Parameters
subscription_id required | string Example: 5de7b52ac4d347306fd59ec5 ID único de la subscripción. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2019-12-04T17:40:46+0100",
- "deleted": 1
}
Paylands ofrece la posibilidad de realizar pagos físicos mediante datáfonos inteligentes. Para utilizar este servicio, es necesarío que desde soporte se le registre en la plataforma y se le configuren los dispositivos necesarios con las credenciales del servicio de Credorax que vaya a ser usado en cada uno de ellos. Una vez tenga los datáfonos inteligentes, puede comenzar a procesar pagos a través de ellos.
En el entorno de sandbox, es posible simular el comportamiento en Paylands de los pagos realizados en dispositivos físicos, sin necesidad de disponer de uno. Para ello, es necesario que desde soporte le asignen un dispositivo con el tipo de comunicación SIMULATION. Estos dispositivos los podrá obtener en el listado de dispositivos junto a los demás. Si lanza un pago, o una devolución, contra uno de estos dispositivos, el pago será procesado automáticamente tras 10 segundos, simulando el comportamiento de pasar la tarjeta en el dispositivo físico.
Puede configurar el tipo de respuesta esperada según la cantidad del pago:
- Cancelado: el pago será procesado como CANCELADO si la cantidad es 100.
- Rechazado: el pago será procesado como RECHAZADO si la cantidad es 200.
- Pagado: el pago será procesado como PAGADO si la cantidad es cualquier otra.
Listar dispositivos físicos
Lista los dispositivos físicos asociados a un comercio.
query Parameters
identifier | string Example: identifier=611629d29a5b401507c11f7e Identificador del dispositivo físico. |
service | string Example: service=2A207771-A772-48B1-A56F-F72A2B74D768 Identificador único del servicio de pago. |
terminal_id | string Example: terminal_id=PPESNA0001 Identificador de dispositivo del adquirente. |
communication_type | string Example: communication_type=SOCKET Protocolo mediante el cual se realizará la comunicación con el dispositivo físico. |
active | string Example: active=SOCKET Indica si el dispositivo está habilitado para su uso. |
configured | string Example: configured=true Indica si el dispositivo se ha configurado correctamente para la comunicación y el uso. |
created_at_from | string Example: created_at_from=202112312359 Dispositivos físicos creados a partir de la fecha especificada en formato |
created_at_to | string Example: created_at_to=202112312359 Dispositivos físicos creados hasta la fecha especificada en formato |
updated_at_from | string Example: updated_at_from=202112312359 Dispositivos físicos actualizados a partir de la fecha especificada en formato |
updated_at_to | string Example: updated_at_to=202112312359 Dispositivos físicos actualizados hasta la fecha especificada en formato |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-22T12:00:28+0100",
- "devices": [
- {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}, - "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45"
}
]
}
Obtener dispositivo
Obtener la información de un dispositivo físico por su ID.
path Parameters
id required | string Example: 611629d29a5b401507c11f7e Identificador único del dispositivo físico. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Responses
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-22T12:00:28+0100",
- "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45",
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}
}
}
Enviar pago
Este endpoint permite enviar una orden con operativa AUTORIZACIÓN al dispositivo elegido.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
device required | string Identificador del dispositivo físico. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
description required | string Descripción del pago. Para los pagos mediante transferencia bancaria, el concepto que verá el usuario será el indicado en este campo. |
customer_ext_id | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
url_post | string URL que recibirá una notificación HTTP indicando el estado final del pago. |
reference | string Nullable Referencia de la orden. Puede ser utilizado como identificador externo o para evitar pagos duplicados. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "device": "611629d29a5b401507c11f7e",
- "amount": 100,
- "description": "Order's description",
- "customer_ext_id": "12345678A",
- "additional": "Additional info",
- "reference": "XXX1234ABC"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-23T16:31:47+0100",
- "order": {
- "uuid": "3378D76D-002A-4392-8698-A24BBDA1A5B5",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "amount": 100,
- "currency": "978",
- "paid": false,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "customer": null,
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "11BB877A-34E3-42F3-B284-46539776FC63",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "operative": "AUTHORIZATION",
- "amount": 100,
- "authorization": "",
- "processor_id": null,
- "status": "PENDING",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "818431F0-F23F-47EA-A854-BD01E8593E2E"
}, - "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45",
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}
}
}
Enviar pre-autorización
Este endpoint permite enviar una orden con operativa DEFERRED al dispositivo elegido.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
device required | string Identificador del dispositivo físico. |
amount required | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
description required | string Descripción del pago. Para los pagos mediante transferencia bancaria, el concepto que verá el usuario será el indicado en este campo. |
customer_ext_id | string ID externo otorgado por el comercio para identificar de forma única a un usuario. |
additional | string Campo de texto libre enviado por el comercio. Puede utilizarse para almacenar cualquier dato. |
url_post | string URL que recibirá una notificación HTTP indicando el estado final del pago. |
reference | string Nullable Referencia de la orden. Puede ser utilizado como identificador externo o para evitar pagos duplicados. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "device": "611629d29a5b401507c11f7e",
- "amount": 100,
- "description": "Order's description",
- "customer_ext_id": "12345678A",
- "additional": "Additional info",
- "reference": "XXX1234ABC"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-23T16:31:47+0100",
- "order": {
- "uuid": "3378D76D-002A-4392-8698-A24BBDA1A5B5",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "amount": 100,
- "currency": "978",
- "paid": false,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "customer": null,
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "11BB877A-34E3-42F3-B284-46539776FC63",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "operative": "DEFERRED",
- "amount": 100,
- "authorization": "",
- "processor_id": null,
- "status": "PENDING",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "818431F0-F23F-47EA-A854-BD01E8593E2E"
}, - "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45",
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}
}
}
Enviar confirmación
Este endpoint permite enviar una confirmación de una pre-autorización a un dispositivo elegido.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
device required | string Identificador del dispositivo físico. |
order_uuid required | string Identificador único de la orden. |
amount | number >= 0 Cantidad a cobrar, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "device": "611629d29a5b401507c11f7e",
- "order_uuid": "4DE116C9-0064-4BCA-A5D0-1D69A8E972FD",
- "amount": 100
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-23T16:34:56+0100",
- "order": {
- "uuid": "3378D76D-002A-4392-8698-A24BBDA1A5B5",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "customer": null,
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "11BB877A-34E3-42F3-B284-46539776FC63",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "operative": "DEFERRED",
- "amount": 100,
- "authorization": "005480",
- "processor_id": null,
- "status": "SUCCESS",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}, - {
- "uuid": "9973F531-986E-4F5B-868E-F300F2BB5517",
- "created": "2021-11-23T16:34:55+0100",
- "created_from_client_timezone": "2021-11-23T16:34:55+0100",
- "operative": "CONFIRMATION",
- "amount": 100,
- "authorization": "",
- "processor_id": null,
- "status": "PENDING",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "818431F0-F23F-47EA-A854-BD01E8593E2E"
}, - "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}, - "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45"
}
}
Enviar cancelación
Este endpoint permite enviar una cancelación de una pre-autorización a un dispositivo elegido.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
device required | string Identificador del dispositivo físico. |
order_uuid required | string Identificador único de la orden. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "device": "611629d29a5b401507c11f7e",
- "order_uuid": "4DE116C9-0064-4BCA-A5D0-1D69A8E972FD"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-23T16:34:56+0100",
- "order": {
- "uuid": "3378D76D-002A-4392-8698-A24BBDA1A5B5",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "customer": null,
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "11BB877A-34E3-42F3-B284-46539776FC63",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "operative": "DEFERRED",
- "amount": 100,
- "authorization": "005480",
- "processor_id": null,
- "status": "SUCCESS",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}, - {
- "uuid": "9973F531-986E-4F5B-868E-F300F2BB5517",
- "created": "2021-11-23T16:34:55+0100",
- "created_from_client_timezone": "2021-11-23T16:34:55+0100",
- "operative": "CANCELLATION",
- "amount": 100,
- "authorization": "",
- "processor_id": null,
- "status": "PENDING",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "818431F0-F23F-47EA-A854-BD01E8593E2E"
}, - "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45",
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}
}
}
Enviar devolución
Se puede enviar el importe amount
si se desea realizar una devolución parcial. Si éste no se indica se tomará como valor el restante por devolver.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
device required | string Identificador del dispositivo físico. |
order_uuid required | string Identificador único de la orden. |
amount | number >= 0 Cantidad a devolver, en la moneda fraccionaria elegida. Una cantidad de 100 utilizando la moneda Euro es igual a 1€. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "device": "611629d29a5b401507c11f7e",
- "order_uuid": "4DE116C9-0064-4BCA-A5D0-1D69A8E972FD",
- "amount": 50
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-11-23T16:34:56+0100",
- "order": {
- "uuid": "3378D76D-002A-4392-8698-A24BBDA1A5B5",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "amount": 100,
- "currency": "978",
- "paid": true,
- "status": "PENDING_PROCESSOR_RESPONSE",
- "safe": true,
- "refunded": 0,
- "additional": "",
- "service": "CREDORAX",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "customer": null,
- "cof_txnid": null,
- "transactions": [
- {
- "uuid": "11BB877A-34E3-42F3-B284-46539776FC63",
- "created": "2021-11-23T16:31:46+0100",
- "created_from_client_timezone": "2021-11-23T16:31:46+0100",
- "operative": "AUTHORIZATION",
- "amount": 100,
- "authorization": "005480",
- "processor_id": null,
- "status": "SUCCESS",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}, - {
- "uuid": "C0F5DC7F-4272-4637-B1F6-BCEFB3E2B6A1",
- "created": "2021-11-23T16:33:43+0100",
- "created_from_client_timezone": "2021-11-23T16:33:43+0100",
- "operative": "REFUND",
- "amount": 100,
- "authorization": "",
- "processor_id": null,
- "status": "ERROR",
- "error": "Device 611629d29a5b401507c11f7e is offline!",
- "source": null,
- "antifraud": null,
- "device": null
}, - {
- "uuid": "9973F531-986E-4F5B-868E-F300F2BB5517",
- "created": "2021-11-23T16:34:55+0100",
- "created_from_client_timezone": "2021-11-23T16:34:55+0100",
- "operative": "REFUND",
- "amount": 50,
- "authorization": "",
- "processor_id": null,
- "status": "PENDING",
- "error": "NONE",
- "source": null,
- "antifraud": null,
- "device": null
}
], - "token": null,
- "ip": null,
- "reference": null,
- "dynamic_descriptor": null,
- "threeds_data": null
}, - "client": {
- "uuid": "818431F0-F23F-47EA-A854-BD01E8593E2E"
}, - "device": {
- "id": "611629d29a5b401507c11f7e",
- "identifier": "352966108064540",
- "service_uuid": "2A207771-A772-48B1-A56F-F72A2B74D768",
- "terminal_id": "PPESNA0001",
- "active": true,
- "configured": true,
- "created_at": "2021-11-19 10:23:18",
- "updated_at": "2021-11-19 10:23:45",
- "communication": {
- "type": "SOCKET",
- "status": "ONLINE"
}, - "merchant": "8C63AD7F-D8C2-4A57-B45D-8BB25F37220A",
- "properties": {
- "name": "msm8909",
- "model": "N3",
- "system_name": "Linux",
- "system_version": "3.10.49-gf1923e2",
- "release": "5.1.1",
- "hardware": "qcom"
}, - "status": {
- "battery_level": 52,
- "connection_type": "WIFI",
- "connection_quality": "GOOD",
- "charging": false,
- "build_version": "22",
- "pending_transactions": 0
}
}
}
Creación de listas
Endpoint para crear una lista de un tipo determinado. Puede ser blacklist, whitelist o greylist.
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
type required | string Enum: "WHITELIST" "BLACKLIST" "GREYLIST" Tipo de lista. |
enabled required | boolean Indica si esta activado. |
description required | string Descripción del pago. Para los pagos mediante transferencia bancaria, el concepto que verá el usuario será el indicado en este campo. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "type": "BLACKLIST",
- "enabled": true,
- "description": "Black list example"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100",
- "colorlists": {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "description": "Black list example",
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "is_enabled": true,
- "tye": "BLACKLIST"
}
}
Obtener todas las listas de un tipo
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
Responses
Request samples
- Payload
{ }
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100",
- "colorlists": [
- {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "description": "Black list example",
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "is_enabled": true,
- "tye": "BLACKLIST"
}, - {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB8",
- "description": "Black list example2",
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "is_enabled": false,
- "tye": "BLACKLIST"
}
]
}
Obtener lista
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
Responses
Request samples
- Payload
{ }
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100",
- "colorlists": {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "description": "Black list example",
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "is_enabled": true,
- "tye": "BLACKLIST",
- "items": [
- {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4AD23",
- "value": 444444,
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "type": "BIN",
- "description": "Blocked bin description"
}
], - "associated_services": [
- {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB2",
- "name": "Test service"
}
]
}
}
Borrar lista
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b"
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100"
}
Habilitar y deshabilitar lista
Con este endpoint podemos habilitar o deshabilitar una lista
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
Responses
Request samples
- Payload
{ }
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100",
- "colorlists": {
- "uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3",
- "description": "Black list example",
- "created_at": "2021-12-28 13:50:45",
- "updated_at": "2021-12-28 13:50:45",
- "is_enabled": true,
- "tye": "BLACKLIST"
}
}
Asociar servicios a la lista.
Este endpoint permite asociar un servicio a una lista.
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
service_uuid required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "service_uuid": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "message": "OK"
}
Desasociar servicios a las listas
Este endpoint permite desasociar un servicio de una lista.
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
service_uuid required | string El UUID del servicio de pago empleado para llevar a cabo la operación. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "service_uuid": "60A1F4C0-CC58-47A9-A0B9-868F9EF29045"
}
Response samples
- 200
{- "code": 200,
- "current_time": "2017-01-12T09:12:58+0100",
- "message": "OK"
}
Crear items asociados a una lista
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
required | Array of objects Items que se van a añadir a la lista. |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "items": [
- {
- "type": "EXTERNAL_ID",
- "value": "test1",
- "description": "Item example"
}
]
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100"
}
Borrar items de una lista
path Parameters
list_uuid required | string Example: 1F405EA3-9798-42A6-9E87-BD347EF67F55 Identificador de la lista. |
header Parameters
Authorization required | string Example: Basic RXN0YUVzVHVBUElLZXlNYW50ZW5sYVNlZ3VyYQ== Cabecera de autorización a la que debes añadir tu API Key. |
Request Body schema: application/json
signature required | string Firma que acompaña a la API key. Requerida en todas las peticiones POST/PUT/DELETE. |
items required | Array of strings |
Responses
Request samples
- Payload
{- "signature": "121149a0ba5361191d740fa898784a8b",
- "items": [
- {
- "item_uuid": "7088F344-4261-4244-B0E3-CAEE35E4ADB3"
}
]
}
Response samples
- 200
{- "message": "OK",
- "code": 200,
- "current_time": "2021-12-29T10:14:14+0100"
}