Leer QR
Productos en los que aplica:
Descripción
Consulta la información de un QR que esté conformado de forma standard según EMVco y que pertenezca al ecosistema de interoperabilidad de Argentina.
El sistema consulta a la API Resolve del Aceptador dueño del QR para obtener la información necesaria para luego instruir el PCT.
Este servicio responde con la misma estructura standard con la que responde la API Resolve.
Endpoint
GET
/walletentidad-operaciones/v1/api/v1.201/QR/GetInfoPagoQR[?textoQR]
Request
textoQR
string
— REQUIRED
String que conforma la imagen QR. Resulta de leer e interpretar el código QR que se quiere pagar.
Ejemplo de request
Copy code
Response
status
string
Estado del QR según standard de Transferencia 3.0.
Valores posibles:
"open_amount" = El QR no requiere una orden de monto cerrado asociada y simplemente tiene el QR a la vista. Es necesario que el comprador ingrese manualmente el monto a abonar.
"closed_amount" = El QR es de monto cerrado, requiere de una orden de monto cerrado y la información de la venta está disponible. El pagador tiene así toda la información requerida para confirmar el pago.
"pending" = El QR es de monto cerrado, requiere de una orden de monto cerrado y la información de la venta no está disponible. El pagador debe por tanto esperar y reintentar más tarde. Este escenario podría repetirse sucesivas veces mientras la información no esté disponible. La respuesta indica el delay mínimo antes de reintentar en segundos. Estos valores pueden variar según la cantidad de reintentos ya realizados y el tipo de local (petroleras, comida rápida, etc.) y por tanto deben ser respetados.
"time-out" = El comprador está escaneando un QR y se ha caído en el escenario status: pending, requiriéndose reintentos. Sin embargo, ha pasado demasiado tiempo y no hemos logrado obtener del vendedor la información de la venta. Por lo tanto, se decide abortar la operación.
"empty_order" = El vendedor está haciendo uso de una integración directa con el acquirer, pero aún no hay nada por cobrar (por ejemplo, período de gracia en un estacionamiento, o una orden sin items). El pagador debe por tanto esperar y reintentar escaneando nuevamente el QR.
"authentication_error" = Hubo errores de autenticación para obtener la información del QR. Reclamar a Bind PSP para que lo resuelva con el vendedor.
"unsupported_qr_code" = El comprador está escaneando un QR que no es válido. Este escenario debiera ser filtrado por la app al analizar el contenido del QR EMVCo, pero en caso de no hacerlo podría suceder.
"unsupported_merchant" = El vendedor aún no ha verificado su identidad y definido su alias para generar su CVU, siendo por tanto imposible proceder con el pago.
"error" = Hubo algún error general al intentar obtener la información del QR. Reclamar a Bind PSP para que lo resuelva con el vendedor.
acceptor
object
Objeto con información del aceptador (Banco o PSP del comercio)
name
string
Nombre del aceptador (Banco o PSP del comercio).
identification
string
Nombre del aceptador (Banco o PSP del comercio).
administrator
object
Objeto con información del administrador de interoperabilidad (Coelsa, LINK o Prisma).
name
string
Nombre del administrador de interoperabilidad (Coelsa, LINK o Prisma).
identification_number
string
Nombre del administrador de interoperabilidad (Coelsa, LINK o Prisma).
collector
object
Objeto con información del comercio.
name
string
Nombre del comercio.
identification_number
string
CUIT del comercio.
account
string
CBU/CVU en la que se acredita al comercio.
mcc
string
Rubro del comercio según MCC de VISA.
bank
string
Identificador del banco de la cuenta del comercio
branch_office
string
Número de comercio o sucursal interno. Puede ser vacío.
terminal
string
Número de terminal. Puede ser vacío.
order
object
Objeto con información de la orden a pagar. Esta información sólo estará disponible para casos de lectura exitosos.
items
object
Objeto con información de los items que están incluídos en la orden. Puede ser vacío.
id
string
Identificador de la orden. Este dato es necesario al iniciar el pago PCT de este QR.
total_amount
double
Importe a pagar. Si se trata de un QR de monto abierto (status: open_amount), el valor será null.
additional_info
object
Objeto con info adicional. Es para uso opcional de cada aceptador. Puede ser vacío
retry_delay
int
Delay mínimo antes de reintentar una nueva lectura,en segundos.
Ejemplo de response