Step 2: Backend Integration
If you are using Mercoa for just payments check out our Creating Payouts via API guide.
Mercoa has a fully documented REST API that can be used in any language. We also have Node, Python, Java, and Go SDKs for easy backend integration.
At Mercoa, we aim to provide a seamless and whitelabeled experience for your users. As part of this experience, Mercoa does not force users to create a new account or log in to a different system.
Instead, Mercoa uses JWT tokens that you can generate to transparently authenticate the user session on the frontend.
Steps to generate a token
- User logs into your platform
- Find the Mercoa Entity that corresponds to that user’s business.
- Optional: Sync individual users and their roles. This is required for Approvals.
- Generate a JWT and pass it to the frontend.
- Use the JWT with our frontend SDK, React Components, or embedded iFrame.
Creating a Token
Let’s create an endpoint that authenticates the user, generates a JWT with the entityId
, and return the generated token. We will use Mercoa’s Generate JWT Token endpoint to make this easy.
Using the Token
Now that we have a token, we can use it to authenticate the user in our frontend application. Tokens have a default expiration of 1 hour, but you can change this by passing in the expiresIn
option when generating the token.