Pagar QR

Productos en los que aplica:

Descripción

Instruye un PCT en Coelsa. Requiere información obtenida luego de CONSULTAR INFORMACIÓN PARA PAGAR UN QR.

El resultado definitivo del pago puede darse en la respuesta de este endpoint, siempre y cuando Coelsa resuelva la transacción rápidamente.

El resultado definitivo del pago puede no ser inmediato, por lo tanto para conocerlo hay que esperar unos segundos. Se conoce vía el webhook del evento pago QR o consultando la información de la operación.

Endpoint

POST

/walletentidad-operaciones/v1/api/v1.201/pagoQR

Request

cvuOrigen string
REQUIRED
CVU del comprador, desde donde se debitará el saldo para realizar el pago.

cuitOrigen string
REQUIRED
CUIT del comprador.

cbuCvuVendedor string
REQUIRED
CBU/CVU en la que se acredita al comercio. Es el campo account dentro del objeto collector que devuelve el endpoint Leer QR.

cuitVendedor string
REQUIRED
CUIT del comercio. Es el campo identification_number dentro del objeto collector que devuelve el endpoint Leer QR.

transaccionId string
REQUIRED
Identificador de la orden. Es el campo id dentro del objeto order que devuelve el endpoint Leer QR.

importe double
REQUIRED
Importe a pagar. Es el campo total_amount dentro del objeto order que devuelve el endpoint Leer QR. Si se trata de un QR de monto abierto (status: open_amount), este valor será el determinado por el comprador.

transaccionId string
OPTIONAL
Descripción de la venta.

textoQR string
REQUIRED
String del QR. Resulta de leer e interpretar el código QR que se quiere pagar

idExterno string
OPTIONAL
Identificador o código externo de la entidad informado opcionalmente para ser relacionado como atributo adicional de la operación. Puede utilizarse para luego realizarse consultas y otras acciones referenciandose a este id externo.
Longitud máxima = 50 caracteres.

Ejemplo de request

Copy code

curl --location 'https://gw-staging-qrbind.epays.services/walletentidad-operaciones/v1/api/v1.201/pagoQR' \
--header 'Authorization: Bearer 12345XAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ikg5bmo1QU9Tc3dNcGhnMVNGeDdqYVYtbEI5dyJ9.eyJhdWQiOiJiNmQ1OTEyYi00ZTM0LTRmYjItOWYzMS0yNzEzZTEwYWY3NDUiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vNjFlZjViODktOGRmMy00OTlkLThjMTMtMzhmZWQ1ZDA5YzcyL3YyLjAiLCJpYXQiOjE3MjU0MDYwNjMsIm5iZiI6MTcyNTQwNjA2MywiZXhwIjoxNzI1NDA5OTYzLCJhaW8iOiJFMmRnWUVnOThhNzUyTW5Zb0xySmxTb0pmMlNXNWlTeitUaHZXSC9sbHRFRmpkNzZUUjBBIiwiYXpwIjoiMDQ5MjgyOTgtNGM3Zi00OTEyLWFiYTgtZThhOGY1NmZhZDVkIiwiYXpwYWNyIjoiMSIsIm9pZCI6ImFhNmIyMTFiLTVmZDMtNDUzYi1iMzBkLTA4MzNhMzE4MDU5YiIsInJoIjoiMC5BWDBBaVZ2dllmT05uVW1NRXpqLTFkQ2NjaXVSMWJZMFRySlBuekVuRS1FSzkwV2FBQUEuIiwicm9sZXMiOlsiR3JvdXAuQWRtaW4iLCJYLUVudGlkYWQuMSIsIlgtQ2xpZW50TmFtZS53YWxsZXRBZG1pbiJdLCJzdWIiOiJhYTZiMjExYi01ZmQzLTQ1M2ItYjMwZC0wODMzYTMxODA1OWIiLCJ0aWQiOiI2MWVmNWI4OS04ZGYzLTQ5OWQtOGMxMy0zOGZlZDVkMDljNzIiLCJ1dGkiOiIzWXpxY3FReTZFV2JTeG11V210NEFBIiwidmVyIjoiMi4wIn0.ey4rp8DSNU62kpU6qCZZtVS8OoCFmuz3tItX83qraA99qoYVpBqvgkcodLD7QjCrzwu0WYuucCY8_s_i_NPux6GzX1RD3_fUWiLeVMsXnDx42en_xBIt-ndlpncqGIimgTjtlgz-lbYpwfAFz_wq4Ktqpl0_O9pRdCuos1awBxuiXomUZ9tZ26c6h4pOYD_aTVklqIOaka6odHpIRDlvfcmvnuumDcNVzN1SmJEsZUzJnzSb4gOZcLuQxqg7x0r0VK-54YCuUck8sSyHUulozQxQoTZ5iqRVvAujzhtmeE6HvLwWvhzU74OYkSFVEduM8v5MuRjFsnzkA3APii7Qkw' \
--header 'Content-Type: application/json' \
--data '{
    "cvuOrigen": "0000532609100002749314",
    "cuitOrigen": "20374312759",
    "cbuCvuVendedor": "0000532607300067079179",
    "cuitVendedor": "30707101020",
    "transaccionId": "9OA2264ED6A87C78B00000453831000000000000ET9000ITOA8986AACAD4",
    "importe": 12.22,
    "descripcion": "null",
    "textoQR": "00020101021102080000000041370012com.testbind98113069226478599020143160012B000004538315015001130707101020512600220000532607300067079179520454115802AR5916Test Homo COELSA6015CABA - Ciudad A6107M5515AP53023262100706S0279981050001I63042A58",
    "idExterno": "7894"
}'

