Generar reporte
Puedes generar un reporte de Liberaciones a travĆ©s de tu cuenta de Mercado Pago o mediante la integraciĆ³n a travĆ©s de la API. Consulta la tabla a continuaciĆ³n para obtener mĆ”s informaciĆ³n.
Canales de generaciĆ³n
Puedes generar un reporte de Liberaciones a travƩs de tu cuenta de Mercado Pago:
Canales | DescripciĆ³n |
Panel de Mercado Pago | Es posible crear el reporte manualmente a travĆ©s del panel de Mercado Pago. Accede a la secciĆ³n de Informes y facturaciĆ³n, haz clic en Ir a reportes de pagos y extractos de cuenta y selecciona el reporte. Para obtener mĆ”s informaciĆ³n, consulta la documentaciĆ³n Generar reporte desde el panel. |
IntegraciĆ³n vĆa API | Crea el reporte manualmente o programa su generaciĆ³n segĆŗn la frecuencia deseada utilizando nuestra integraciĆ³n a travĆ©s de la API. Para obtener mĆ”s informaciĆ³n, consulta la documentaciĆ³n Generar reporte a travĆ©s de la API. |
CaracterĆsticas tĆ©cnicas del reporte
Ten en cuenta la siguiente informaciĆ³n tĆ©cnica siempre que estĆ©s creando, programando o configurando un reporte.
Estructura del reporte
Comprende las caracterĆsticas de los elementos que componen tu reporte.
Elemento o acciĆ³n | CaracterĆsticas |
Detalles de las tablas | El detalle de las tablas comprende informaciĆ³n generada en dĆa 1 como mĆnimo. |
Orden de las columnas | Fija |
PerĆodo mĆ”ximo | Reportes con datos de hasta 60 dĆas. |
Moneda | Local (segĆŗn el paĆs donde estĆ© registrada la cuenta de Mercado Pago). |
Zona horaria de las columnas con fechas | GMT-4 Toma como referencia el lugar desde el que se descarga el reporte. |
SelecciĆ³n de fechas vĆa web | SegĆŗn el timezone de la cuenta. Por ejemplo, a la cuenta registrada en Brasil le corresponde el timezone de SĆ£o Paulo. |
ExportaciĆ³n del reporte
Todas las opciones disponibles al descargar tu reporte.
Elemento o acciĆ³n | CaracterĆsticas |
Formato del nombre del archivo | Reporte programado o manual: "prefijo-configurable-fecha-de-creaciĆ³n.csv" Ejemplo: mitienda-28-05-2024.csv. |
Formatos de descarga | .csv, .xlsx Nota: descarga el reporte en formato .csv para importar los datos y usarlos en otras aplicaciones. DescĆ”rgalo en formato .xlsx para leer la informaciĆ³n en tablas de hojas de cĆ”lculo. |
Archivo | Los reportes generados se guardan en tu cuenta de Mercado Pago. |
Notificaciones
Webhook
Webhook, tambiĆ©n conocido como "retorno de llamada web", es un mĆ©todo eficiente para recibir informaciĆ³n en tiempo real cada vez que ocurre un evento en una aplicaciĆ³n o sistema. Este enfoque permite la transferencia pasiva de datos entre dos sistemas mediante solicitudes HTTP POST. En relaciĆ³n con los reportes utilizados en la conciliaciĆ³n, se envĆa una notificaciĆ³n al usuario que haya configurado este servicio cuando sus archivos sean generados.
Atributo | DescripciĆ³n |
transaction_id | ID de la transacciĆ³n |
request_date | Fecha de la solicitud |
generation_date | Fecha de creaciĆ³n |
files | Archivos disponibles |
type | Formato del archivo |
url | Enlace de descarga |
name | Nombre del archivo |
status | Estado del reporte |
creation_type | CreaciĆ³n manual o programada |
report_type | Tipo de reporte |
is_test | Determina si es una prueba |
signature | Firma digital de la notificaciĆ³n |
ContraseƱa para cifrado
La contraseƱa de cifrado es esencial para asegurar el proceso de notificaciĆ³n al sistema. En el cuerpo del mensaje (payload), se envĆa un atributo llamado "signature" para validar la origen legĆtima de la notificaciĆ³n Webhook de Mercado Pago, evitando posibles imitaciones.
La creaciĆ³n de la signature ocurre mediante la combinaciĆ³n del transaction_id
con la contraseƱa para cifrado
en la secciĆ³n "NotificaciĆ³n por Webhook", junto con la generation_date
del reporte. Estos valores se cifran utilizando el algoritmo BCrypt de la siguiente manera:
signature = BCrypt(transaction_id + '-' + password_for_encryption + '-' + generation_date)
Para validar que sea Mercado Pago quien emitiĆ³ la notificaciĆ³n, es necesario utilizar la funciĆ³n de verificaciĆ³n ofrecida por el algoritmo de BCrypt para el lenguaje deseado.
Ejemplo en Java:
BCrypt.checkpw(transaction_id + '-' + password_for_encryption + '-' + generation_date, payload_signature)