Download OpenAPI specification:Download
The Authentication API allows you to generate access tokens to authenticate with Ripple APIs.
All API operations require an access token specific to the environment you're using. Ripple provides a secure model for authentication and authorization by providing access tokens scoped for a set of credentials.
The Authentication operation returns an access token in the access_token
response field. You must include your client_id
and client_secret
in the JSON request body to get a valid access token.
You will need your client ID and client secret to obtain an access token.
If you do not already have your client ID and client secret, do the following:
Caution: The client secret is displayed only once when you are creating new credentials. You cannot retrieve the secret after exiting this page. Copy and store the client secret securely and share it with authorized individuals in accordance with your organization's security policy.
You can now use the client ID and client secret to generate access tokens using the Authentication operation.
We recommend rotating your API credentials at regular intervals according to your organization's security policy.
Once you have your client ID and client secret, follow these steps to get an access token to use with Ripple Payments Direct API calls:
The first step to request an access token is to determine the environment where you want to use the API.
The following table describes the different environments that provide Ripple Payments Direct API access. Take note of the environment string for the environment you want to access.
Environment | Request URL | Environment String | Currency |
---|---|---|---|
Test | https://auth-test.rnc.ripplenet.com/oauth/token |
test |
Simulated |
Production | https://auth.rnc.ripplenet.com/oauth/token |
prod |
Actual |
Request an access token for authentication with Ripple APIs.
You need to request a token for the environment you want to authenticate with.
Note: The length of the access token isn't fixed, hence it can vary. Avoid validating tokens based on character length.
Environment | Domain | Description |
---|---|---|
Test | auth-test.rnc.ripplenet.com |
Test environment with simulated partners and simulated currency. |
Production | auth.rnc.ripplenet.com |
Production environment for Ripple's internal services. |
Authorization | string Optional base64-encoded If provided here they aren't required in the request body. Example: Basic ZGVtbzpwQDU1dzByZA== |
client_id required | string The client ID associated with a specific set of API credentials. See API authentication for instructions obtaining your client ID. | |||||||||
client_secret required | string The client secret associated with a specific set of API credentials. See API authentication for instructions obtaining your client secret. | |||||||||
audience required | string The value of the Format:
Example: | |||||||||
grant_type required | string Set the grant-type for this client credentials request. This must be set to |
Returns the authentication response object that includes the token, type, scopes, and expiry.
Bad Request
Unauthorized
Forbidden
{- "client_id": "{YOUR_CLIENT_ID}",
- "client_secret": "{YOUR_CLIENT_SECRET}",
- "audience": "urn:ripplexcurrent-prod:{YOUR_TENANT_ID}",
- "grant_type": "client_credentials"
}
{- "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ",
- "scope": "identities:create identities:read identities:write quote_collections:write payments:accept payments:read routing_table:lookup",
- "expires_in": 3600,
- "token_type": "Bearer"
}