Integración con Culqi Checkout

Para poder integrar el Culqi Checkout con la librería Culqi3DS, es necesario cambiar el script donde se integra la lógica a uno de tipo module. Solo de esta manera es posible que la instancia de Culqi3DS sea accedida.

<body>
    <script src="./js/main.js" type="module"></script>
</body>

Así mismo, es necesario cambiar la definición de la función Culqi que se utiliza para el checkout, ya que al estar en un script de tipo module se pierde el contexto global para acceder a dicha función. Por ello se tiene que especificar que esta función está dentro del contexto window para que se ejecute.

function culqi () {
    if(Culqi.token){
        /** se generó token exitosamente **/
    } else {
        /** la generación del token fallo **/
    }
    /** ... **/
}

Reemplazar por

window.culqi = function () {
    if(Culqi.token){
        /** se generó token exitosamente **/
    } else {
        /** la generación del token fallo **/
    }
    /** ... **/
}

Puedes consultar la documentación de Culqi para saber más acerca de la generación del token en el siguiente enlace Creación de token