The Web SDK makes it easy to implement enrollment flows for saving payment methods to a customer account. Include the library in your project by following the same steps as in payment flows. This lets you complete step 1 and continue with the enrollment flow below.Documentation Index
Fetch the complete documentation index at: https://docs.y.uno/llms.txt
Use this file to discover all available pages before exploring further.
Additional resources
- Yuno offers a TypeScript library that complements the SDK.
- See Choose the right integration for you if you’re unsure which flow to follow.
- See the Demo App for a complete implementation (clone from the repository).
Requirements
- A customer created in Yuno, a customer session, and an enrollment payment method object: reference each API when setting up your backend.
- Public API key (obtain from the Yuno Dashboard → Developers > Credentials)
Parameters
For the full list of parameters and callbacks, see the Web SDK Common Reference.| Parameter | Description |
|---|---|
customerSession | Customer session ID from your backend (Create customer session API). Required. |
countryCode | ISO country code (e.g. US). |
language | Language code for the UI (e.g. en). Optional. |
showLoading | Show loading spinner. Optional. |
onLoading | Callback: loading state updates. Optional. |
elementSelector | CSS selector where the enrollment form mounts. Optional. |
card | Card form options. Optional. |
yunoEnrollmentStatus | Callback: enrollment ended; receives vaultedToken and status. |
issuersFormEnable | Show issuer (bank) list. Optional. |
texts | Custom button/label text. Optional. |
full-checkout Enrollment (Web)
Use full-checkout for a seamless integration with pre-built UI. Implement enrollment as follows.Step 1: Include the library in your project
Including the library in your project is done in the same way as in payment flows.Step 2: Initialize the SDK
See Quickstart guide for initialization.Step 3: Create a customer session and an enrollment payment method object
Create a customer session and an enrollment payment method object on your server-side to keep private API keys secure; define which payment method the customer can enroll when creating the payment method object.Server-side example
Create a customer session and enrollment payment method on your backend. This keeps your private API keys secure.Client-side example
After receiving thecustomerSession from your server, initialize the Yuno SDK and mount the enrollment form on the client-side.
verify struct when defining the payment method object on the server.
Step 4: Mount the enrollment
Useawait yuno.mountEnrollment() with the parameters below.
| Parameter | Description |
|---|---|
customerSession | Refers to the current enrollment’s customer session. Example: e15648b0-fcd5-4799-a14c-cc463ae8a133. |
countryCode | Country for the payment process. Use an ENUM value; see Country Coverage. |
language | Language for payment forms. Use any code listed in Supported languages. Example: en-US. Defaults to browser language when available. |
showLoading | Controls visibility of the Yuno loading/spinner page during the payment process. |
onLoading | Required to receive notifications about server calls or loading events. |
elementSelector | HTML element where the Yuno SDK is mounted. |
card | Define specific settings for the credit card form. |
yunoEnrollmentStatus | Callback after enrollment ends; receives vaultedToken and status. Status options: CREATED, EXPIRED, REJECTED, READY_TO_ENROLL, ENROLL_IN_PROCESS, UNENROLL_IN_PROCESS, ENROLLED, DECLINED, CANCELED, ERROR, UNENROLLED. |
issuersFormEnable | Enable the issuer’s form (bank list). |
texts | Custom text for payment form buttons to match your application’s language or branding. |
card.isCreditCardProcessingOnly | Optional. Forces card transactions to process as credit only—useful where cards act as both credit and debit. |