Agregar medio de pago a un perfil

Este endpoint permite agregar un medio de pago aL perfil asociado a un cliente. Un perfil de pago puede contener como máximo dos medios de pago, y no podrá agregarse uno nuevo si su estado es "CANCELLED". En caso de éxito, la solicitud devolverá una respuesta con el estado 201.

POST

https://api.mercadopago.com/v1/customers/{customer_id}/payment-profiles/{payment_profile_id}/payment-methods
Request parameters
Header
Authorization
string

REQUERIDO

Access Token obtenido a través del panel de desarrollador. Obligatorio ser enviado en todas las solicitudes.
X-Idempotency-Key
string

REQUERIDO

Esta función permite repetir solicitudes de manera segura, sin el riesgo de realizar la misma acción más de una vez por error. Esto es útil para evitar errores, como la creación de dos pagos idénticos. Para garantizar qu...Ver más
Path
customer_id
string

REQUERIDO

Identificador único del cliente a quien pertenece el perfil de pago que está siendo modificado. Puede ser obtenido en la consulta al endpoint "Buscar en clientes".
payment_profile_id
string

REQUERIDO

Identificador único del perfil de pago a modificar, asociado al cliente. Puede ser obtenido en la consulta al endpoint "Buscar perfiles de pago de un cliente".
Body
id
string

REQUERIDO

Identificador del medio de pago seleccionado para agregar al perfil. En caso de ser un pago con tarjeta, indicará la bandera.
visa: Tarjeta de crédito Visa.
master: Tarjeta de crédito Master.
amex: Tarjeta de crédito American Express.
Ver más
type
string

REQUERIDO

Tipo de medio de pago seleccionado para agregar al perfil.
credit_card: Tarjeta de crédito.
debit_card: Tarjeta de débito.
prepaid_card: Tarjeta prepago.
token
string

REQUERIDO

Es un campo obligatorio para los pagos con tarjeta, pues se trata del token que la identifica y contiene sus datos de forma segura. Tiene una longitud mínima de 32 caracteres, y una longitud máxima de 33. Si desconoces c...Ver más
card_id
long

REQUERIDO

Identificador único de la tarjeta declarada como medio de pago, asociada al cliente. Su valor puede ser obtenido en la consulta al endpoint "Obtener tarjetas de un cliente".
Response parameters
payment_method_id
string
Identificador único del medio de pago, generado automáticamente. Sirve para identificar y diferenciar cada medio de pago.
id
string
Identificador del medio de pago agregado al perfil. En caso de ser un pago con tarjeta, indicará la bandera.
type
string
Tipo de medio de pago agregado al perfil.
card_id
integer
Identificador único de la tarjeta agregada al perfil, asociada al cliente.
Errores

400Error

payment_methods_cannot_be_null

La solicitud falló porque no se envió ningún medio de pago. En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean correctos y vuelve a intentarlo.

payment_methods_required

La solicitud falló porque no se envió ningún objeto con información sobre el medio de pago. En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean correctos y vuelve a intentarlo.

html_insertion_not_allowed

La solicitud falló porque se enviaron tags HTML en campos que no lo permiten. En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean válidos y vuelve a intentarlo.

validation_error

La solicitud falló por un error de validación en los campos enviados. En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean correctos y vuelve a intentarlo.

payload_failed

La solicitud falló, posiblemente por un error de formato o datos inválidos. En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean correctos y vuelve a intentarlo.

more_than_two_payment_methods_not_allowed

La solicitud falló porque enviaron más de dos objetos conteniendo medios de pago, que es el máximo permitido para la creación del perfil. Revisa la solicitud y verifica haber enviado correctamente ese nodo.

two_cards_with_token_not_allowed

La solicitud falló porque no está permitido crear un perfil de pago con dos tarjetas con "card_token" como medio de pago. Revisa la solicitud para enviar ambos objetos de manera correcta.

duplicate_payment_method_not_allowed

La solicitud falló porque hay un medio de pago duplicado. No está permitido agregar nuevamente un medio de pago ya existente en el perfil de pago.

invalid_site_id_for_fintoc

La solicitud falló porque el site_id al que pertenece el usuario que está creando el perfil de pago no es válido para el medio de pago "fintoc", que solo está disponible para Chile. Verifica estar enviando las credenciales correctas o crea un perfil utilizando un medio de pago válido para tu país.

profile_modification_not_allowed

La solicitud falló porque se está queriendo modificar un perfil con estado cancelado, lo que no está permitido. Verifica que el estado del perfil de pago sea correcto antes de intentar realizar cambios.

payment_method_validation_failed

La solicitud falló porque no pudo ser realizada la validación del medio de pago. Intenta nuevamente más tarde y, si el problema persiste, contacta a Soporte con los detalles del error.

payment_method_id_cannot_be_blank

La solicitud falló porque no se envió ningún valor para el campo "payment_method_id". En "details" es posible obtener más detalles sobre el error. Verifica que los datos enviados sean correctos y vuelve a intentarlo.

customer_id_mismatch

La solicitud falló porque el "customer_id" enviado no coincide con el perfil de pago. Verifica haber enviado el valor correcto y vuelve a intentarlo.

caller_id_mismatch

La solicitud falló porque el "caller_id" no coincide con el perfil de pago. Verifica que el valor enviado es correcto y vuelve a intentarlo.

site_id_mismatch

La solicitud falló porque el "site_id" no coincide con el perfil de pago. Asegúrate de que sea correcto y corresponda al perfil de pago.

unknown_error_occurred

Error desconocido. Contacta a Soporte para obtener más información.

401Error

header_missing

La solicitud falló porque hay un header obligatorio que no fue enviado. Asegúrate de enviar todos los headers necesarios.

Unauthorized Access Token

El valor enviado como Access Token es incorrecto. Por favor, verifícalo y vuelve a intentar realizar la requisición enviando el valor correcto.

402Error de procesamiento

payment_method_not_approved

La solicitud falló porque el pago para la validación del medio de pago no fue aprobado. Verifica que la información de pago sea válida y suficiente para completar la transacción o utiliza un medio de pago diferente.

404Error

resource_not_found

La solicitud falló porque el perfil de pago no fue encontrado. Verifica que el ID del perfil, el ID del cliente y el ID del solicitante sean correctos.

429Error

Too Many Requests

La solicitud falló porque se excedió la frecuencia de solicitudes. Reduce la frecuencia o implementa un sistema de reintentos con backoff exponencial.

500Error

internal_server_error

La solicitud falló por un error interno del servidor. Por favor, vuelve a intentar más tarde y, si el problema persiste, ponte en contacto con Soporte con los detalles del error.

Request
curl -X POST \
    'https://api.mercadopago.com/v1/customers/{customer_id}/payment-profiles/{payment_profile_id}/payment-methods'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-1*********685765-12*********1b4332e5c*********e077d7679*********664' \
       -H 'X-Idempotency-Key: 067f4d37-f55f-4945-ba60-37a831e03ea8' \
    -d '{
  "id": "visa",
  "type": "credit_card",
  "token": "12345",
  "default_method": false
}'
Response
{
  "payment_method_id": "64abf0f5-3e15-48a5-9be0-a8ac56bbd87a",
  "id": "visa",
  "type": "credit_card",
  "card_id": 1234567890,
  "status": "READY",
  "default_method": true
}