Response

operacionId int
Identificador de la operación creada.

operacionIdExterno string
Identificador de Coelsa. Es el identificador más importante para intercambiar consultas y reclamos con otros bancos, billeteras o proveedores de cuenta.

estadoExterno string
Descripción del estado que devolvió Coelsa

estadoId int
Identificador del estado de la operación. Este es el estado que importa en nuestro sistema.
Valores permitidos:
1 = A procesar
2 = Aprobada
3 = Rechazada
4 = A consultar
5 = Auditar
6 = Devuelta
7 = Devuelta parcialmente

origenCuentaId int
Identificador de la cuenta de la que se debitaron los fondos.

fechaNegocio datetime
Fecha y hora en que se instruyó la creación de la operación.

puntaje int
No se utiliza en este momento.
Valores permitidos: null o 0.

vendedorCuit string
CUIT del comercio

vendedorCbuCvu string
CBU/CVU del comercio.

vendedorNombre string
Nombre del comercio.

fechaExpiracion datetime
Fecha y hora de expiración la operación.

comprobanteId int
Identificador del comprobante creado asociado a esta operación. Es el comprobante de débito del saldo.

comprobanteDevolucionId int
Identificador del comprobante de la devolución, si corresponde. Este comprobante se crearía eventualmente si el pago fue creado pero finalmente su estado es fallido en Coelsa. Entonces, el pago tendrá un comprobante de débito original para retener el saldo y luego tendrá un nuevo comprobante de crédito para devolver el saldo a la cuenta porel pago que finalmente no se realizó.

mensajeAdicional string
Descripción adicional del estado enviado por el procesador (en este caso, el Coelsa).

estaFinalizado boolean
Indica si la operación adquirió un estado definitivo que ya no cambiará.

estaRechazado boolean
Indica si el pago QR fue rechazado definitivamente.

estaAAuditar boolean
Indica si el pago QR está en un estado no definitivo que requiere alguna acción para ser resuelto o no. Que esté pendiente de ser auditada significa que esta operación será incluída en nuestro proceso de conciliación automática o será analizada por nuestro equipo de administración para determinar un estado definitivo.

estaPendiente boolean
Indica si la el pago QR está pendiente o no. Que esté pendiente significa que aún no se ha intentado instruir en nuestro procesador externo.



Ejemplo de response

HTTP 200

Creación del pago exitoso (no necesariamente completado)

Copy code

HTTP 200

Creación del pago exitoso (no necesariamente completado)

Copy code

HTTP 200

Creación del pago exitoso (no necesariamente completado)

Copy code

HTTP 500

textoQR inválido

Copy code

HTTP 500

textoQR inválido

Copy code

HTTP 500

textoQR inválido

Copy code

HTTP 422

CVU y CUIT de origen no coinciden con datos de una cuenta

Copy code

HTTP 422

CVU y CUIT de origen no coinciden con datos de una cuenta

Copy code

HTTP 422

CVU y CUIT de origen no coinciden con datos de una cuenta

Copy code

HTTP 422

Cuenta origen inexistente

Copy code

HTTP 422

Cuenta origen inexistente

Copy code

HTTP 422

Cuenta origen inexistente

Copy code

HTTP 400

El formato de un dato es inválido

Copy code

HTTP 400

El formato de un dato es inválido

Copy code

HTTP 400

El formato de un dato es inválido

Copy code

DEVELOPERS

Filtrar por producto:

QR ESTÁTICO

QR DINÁMICO

REC. X TRANSFERENCIA

BOTÓN SIMPLE

DISPOSITIVO POS

WALLET / PSP

Autenticación

Cobrar con QR dinámico