Onboarding (KYC/KYB)
3 min read
Getting started
This guide explains how to integrate the Footprint onboarding flow for KYC (Know Your Customer) and KYB (Know Your Business) into your React Native applications.
Start the onboarding:
- Start the onboarding and get an onboarding token, e.g.,
obtok_UxM6Vbvk2Rcy1gzcSuXgk3sj3L9I0pAnNH, from POST /onboardings.
- Start the onboarding and get an onboarding token, e.g.,
Initialize the Footprint Flow:
- Trigger Footprint, for example, when a button is clicked. Them, pass the
onboardingSessionTokenandonCompletecallback to theinitializemethod.
- Trigger Footprint, for example, when a button is clicked. Them, pass the
javascript
- Handle Completion:
- Once the user completes the flow, you'll receive the validationToken through the
onCompletecallback. Post this token to your backend for further processing.
- Once the user completes the flow, you'll receive the validationToken through the
Listening to events
Footprint provides some events based on some actions performed by the user. To listen to event, just pass it from the init method.
typescript1onboarding.initialize({
2 onboardingSessionToken: "obtok_UxM6Vbvk2Rcy1gzcSuXgk3sj3L9I0pAnNH",
3 onComplete: (validationToken) => {
4 console.log(validationToken);
5 },
6 onError: (error) => {
7 console.log(error);
8 },
9 onCancel: () => {
10 console.log("User canceled the flow");
11 },
12 onClose: () => {
13 console.log("User closed the flow");
14 },
15});
Setting a custom appearance
You can customize the appearance of the onboarding flow by passing an appearance object to the init method.
typescript1onboarding.initialize({
2 onboardingSessionToken: "obtok_UxM6Vbvk2Rcy1gzcSuXgk3sj3L9I0pAnNH",
3 onComplete: (validationToken) => {
4 console.log(validationToken);
5 },
6 appearance: {
7 variables: {
8 borderRadius: "8px",
9 colorSuccess: "#10b981",
10 colorError: "#F87171",
11 buttonPrimaryBg: "#5550e9",
12 },
13 },
14});
For more information, including a list of available variables, check out the customization guide.
Available Props
| Variable | Description |
|---|---|
onboardingSessionToken | The onboarding session token you created. |
redirectUri | Required. The URI scheme of your app (e.g., awesomeproject://). This is used to redirect back to your app after the onboarding flow completes. |
onComplete | Triggered after the user completes the onboarding flow. You'll receive a validationToken that your backend can exchange with Footprint to see the fp_id, the login method used, and the KYC status. |
onError | Optional. A function that is called there was an unrecoverable error while initializing the onboarding flow. It takes in an error string argument with more details. |
onCancel | Triggered when the user abandons the flow. This can be triggered when the user clicks on the close button inside our in-app browser |
onClose | Triggered when the user closes the flow (either completed or canceled). |
appearance | Optional. A FootprintAppearance object that customizes the look of your integration |
l10n | Optional. Specifies the desired localization. More information here. |