Step 1: Include the library in your project
Before proceeding with the Lite SDK implementation, see the SDK Integration Overview for detailed instructions on how to properly integrate the SDK into your project. Choose the integration method that best suits your development workflow and technical requirements. After completing the SDK integration, you can proceed with the following steps to implement the lite enrollment functionality.Step 2: Initialize SDK
Initialize the Yuno SDK in yourApplication class by providing a valid PUBLIC_API_KEY:
CredentialsSee the credentials page for more information: /reference/getting-started/authentication
Step 3: Create a customer session
To start the enrollment process, you need to provide thecustomer_session. First, you need to create a customer. Use the Create Customer endpoint to create new customers. In the response, you will receive the customer id, which you use to create the customer session.
After creating the customer, you can create the customer session. Use the customer id and the Create Customer Session endpoint. The customer_session will be provided in the response. You need a new customer_session every time you enroll in a new payment method.
Step 4: Start the enrollment process
To provide a lite enrollment experience, you must first initialize the enrollment process and then launch the UI.1. Initialize enrollment
CallinitEnrollment in your activity’s onCreate method to prepare the SDK for the enrollment flow.
2. Launch enrollment UI
CallstartCheckout with the sessions and configuration parameters to display the enrollment form.
Parameters
Configure the lite enrollment with the following options:| Parameter | Description |
|---|---|
customerSession | Refers to the current enrollment’s customer session. |
countryCode | This parameter specifies the country code for which the enrollment is being set up. |
showEnrollmentStatus | Controls the visibility of the Yuno loading/spinner page during the enrollment process. Defaults to true. |
requestCode | The request code used for the activity result. Defaults to 0. |
Step 5: Enrollment Status
When the enrollment process completes, the SDK invokes the callback provided ininitEnrollment.
Possible status values
SUCCEEDED: The enrollment was successful.FAIL: The enrollment failed.PROCESSING: The enrollment is being processed.REJECT: The enrollment was rejected.CANCELED: The user canceled the enrollment.
Demo AppIn addition to the code examples provided, you can access the Yuno Android SDK repository for a complete implementation of Yuno SDKs.