Ionic

Los métodos y parámetros del SDK de Ionic.

Referencia de los métodos del SDK de Ionic de Tonder para apps móviles híbridas: la clase InlineCheckout (Full, paquete @tonder.io/ionic-full-sdk) y la clase LiteCheckout (Lite, paquete @tonder.io/ionic-lite-sdk). Requiere el script tag de Skyflow.

InlineCheckout (Full)

Constructor InlineCheckout

ParámetroTipoRequeridoDescripción
apiKeyStringTu llave API de Tonder para autenticación.
returnUrlStringURL donde se monta el checkout (para completar la redirección 3DS).
modeStringNoModo de entorno. Opciones: product o stage.
renderPaymentButtonBooleanNoSi es true, el SDK renderiza un botón de pago por defecto (debes usar setPaymentData()).
const inlineCheckout = new InlineCheckout({
  apiKey: "YOUR_API_KEY",
  returnUrl: "YOUR_RETURN_URL",
  mode: "stage",
  renderPaymentButton: false
});

Métodos

MétodoDescripción
configureCheckout(data)Configura los datos del cliente (al menos el email; incluye secureToken para guardar tarjetas).
injectCheckout()Renderiza la UI de checkout en tu contenedor.
setPaymentData(data)Establece los datos de pago (cliente, carrito, metadata); útil con el botón de pago por defecto.
payment(checkoutData)Inicia una transacción de pago de forma segura usando los datos proporcionados.
verify3dsTransaction()Verifica el estado de una transacción 3D Secure tras la redirección.
saveCard()Guarda una nueva tarjeta. Útil cuando el SDK está configurado como tarjeta de enrolamiento (isEnrollmentCard: true).
removeCheckout()Elimina la UI de checkout del DOM y libera recursos.
inlineCheckout.configureCheckout({
  customer: {
    email: "example@email.com",
    secureToken: "e89eb18.." // Requerido para guardar tarjetas
  }
});

LiteCheckout (Lite)

Construye tu propia UI mientras Tonder tokeniza los datos sensibles. Expone la clase LiteCheckout del paquete @tonder.io/ionic-lite-sdk.

MétodoDescripción
new LiteCheckout(config)Crea e inicializa la instancia (apiKey, returnUrl, mode).
configureCheckout(config)Establece el email del cliente y el secureToken para la gestión de tarjetas.
payment(checkoutData)Procesa un pago de forma segura usando los datos de tu UI personalizada.
getCustomerCards()Recupera las tarjetas guardadas del cliente configurado.
saveCustomerCard(cardData)Tokeniza y guarda de forma segura una nueva tarjeta.
removeCustomerCard(cardId)Elimina una tarjeta guardada usando su ID único.
verify3dsTransaction()Verifica el estado de una transacción 3D Secure tras la redirección.

Constructor LiteCheckout

ParámetroTipoRequeridoDescripción
apiKeyStringTu llave API de Tonder para autenticación.
returnUrlStringNoURL donde se monta el checkout (para completar la redirección 3DS).
modeStringNoModo de entorno. Opciones: product o stage.
const liteCheckout = new LiteCheckout({
  apiKey: "YOUR_API_KEY",
  returnUrl: "YOUR_RETURN_URL",
  mode: "stage"
});

payment(checkoutData)

const response = await liteCheckout.payment({
  customer: { firstName: "Juan", email: "juan.hernandez@mail.com" },
  cart: { total: "399.00", items: [ /* ... */ ] },
  currency: "MXN",
  card: {
    card_number: "4111111111111111",
    cvv: "123",
    expiration_month: "12",
    expiration_year: "25",
    cardholder_name: "John Doe"
  }
});

Siguientes pasos

¿Te resultó útil esta página?

En esta página