Embedded Wallets
SDK
Javascript
How to
Setup Authentication
Whatsapp
Verify Otp

Verify WhatsApp OTP

This method allows you to verify and complete the login process for your Xellar Embedded wallet account using the OTP sent to the user's WhatsApp number.

Parameters

  • verificationToken (string, required): The verification token received from the login method.
  • otp (string, required): The OTP sent to the user's WhatsApp account.
  • options (object, optional): Configuration object.
    • rampable (object, optional): Rampable account configuration.
      • username (string): The username for the rampable account.
      • fullName (string): The full name for the rampable account.
      • password (string): The password for the rampable account.

Returns

An AuthSuccessResponse object, potentially including a rampableAccessToken if the rampable option was provided.

If a wallet is created, the response will include a walletToken.

{
  "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "isWalletCreated": true,
  "walletToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
}

If a wallet is not created, the response will include an accessToken.

{
  "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "isWalletCreated": false,
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

If the rampable option was provided, the response will include a rampableAccessToken.

{
  "isWalletCreated": false,
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "rampableAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Example Usage

Basic usage

const verificationToken = "verificationToken";
const otp = "otp";
const response = await sdk.auth.whatsapp.verify(verificationToken, otp);

With rampable option

const verificationToken = "verificationToken";
const otp = "otp";
const options = {
  rampable: {
    username: "username",
    fullName: "fullName",
    password: "password"
  }
};
 
const response = await sdk.auth.whatsapp.verify(verificationToken, otp, options);