Gestionar contracargos
Al recibir una notificaciĂłn de inicio de contracargo, utilice los datos proporcionados para ayudar en la gestiĂłn del proceso. Estos datos serĂĄn fundamentales para preparar y enviar la documentaciĂłn necesaria para la disputa.
En esta etapa, analice la informaciĂłn detallada incluida en la notificaciĂłn para comprender los aspectos especĂficos del contracargo. A continuaciĂłn, presentamos un diagrama que ilustra cĂłmo funciona el flujo de envĂo y recepciĂłn de la documentaciĂłn:
sequenceDiagram participant Merchant as Merchant Server participant MercadoPago as Mercado Pago API MercadoPago->>Merchant: Chargeback notification Merchant-->>MercadoPago: HTTP 200 Merchant->>MercadoPago: GET Chargeback MercadoPago-->>Merchant: Chargeback response Merchant->>MercadoPago: Upload documentation MercadoPago-->>Merchant: HTTP 200 Merchant->>MercadoPago: Chargeback update MercadoPago-->>Merchant: HTTP 200
Consultar contracargo
Inicie el proceso consultando la informaciĂłn del contracargo utilizando el id
o el payment_id
proporcionados en el cuerpo de la notificaciĂłn. A partir de los detalles obtenidos, serĂĄ posible evaluar si hay necesidad de enviar la documentaciĂłn para dar continuidad al contracargo.
Para consultar mĂĄs informaciĂłn sobre el contracargo, envĂe un GET al endpoint /v1/chargebacks/{id}, sustituyendo el campo id
por el id
del contracargo proporcionado en el body
de la notificaciĂłn:
plain
curl --location --globoff 'https://api.mercadopago.com/v1/chargebacks/{id}' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{access_token}}'
A continuaciĂłn, un ejemplo de respuesta a la solicitud:
plain
{ "id": "234000062890459000", "payments": [ 86439942806 ], "currency": "ARS", "amount": 1000.50, "reason": "general", "coverage_applied": null, "coverage_elegible": true, "documentation_required": false, "documentation_status": "not_supplied", "documentation": [], "date_documentation_deadline": null, "date_created": null, "date_last_updated": "2024-10-17T12:48:24.000-04:00", "live_mode": true }
Enviar documentaciĂłn para contracargo
En la respuesta a la consulta realizada para obtener mĂĄs informaciĂłn sobre el contracargo, se indicarĂĄ si debe enviar la documentaciĂłn necesaria para contestarlo. Solo necesitarĂĄ hacerlo si el campo documentation_required
es true y el campo date_documentation_deadline
indica una fecha futura.
En esta etapa, podrå enviar la documentación que demuestre que la venta es vålida a través del siguiente POST:
plain
curl -X POST \ -F 'files[]=@/path/to/file/file1.png' \ -F 'files[]=@/path/to/file/file2.pdf' \ -H 'Authorization: Bearer {{access_token}}' https://api.mercadopago.com/v1/chargebacks/{id}/documentation
Si los archivos se envĂan con Ă©xito, la API devolverĂĄ un cĂłdigo HTTP 200
y el documentation_status
del contracargo se cambiarĂĄ a review_pending
.
DespuĂ©s de recibir la documentaciĂłn, Mercado Pago actĂșa como mediador en el proceso de resoluciĂłn del contracargo. El anĂĄlisis se inicia junto a la marca de la tarjeta, que luego envĂa la documentaciĂłn recibida al banco emisor de la tarjeta. Una vez que el anĂĄlisis del banco se completa, se determina la resoluciĂłn del contracargo y se notifica a las partes involucradas.
Espere la notificación Webhook referente a la resolución y verifique nuevamente el contracargo utilizando el endpoint Obtener contracargo. Después de la resolución, el campo coverage_applied
indicarĂĄ el resultado y asumirĂĄ uno de los valores posibles:
Valor | DescripciĂłn |
true | Indica que la decisiĂłn fue a favor del vendedor y el dinero serĂĄ devuelto. |
false | Indica que la decisiĂłn fue en contra del vendedor y el dinero serĂĄ descontado. |
Estado de pago
Cuando se inicia un contracargo, el estado del pago asociado se ve directamente afectado. Inicialmente, el status
se cambia a charged_back
y el status_detail
a in_process
. Después de la conclusión del anålisis del contracargo, ya sea por la decisión del banco emisor, la determinación de la elegibilidad para cobertura por parte de Mercado Pago o la ausencia de documentación proporcionada, el status_detail
del pago se actualizarĂĄ a settled
o reimbursed
.
Status | Status detail | DescripciĂłn |
charged_back | in_process | Contracargo recibido. La disputa del pago estĂĄ en progreso, esperando una decisiĂłn final. |
charged_back | settled | DecisiĂłn en contra del vendedor. Dinero retirado de la cuenta del vendedor. |
charged_back | reimbursed | DecisiĂłn favorable al vendedor. Dinero reembolsado a la cuenta del vendedor. |