Authenticate your Hosted Fields session
To authenticate your access to our gateway, you must include a session token every time you run the Hosted Fields script on your webpage. The following constraints apply to session tokens:
- A session token expires after 10 minutes.
- You can use a session token only once for each instance of Hosted Fields.
Integration steps
Step 1. Generate a Bearer token.
Step 2. Generate a session token from the Bearer token.
Step 2a. (Optional) Generate a session token to update a secure token.
Before you begin
Headers
To create the header of each POST request, you must include the following parameters:
- Content-Type: Include application/json as the value for this parameter.
- Authorization: Include your Bearer token in this parameter.
- Idempotency-Key: Include a UUID v4 to make the request idempotent.
Errors
If your request is unsuccessful, we return an error. For more information about errors, see Errors.
Step 1. Generate a Bearer token
Use our Identity Service to generate a Bearer token to include in the header of your requests.
To generate your Bearer token, include your API key in the x-api-key parameter in the header of a POST request, and then send it to our Identity Service.
Note: You need to generate a new Bearer token before the previous Bearer token expires.
Example request
Example response
If your request is successful, we return a response that contains your Bearer token, information about its scope, and when it expires.
Step 2. Generate a session token from the Bearer token
You must generate a new session token for each instance of Hosted Fields.
When you generate a session token, you need to specify the version of the Hosted Fields JavaScript library that you are using.
Note: The version number is in the script tag of the config object.
To generate a session token, send a POST request to our Processing Terminals endpoint.
Step 2a. (Optional) Generate a session token to update a secure token
If you want to update a secure token, you also need to include the secureTokenId of the secure token that you want to update.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, our gateway creates a session token. The response contains the following fields: