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);