Mercado Pago

Esta documentación describe la integración de Portal Carat con la plataforma de pago de Mercado Pago. Además de explicar los ajustes que necesariamente se deben realizar en el entorno de Portal Carat.

Interfaces Portal Carat apoyo a la integración#

Puede utilizar las siguientes interfaces para la integración con el enrutamiento de Mercado Pago:

Credenciales requeridas#

La tienda debe obtenerla del portal de Mercado Pago las credenciales que se enumeran a continuación y transmítalas a Software Express o regístrese en el Portal del Merchant de Portal Carat.

ParámetroDescripciónObligatorio
public_keyLa clave pública de la aplicación para conocer, por ejemplo, el medio de pago y para encriptar los datos de la tarjeta.SI
access_tokenClave privada de la aplicación para generar pagos.SI

Códigos de autorizador#

A continuación se muestran los códigos que se utilizarán en esta integración:

  • 440: FOTO
  • 402: otros métodos de pago con Mercado Pago

Atención: En el entorno de aprobación de Mercado Pago, no es posible simular una transacción PIX aprobada. La transacción estará pendiente.

Parámetros específicos pagados por el Mercado Pago#

Servicio de creación de pagos HTML#

A continuación se muestran los parámetros de solicitud específicos del Mercado Pago para servicio de creación de pagos HTML:

ParámetroDescripciónTamañoObligatorio
additional_dataDatos de transacciones adicionales.
application_feeImporte de la comisión de Mercado Pago en centavos< 12 NNO
binary_modeModo binario de aprobación. Cuando se establece en true, el pago solo puede ser aprobado o denegado (NO está pendiente).< 5 ANNO
discount_campaign_idIdentificador de campaña de descuento < 1024 ANNO
discount_amountMonto del cupón de descuento en centavos < 12 NNO
acquirer_expiry_dateData de expiração do pagamento no formato AAAA-MM-DDTHH:MM:SS= 19 ANNO
acquirer_expiry_date_fromFecha a partir de la cual estará activo el inicio del pago en el formato AAAA-MM-DDTHH:MM:SS= 19 ANNO
acquirer_expiry_date_toFecha de vencimiento de inicio de pago en el formato AAAA-MM-DDTHH:MM:SS= 19 ANNO
acquirer_expiresBooleano que indica si la iniciación del pago vence.< 5 ANNO
descriptionMotivo del pago o título del artículo< 1024 ANNO
extra_infoInformaciones adicionales.< 1024 ANNO
max_installmentsNúmero máximo de cuotas.< 2 NNO
additional_data
.items[]
Datos del carrito de compras. Es obligatorio enviar al menos un artículo y la suma de los precios del carrito debe ser igual al monto total de la transacción. (campo amount, en raiz de JSON).
idID de producto.< 1024 ANNO
titleNombre del árticulo.< 1024 ANNO
descriptionDescripción del Artículo.< 1024 ANNO
picture_urlURL de la imagen del artículo.< 1024 ANNO
category_idCategoría de artículo: art, baby, coupon, donation, computing, camera, video_game, television, car_eletronic, automotive, entertainment, fashion, game, home, musical, phone, service, learning, ticket, travel, virtual_good ou other< 1024 ANNO
quantityCantidad de objetos.< 7 NSIM
unit_pricePrecio unitario del artículo en centavos.< 12 NSIM
additional_data
.payer
Datos del comprador.
nameNombre del comprador.< 1024 ANNO
surnameApellido del comprador.< 1024 ANNO
emailCorreo electrónico del comprador.< 1024 ANNO
creation_dateFecha de creación de la cuenta en formato DD/MM/AAAA= 10 ANNO
identification_typeTipo de identificación del comprador.< 1024 ANNO
identification_numberNúmero de identificación del comprador.< 1024 ANNO
typeTipo de identificación de pagador asociado: guest, customer ou registered< 10 ANNO
additional_data
.payer
.phones[]
Teléfono del comprador.
dddCódigo de área del teléfono.< 1024 ANNO
numberNúmero de teléfono del comprador.< 1024 ANNO
additional_data
.payer
.address
Dirección del comprador.
street_nameDirección del comprador.< 1024 ANNO
street_numberNúmero de dirección del comprador.< 1024 ANNO
zip_codeCEP del comprador.< 1024 ANNO
additional_data
.shipment
Dirección de entrega.
modeModo de envio:
  • custom = Customizado
  • me2 = Mercado Envios
  • not_specified = NO especificado
