Guides

Quickstart

Launch Beam's Cashout Form and authenticate your user into Beam

Step 1: Create a Beam Developer Account

If you don't already have an API key, submit a typeform request.

🚧

For Production, you will need to add your IP addresses to our allowlist by messaging us on slack or sending an email, see more information here.

Step 2: Onboard your first Account

Onboard your first account using Beam by make a POST request to create an account. You can either create an account for an Individual or a Business

Step 3: Host Beam's Cashout Form

The response from Step 2 is the onboardingUrl. Use the onboardingUrl in your iframe to host the embedded form that launches the UI and authenticates the user into Beam.

 <iframe title="Cashout Form" src={onboardingUrl} ></iframe>

Step 4: Listen for Beam Close Event

// Listen for close event
 window.onmessage = function (e) {
   // Close iframe and perform action on iframe event
   console.log(e.data.eventName === 'beamIframeCloseOnSuccess');
   // Save User's Unique Beam Token
   console.log(e.data.publicToken === "BEAM_INDIVIDUAL_OR_BUSINESS_ID");
 };

Step 5: Save User's Beam Token

For Individuals: Once the user has completed KYC, agreed to Beam's Terms, and entered their preferred payment method, the dialog will close and you will be given the Individual's unique id which can be used to query for wallet addresses(one per asset).

For Businesses: Once the user has completed KYB, agreed to Beam's Terms, and entered their preferred payment method, the dialog will close and you will be given the businesses unique id. KYB can be instant or can take upwards of a few days to complete. Once KYB has been completed you will receive a webhook notification.


👍

You're all set!

Learn more about creating business logic around Beam events using webhooks here


What’s Next