Crear una solicitud de pago por código QR
Casos de uso
El vendedor crea una solicitud de pago por código QR y también un enlace de pago. El vendedor envía el mensaje.
Solicitud
Pago con Código QR
Ejemplo de solicitud
Campos obligatorios:
- Monto: 100,00€.
- Canal de difusión: URL.
. Campos recomendados:
- Referencia del pedido: "myOrderId-1234".
- código QR: 250 px.
/es-ES/rest/V4.0/api/kb/authentication.html
https://github.com/lyra/rest-php-examples/blob/master/www/minimalEmbeddedForm.php#L9-L44
https://api.lyra.com/api-payment/V4/Charge/CreatePaymentOrder
{ "amount": 10000, "currency": "EUR", "orderId": "myOrderId-1234", "channelOptions": { "channelType": "URL", "urlOptions": { "generateQRCode" : "true", "qrCodeSize" : 250 } } }
CARACTERÍSTICAS | OBLIGATORIO | Descripción |
---|---|---|
Sí | Parámetro para generar un Código QR (Puede tomar el valortrue ofalse ). | |
NO | Parámetro que permite definir el tamaño del Código QR en píxeles (valor entre 50 y 400). El valor predeterminado es 100. |
Respuesta
Ejemplo de respuesta
Recuperar del objetoRespuesta el valor de channelDetails.urlDetails.qrCode
correspondiente a una imagen codificada en base64.
(..) "channelDetails": { "channelType": "URL", (..) "urlDetails": { "qrCode": "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6AQAAAACgl2eQAAABZklEQVR4Xu2XUYrDMAxEBTlAjpSr+0g5gMGrp2lK4y79zoAHEWzl/UwlOW6M32oxZyYtQFqAtABpAdJzgB4od4ot06ndDWDdxnlUxAampBfQYm+Z2YaipXFTID32OPDrD2Qey5YAS3Y7I/NfyzkATHv6au9g7wZIvQbnXSbJCCBZvvKVLFftzACYtHYeUYPTNUT3Yj0f6DUsGToESHMg+AFpcDspWX4Wq1i0nx1A7DilTOk6C3e3aQHIZgEyO7fc84FR1xKqQ7/BTzYtAM1+ftmT2YrJ563lPIBWlYK8SjbZNABeWwb/gI+g8dwA2ewcv417b/Hfv8PDARnsdZRRrJPx/2w5CwCbuWRweHKklUcvQBLWdd26f9wtgI6xmpTrfpKN5wewJpltJrLXvdENKGtEvQpazhQYeMy3B4up5XyA64lTSD+Apcr0Opbr760ZEKiSLRj8r/F3AH5oAdICpAVIC5A8gD9G7EWe3QLtLAAAAABJRU5ErkJggg==", "_type": "V4/URLDetails" }, }
Inserta estos datos en una etiqueta img
.
<div> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6AQAAAACgl2eQAAABZklEQVR4Xu2XUYrDMAxEBTlAjpSr+0g5gMGrp2lK4y79zoAHEWzl/UwlOW6M32oxZyYtQFqAtABpAdJzgB4od4ot06ndDWDdxnlUxAampBfQYm+Z2YaipXFTID32OPDrD2Qey5YAS3Y7I/NfyzkATHv6au9g7wZIvQbnXSbJCCBZvvKVLFftzACYtHYeUYPTNUT3Yj0f6DUsGToESHMg+AFpcDspWX4Wq1i0nx1A7DilTOk6C3e3aQHIZgEyO7fc84FR1xKqQ7/BTzYtAM1+ftmT2YrJ563lPIBWlYK8SjbZNABeWwb/gI+g8dwA2ewcv417b/Hfv8PDARnsdZRRrJPx/2w5CwCbuWRweHKklUcvQBLWdd26f9wtgI6xmpTrfpKN5wewJpltJrLXvdENKGtEvQpazhQYeMy3B4up5XyA64lTSD+Apcr0Opbr760ZEKiSLRj8r/F3AH5oAdICpAVIC5A8gD9G7EWe3QLtLAAAAABJRU5ErkJggg==" alt="QR Code"> </div>

El vendedor también puede enviar un enlace de pago en el campopaymentURL
del objetoAnswer.
Consulte todos los campos y su descripción en nuestro playground:
Manejo de errores
Tabla de errores
Código | Descripción |
---|---|
El formato del campo amount no es válido o el campo no se ha transmitido. | |
El formato del campo currency no es válido o el campo no se ha transmitido. | |
El parámetro strongAuthentication es inválido. | |
El parámetro locale es inválido. | |
El parámetro taxRate es inválido. | |
El parámetro taxAmount es inválido. | |
El parámetro channelOptions.urlOptions.qrCodeSize es inválido. debe estar entre 50 y 400. | |
Moneda desconocida. | |
Moneda no admitida por la afiliación. | |
La fecha de vencimiento de la solicitud de pago no puede ser anterior a la fecha actual ni exceder los 90 días. | |
No hay ningún formulario de recolección de datos para esta tienda. | |
No se puede utilizar el formulario de recolección de datos para la moneda solicitada. |
Analizar el resultado del pago
Para conocer el resultado del pago, implemente la URL de notificación al final el pago (IPN).
- Ingrese solamente la URL de notificación en la sección API REST (TEST o PRODUCTION): Procedimiento.
- Analice la IPN: Procedimiento.