Parameters, customizations, and advanced features for all Android SDK flows. Setup: Payment flows (Android), Enrollment flows (Android), integration modes.
Key parameters (checkout session creation)
When creating a checkout session on your backend for payment flows, the following parameters are commonly used across Android SDKs:
Payment parameters (full reference)
Parameters for payment flows. All parameters used in Payment flows (Android) are listed here with full detail.
YunoConfig options (initialize)
Runtime behavior and appearance are configured via the YunoConfig data class when calling Yuno.initialize(context, publicApiKey, config). All parameters used across Android payment and enrollment flows are listed below. For visual styling (fonts, colors, buttons), see SDK customizations (Android).
Enrollment parameters (full reference)
Parameters for enrollment flows. All parameters used in Enrollment flows (Android) are listed here with full detail.
Public methods
The following methods are available globally via the Yuno object or as Activity extensions.
Activity.hideLoader()
Dismisses the SDK loader when keepLoader is active. Use this method when a backend payment creation fails and you cannot proceed with continuePayment().
Yuno.continuePayment()
Resumes the payment flow for asynchronous methods (3ds, PIX, etc.) after a payment has been created on your backend.
Enrolling payment methods
You can enroll payment methods (store cards for future use) during the payment flow or via dedicated enrollment flows. For payment flows, enable save card in YunoConfig and set payment_method.vault_on_success (or equivalent) when creating the checkout session where supported. For dedicated enrollment, see Enrollment flows (Android).
keepLoader parameter
Available since Android SDK v2.13.0
How it works
The keepLoader parameter allows you to persist the SDK’s loading indicator across the entire startPayment → continuePayment flow, providing a seamless visual experience without the loader flickering between steps.
By default, the SDK hides its loader after generating the One-Time Token (OTT) and shows it again when continuePayment is called. With keepLoader enabled, the loader stays visible continuously from the moment the user submits the payment form until the payment is fully processed (or explicitly dismissed).
Integration
1. Enable in YunoConfig
2. Handle OTT and call continuePayment
When keepLoader is enabled, the OTT callback fires while the loader is still visible. Create your payment on your backend and then call continuePayment as usual:
3. Handle errors with hideLoader
If your backend call fails and you cannot proceed with continuePayment, call hideLoader() to dismiss the loader and finish the payment flow:
Handling Failures
When keepLoader is active and payment creation fails, you must call hideLoader(). Otherwise, the loader will remain on the screen indefinitely (until the built-in timeout triggers).
Compatibility
- Works with both Full and Lite payment flows (
startPayment and startPaymentLite).
- Compatible with vaulted tokens.
- The loader respects the SDK’s built-in timeout — if neither
continuePayment nor hideLoader is called, the loader will automatically dismiss after the timeout period.
- Not applicable to the Seamless flow (
startPaymentSeamlessLite), which does not use the startPayment → continuePayment two-step pattern.