- Need a quick implementation with minimal customization requirements
- Want to focus primarily on card payment processing
- Prefer a ready-to-use UI that handles the payment flow
- Pre-built payment UI components
- Card payment processing
- Basic payment status handling
- Essential error management
Requirements
Before starting the Yuno Android SDK integration, ensure your project meets the technical requirements. Also, ensure the following prerequisites are in place:- You must have an active Yuno account.
- You need your Yuno API credentials (
account_id,public-api-key, andprivate-secret-key), which you can obtain from the Developers credentials section of the Yuno dashboard.
Step 1: Create a customer
Create a customer using the Create customer endpoint before initiating payments. The customer ID returned from this endpoint will be used when creating thecheckout_session.
Step 2: Create a checkout session
Create a newcheckout_session using the Create checkout session endpoint to initialize the payment flow.
Step 3: Include the library in your project
Include the Yuno SDK file in your project through Gradle. Add the repository source:build.gradle file to add the Yuno SDK dependency:
Step 4: Initialize SDK with the public key
Initialize the SDK by callingYuno.initialize() in your application’s onCreate() method:
YunoConfig customization
| Option | Description |
|---|---|
saveCardEnabled | Enables the Save card checkbox. |
language | Defines the language (e.g., ES, EN, PT). |
styles | Pre-defined styles. |
Step 5: Start the checkout process
Call thestartCheckout method in your activity:
Callback states
| State | Description |
|---|---|
SUCCEEDED | Transaction completed successfully. |
FAIL | Transaction failed. |
PROCESSING | In progress, awaiting verification. |
REJECT | Rejected (e.g., insufficient funds). |
CANCELED | User canceled the process. |
Step 6: Initiate the payment process
CallstartPaymentLite to start the process:
Step 7: Create the payment
After obtaining the One-Time Token (OTT), create the payment via your backend using the Create Payment API.Step 8: Continue payment (Required)
If the API response hassdk_action_required: true, call continuePayment():
Demo AppSee the Yuno Android SDK repository for full implementation examples.