Getting Started

Step 2: Backend Integration

Mercoa has a fully documented Rest API that can be used in any language. We also have Node, Python, and Java SDKs.

One of our goals at Mercoa is to provide a seamless and whitelabeled experience for your users. As part of the experience, Mercoa does not force users to create a new account or login to a different system.

Instead, Mercoa uses JWT tokens that you generate to transparently authenticate the user session on the frontend.

Steps to generate a token:

  1. User logs into your platform
  2. Find the Mercoa Entity that corresponds to that user’s business.
  3. Optional: Sync individual users and their roles. This is required for Approvals.
  4. Generate a JWT and pass it to the frontend.
  5. Use the JWT with our frontend SDK, React Components, or embedded iFrame.

If you do not plan on using the frontend components, check out our payments only guide

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 do the heavy lifting for us.

1from django.http import HttpResponse
2from mercoa.client import Mercoa
3
4client = Mercoa(token="YOUR_API_KEY")
5
6def generate_mercoa_token(request):
7client.entity.get_token(entity_id="ENTITY_ID_FROM_STEP_ONE",{})
8return HttpResponse(token)

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 24 hours, but you can change this by passing in the expiresIn option when generating the token.