Versión fuera de soporte
Hola! tu que estás buscando integrarte a CulqiJS en sus versiones v2, v3 y v4 , te comentamos que ya no están recibiendo soporte; la integración de tu comercio mandatoriamente debe ser con el nuevo custom checkout. Sigue los pasos aquí

CulqiJS versión 2

Si quieres brindar una experiencia personalizada de compra a tus clientes, debes usar CulqiJS.

Culqi.JS facilita la integración con Culqi en tu tienda web y móvil. Además, te permite personalizar todo el formulario de Culqi.

Usos del CulqiJS

  • Cargo único: Puedes usar el CulqiJS para tokenizar los datos de la tarjeta, enviar su ID a tu backend y realizar un cargo único.

  • Cargo One-click: Usa CulqiJS para tokenizar los datos de la tarjeta, enviar su ID a tu backend, registrar un cliente y generar una tarjeta(card) para poder realizar cargos recurrentes One-click.

  • Registrar suscripciones: Usa CulqiJS para tokenizar los datos de la tarjeta, enviar su ID a tu backend, registrar a un cliente, generar una tarjeta(card) y una suscripción en base a un plan.

Integra CulqiJS en tu tienda virtual

Con CulqiJS puedes personalizar todo el formulario de pago para tokenizar los datos de tarjeta, para integrarlo debes seguir los siguientes pasos:

  1. Desarrolla tu checkout personalizado con CulqiJS
  2. Configurar CulqiJS para tokenizar la tarjeta.
  3. Enviar el ID del objeto token a tu backend.

Paso 1. Desarrolla tu checkout personalizado con Culqi.JS

Crea tu formulario de captura de datos de la tarjeta. En este paso, el cliente ingresa la información de su tarjeta para que CulqiJS pueda crear el objeto token usando la función Culqi.createToken().

<form>
  <div>
    <label>
      <span>Correo Electrónico</span>
      <input type="text" size="50" data-culqi="card[email]" id="card[email]">
    </label>
  </div>
  <div>
    <label>
      <span>Número de tarjeta</span>
      <input type="text" size="20" data-culqi="card[number]" id="card[number]">
    </label>
  </div>
  <div>
    <label>
      <span>CVV</span>
      <input type="text" size="4" data-culqi="card[cvv]" id="card[cvv]">
    </label>
  </div>
  <div>
    <label>
      <span>Fecha expiración (MM/YYYY)</span>
      <input size="2" data-culqi="card[exp_month]" id="card[exp_month]">
      <span>/</span>
      <input size="4" data-culqi="card[exp_year]" id="card[exp_year]">
    </label>
  </div>
</form>
<button id="btn_pagar">Pagar</button>

Paso 2. Configurar Culqi Checkout para tokenizar la tarjeta

Incluye CulqiJS en tu tienda virtual y configura tu llave pública. Puedes incluirlo antes del cierre de la etiqueta “body”:

<body>
  <script src="https://checkout.culqi.com/v2"></script>
  <script>
    Culqi.publicKey = 'Aquí inserta tu llave pública';
    Culqi.init();
  </script>
</body>

Recuerda que para obtener tu llave pública debes ingresar a la sección Desarrollo > API Keys ubicada en tu CulqiPanel.

Luego usa la función Culqi.createToken() para generar el token.

<script>
  const btn_pagar = document.getElementById('btn_pagar');

  btn_pagar.addEventListener('click', function (e) {
      // Crea el objeto Token con el Culqi JS
      Culqi.createToken();
      e.preventDefault();
  })
</script>

Paso 3. Enviar el ID del objeto token a tu backend

Luego de haber generado el token este estará disponible en la función culqi().

<script>
function culqi() {
      if (Culqi.token) {// Objeto Token creado exitosamente!
        let token = Culqi.token.id;
        alert('Se ha creado un token:' + token);
      } else {// Hubo algún problema!
        alert(Culqi.error.user_message);
      }
    };
</script>

Concluida la integración del CulqiJS, consume nuestra API de cargos para terminar el flujo de pagos.