Procesar pagos
Sigue los pasos a continuaciĂłn para comenzar a procesar tus pagos con Punto de Venta (PDV).
Obtener el listado de dispositivos disponibles
Antes de crear una intención de pago, debes obtener los dispositivos Point asociados a tu cuenta. Puedes hacerlo a través del siguiente llamado:
curl
curl --location --request GET 'https://api.mercadopago.com/point/integration-api/devices?offset=0&limit=50' \
--h 'Authorization: Bearer YOUR_ACCESS_TOKEN'
RecibirĂĄs una respuesta como esta:
json
{
"devices": [
{
"id": "PAX_A910__SMARTPOS1234345545",
"pos_id": 47792476,
"store_id": "47792478",
"external_pos_id": "SUC0101POS",
"operating_mode": "PDV"
},
{
"id": "GERTEC_MP35P__5749748758974567",
"pos_id": 47792476,
"store_id": "47792474",
"external_pos_id": "SUC0102POS",
"operating_mode": "STANDALONE"
},
{
"id": "GERTEC_MP35P__5743245346764567",
"operating_mode": "PDV",
"pos_id": 47792476,
"store_id": "47792471",
"external_pos_id": "SUC0103POS",
},
{
"id": "PAX_A910__SMARTPOS849233453",
"pos_id": 47792476,
"store_id": "47792479",
"external_pos_id": "SUC0104POS",
"operating_mode": "STANDALONE"
}
],
"paging": {
"total": 4,
"limit": 50,
"offset": 0
}
}
Crear la intenciĂłn de pago
Una intenciĂłn de pago es un llamado que contiene los detalles de la transacciĂłn a realizarse, y que debe ser creada para poder iniciar un cobro. Se trata de un intento que, de ser exitoso, devolverĂĄ un id
del pago y su estado.
Puedes crear una intenciĂłn de pago y asignarla a tu dispositivo Point de esta manera:
curl
curl --location --request POST 'https://api.mercadopago.com/point/integration-api/devices/{deviceid}/payment-intents' \
--h 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--data-raw '{
"amount": 1500,
"description": âthis is an exampleâ,
"payment": {
"installments": 1,
"type": âcredit_cardâ
},
"additional_info": {
"external_reference": "4561ads-das4das4-das4754-das456",
"print_on_terminal": true
}
}'
Campo | DescripciĂłn |
amount | Monto total de la intenciĂłn de pago. Importante: este campo no admite puntos decimales. Si deseas generar una intenciĂłn de pago, debes contemplar los dos decimales del valor en su total. Por ejemplo: para generar orden de pago de valor "15,00" deberĂĄs ingresar "1500". |
description | DescripciĂłn de la intenciĂłn de pago. |
payment.type | Tipo de método de pago. |
payment.installments | Cantidad de veces en las que se procesa el pago. El valor mĂnimo de cada cuota debe ser de 5.00 (500). En el caso de dispositivos Smart, si el valor es menor al mĂnimo aceptado, el pago se procesarĂĄ de una vez, sin contemplar las cuotas establecidas. |
payment.installments_cost | Costo por las cuotas de pago. Este campo determina quién asume el interés y los valores aceptados son seller y buyer |
external_reference | Campo de uso exclusivo del integrador para incluir referencias propias de su sistema. |
print_on_terminal | Campo que determina si el dispositivo realiza la impresiĂłn del comprobante de pago. |
Como respuesta, recibirĂĄs algo similar a esto:
json
{
"id":"7d8c70b6-2ac8-4c57-a441-c319088ca3ca",
"device_id":"GERTEC_MP35P__8701016695109435",
"amount":1500,
"description":"this is an example",
"payment":{
"type":"credit_card",
"installments":1,
"installments_cost":"seller"
},
"additional_info":{
"external_reference":"4561ads-das4das4-das4754-das456",
"print_on_terminal":true
}
}
Ten en cuenta que las intenciones de pago son la base para el procesamientos de pagos con dispositivos Point. Por este motivo, es importante que registres y guardes los datos obtenidos en su creaciĂłn, especialmente su id
.
Procesar intenciĂłn de pago
Una vez creada la intenciĂłn de pago, puedes obtenerla desde tu dispositivo Point oprimiendo el botĂłn para iniciar cobro (en caso de Point Plus y Point Pro 2, el botĂłn verde, y en el caso de Point Smart, el botĂłn digital âCobrarâ).
Luego, continĂșa con los pasos que se muestran en la pantalla para completar el pago.
Consultar el estado de una intenciĂłn de pago
Si deseas saber el estado de una intenciĂłn de pago en particular, puedes consultar el estado actual de tu intenciĂłn de pago utilizando el id
que recibiste en la respuesta al momento de crearla.
Recuerda que id
y estado de la intenciĂłn de pago (por ejemplo, 7f25f9aa-eea6-4f9c-bf16-a341f71ba2f1)son diferentes a id
y estado del pago (por ejemplo, 65412345). En este caso, se trata de consultar los detalles de un intento. Si quieres consultar la informaciĂłn correspondiente al pago, accede a la secciĂłn API de Pagos en Referencia de API.
curl
curl --location --request GET 'https://api.mercadopago.com/point/integration-api/payment-intents/{paymentintentid}' \
--h 'Authorization: Bearer YOUR_ACCESS_TOKEN'
RecibirĂĄs una respuesta similar a la siguiente:
json
{
"state":"FINISHED",
"id":"f8f50814-a8c5-4524-95b6-672958523121",
"device_id":"GERTEC_MP35P__8701016695109435",
"description":"this is an example",
"amount":1500,
"payment":{
"type":"credit_card",
"installments":1
},
"additional_info":{
"external_reference":"4561ads-das4das4-das4754-das456",
"print_on_terminal":true
}
}
Puedes consultar los estados posibles de una intenciĂłn de pago accediendo a nuestro Glosario.
Cancelar una intenciĂłn de pago
Si lo deseas, puedes cancelar una intenciĂłn de pago asignada a un dispositivo Point segĂșn el estado en el que se encuentre. Consulta cĂłmo hacerlo en cada caso a continuaciĂłn.
Status: open
Si el estado de la intenciĂłn es open
y todavĂa no fue enviada a la terminal, puedes cancelarla vĂa API realizando el siguiente llamado:
curl
curl --location --request DELETE 'https://api.mercadopago.com/point/integration-api/devices/{deviceid}/payment-intents/{paymentintentid}' \
--h 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
El llamado devolverĂĄ la siguiente respuesta:
json
{
"id": "7d8c70b6-2ac8-4c57-a441-c319088ca3ca"
}
Status: on_terminal
Si, en cambio, el estado de la intenciĂłn de pago es on_terminal
, deberĂĄs realizar la cancelaciĂłn directamente desde el dispositivo Point. Para hacerlo, sigue las indicaciones a continuaciĂłn.
- Point Smart: en el dispositivo, mantĂ©n presionado el botĂłn inferior derecho durante unos segundos y, cuando aparezca el mensaje indicando si deseas salir de la pantalla sin finalizar el cobro, haz clic en sĂ.
- Point Pro 2: en el dispositivo, mantĂ©n presionado el botĂłn rojo durante unos segundos y, cuando aparezca el mensaje indicando si deseas salir de la pantalla sin finalizar el cobro, haz clic en sĂ.