Flutter

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

Referencia de los métodos del SDK de Flutter de Tonder (iOS y Android): la clase InlineCheckout (Full) y la clase LiteCheckout (Lite, paquete tonder_sdk_lite). Requiere la configuración de Skyflow Maven.

InlineCheckout (Full)

Métodos principales

MétodoDescripción
new InlineCheckout(..)Inicializa el SDK con la configuración (apiKeyTonder, returnUrl, etc.).
setPaymentData(data)Carga los datos del cliente (nombre, email, etc.) en la instancia.
setCartTotal(total)Establece el monto total de la transacción.
injectCheckout()Renderiza la UI de checkout prediseñada.

Constructor InlineCheckout

ParámetroTipoDescripción
apiKeyTonderStringTu llave API de Tonder para autenticación.
returnUrlStringURL de redirección tras completar el pago.
successUrlStringURL para redirecciones de pago exitoso.
renderPaymentButtonboolSi se muestra el botón de pago integrado del SDK.
InlineCheckout(
  apiKeyTonder: "YOUR_API_KEY",
  returnUrl: "https://your-app.com/return",
  successUrl: "https://your-app.com/success",
  renderPaymentButton: false,
)

setPaymentData(data)

Configura la información del cliente usada durante el pago.

final customerData = {
  'first_name': 'Juan',
  'last_name': 'Pérez',
  'email': 'juan.perez@example.com'
};
_fullPlugin!.setPaymentData(customerData);

LiteCheckout (Lite)

Construye tu propia UI de pago mientras Tonder tokeniza los datos sensibles de la tarjeta.

MétodoDescripción
new LiteCheckout(..)Inicializa el SDK con la configuración (apiKey, returnUrl).
configureCheckout(..)Configura el email del cliente y el secureToken para la gestión de tarjetas.
setPaymentData(data)Carga los datos del cliente (nombre, email, etc.) en la instancia.
setCartTotal(total)Establece el monto total de la transacción.
payment(cardData)Procesa un pago con los datos de tarjeta de tu formulario personalizado.
saveCustomerCard(cardData)Tokeniza y guarda una tarjeta del cliente para uso futuro.
getCustomerCards()Recupera todas las tarjetas guardadas del cliente.
removeCustomerCard(cardId)Elimina una tarjeta guardada por su ID.

Constructor LiteCheckout

ParámetroTipoDescripción
apiKeyStringTu llave API de Tonder para autenticación.
returnUrlStringURL de redirección tras completar el pago.
LiteCheckout(
  apiKey: "YOUR_API_KEY",
  returnUrl: "YOUR_RETURN_URL",
)

configureCheckout(..)

Establece el email del cliente y el secureToken requerido para las operaciones de gestión de tarjetas.

_liteCheckout.configureCheckout(
  customerEmail: 'customer@example.com',
  secureToken: 'SECURE_TOKEN_FROM_BACKEND',
);

payment(cardData)

final cardData = {
  'card_number': '4111111111111111',
  'cardholder_name': 'John Doe',
  'expiration_month': '12',
  'expiration_year': '25',
  'cvv': '123',
};

final response = await _liteCheckout.payment(cardData);

saveCustomerCard(cardData) / getCustomerCards() / removeCustomerCard(cardId)

// Guardar una tarjeta
final response = await _liteCheckout.saveCustomerCard(cardData);

// Recuperar tarjetas guardadas
final cards = await _liteCheckout.getCustomerCards();

// Eliminar una tarjeta guardada
await _liteCheckout.removeCustomerCard('card_abc123');

Siguientes pasos

¿Te resultó útil esta página?

En esta página