< 1024 ANNO
local_pickupPreferencia para eliminar paquetes en la agencia. (booleano). Apenas para mode = me2.< 5 ANNO
dimensionsTamaño del paquete en cm x cm x cm, gr. Apenas para mode = me2.< 1024 ANNO
default_shipping_methodElija un método de envío predeterminado al finalizar la compra. Apenas para mode = me2.< 1024 ANNO
costCosto de envío en centavos. Apenas para mode = custom.< 12 NNO
free_shipmentPreferencia de envío gratis (booleano). Apenas para mode = custom.< 5 ANNO
additional_data
.shipment
.free_methods[]
Ofrezca un método de envío gratuito. Apenas para mode = me2.
idIdentificador del método de envío< 1024 ANNO
additional_data
.shipment
.address
Dirección de entrega.
zip_codeCódigo postal de la dirección de entrega.< 1024 ANNO
street_numbernúmero de dirección de envío.< 1024 ANNO
street_nameNombre de la calle de entrega.< 1024 ANNO
floorNúmero de piso de entrega.< 1024 ANNO
apartmentNúmero de apartamento de entrega.< 1024 ANNO
cityciudad de entrega.< 1024 ANNO
stateEstado de entrega.< 1024 ANNO
additional_data
.payment_method
.excluded_payment_methods[]
Métodos de pago que se excluirán del flujo de pago Mercado Pago.
idID del método de pago que se eliminará:
  • debelo = Elo Debito
  • debmaster = Mastercard Débito
  • visa = Visa
  • master = Mastercard
  • hipercard = Hipercard
  • amex = American Express
  • elo = Elo
  • debvisa = Visa Débito
  • pec = Pagamento na lotérica sem boleto
  • bolbradesco = Boleto
< 1024 ANNO
additional_data
.payment_method
.excluded_payment_types[]
Tipos de pago que se excluirán del flujo de pagos Mercado Pago.
idID del tipo de pago que se eliminará: debit_card, credit_card ou ticket.< 1024 ANNO
additional_data
.payment_method
.ad_tracks[]
Tracks que serão executados durante a interação do usuário no fluxo de Pagamento.
typeTipo da track:
  • google_ad: Configure una etiqueta de seguimiento de conversiones de Google Ads en GTM. Valores requeridos: conversion_id e conversion_label.
  • facebook_ad: Le permite configurar un píxel de Facebook. Valores requeridos: pixel_id.
< 1024 ANNO
conversion_idConversion ID da track.< 1024 ANNO
conversion_labelConversion Label da track.< 1024 ANNO
pixel_idPixel ID da track.< 1024 ANNO

Ejemplo de JSON:

{
"merchant_id": "LOJAMERCADOPAGO",
"merchant_usn": "123456",
"amount": "100",
"soft_descriptor": "softDescriptor",
"additional_data": {
"extra_info": "extraInfo",
"items": [
{
"title": "Camiseta",
"quantity": "1",
"unit_price": "100",
"picture_url": "https://abc.def/item/552292339/zoom/10.jpg",
"category_id": "fashion",
"description": "Camiseta Preta",
"id": "id"
}
],
"payer": {
"name": "Jonas",
"surname": "Melo",
"email": "a@b.com",
"date_created": "11/02/2015",
"address": {
"zip_code": "12345678",
"street_number": "751",
"street_name": "Rua Major Vitor"
},
"phones": [
{
"number": "912341234",
"ddd": "11"
}
],
"identification_type": "CPF",
"identification_number": "86670573049"
},
"payment_method": {
"excluded_payment_methods": [
{
"id": "debelo"
}
],
"excluded_payment_types": [
{
"id": "debit_card"
}
]
},
"shipment": {
"mode": "not_specified",
"local_pickup": "true",
"dimensions": "23x23x23, 23g",
"default_shipping_method": "45",
"cost": "2",
"free_shipment": "true",
"address": {
"zip_code": "87654321",
"street_number": "920",
"street_name": "Rua General Henrique",
"floor": "1",
"apartment": "23",
"city": "São Mateus",
"state": "AM"
},
"free_methods": [
{
"id": "621"
}
]
},
"max_installments": "12",
"application_fee": "1",
"acquirer_expiry_date": "2021-06-02T11:05:27",
"acquirer_expiry_date_from": "2021-06-01T11:05:27",
"acquirer_expiry_date_to": "2021-06-03T11:05:27",
"acquirer_expires": "false",
"ad_tracks": [
{
"conversion_id": "conversionId",
"type": "google_ad",
"conversion_label": "conversionLabel"
}
]
}
}