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étodo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
apiKeyTonder | String | Tu llave API de Tonder para autenticación. |
returnUrl | String | URL de redirección tras completar el pago. |
successUrl | String | URL para redirecciones de pago exitoso. |
renderPaymentButton | bool | Si 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étodo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
apiKey | String | Tu llave API de Tonder para autenticación. |
returnUrl | String | URL 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?
