This document provides a high-level overview of the Keep API authentication system.
This document provides a high-level overview of the Keep API authentication system.
The PayMe API uses OAuth 2.0 for secure authentication. API integrators authenticate using the Client Credentials flow, which is designed for server-to-server communication where no user interaction is required.
Authentication Flow
- Your server requests an access token using your client credentials
- The API returns an access token and refresh token
- Use the access token to make authorized API requests
- When the access token expires, use the refresh token to obtain a new one
- When the refresh token expires, repeat from step 1
This is the primary authentication method for API integrators. Your server authenticates directly with the PayMe API using a client ID and client secret provided during onboarding.
When to use: Server-to-server integrations, backend services, automated processes
Used to obtain a new access token without re-authenticating with credentials. This ensures continuous API access without storing sensitive credentials for repeated use.
When to use: When your current access token has expired or is about to expire
Authorization header of every API requestBearer <token>Scopes define what resources and actions your integration can access.
| Scope | Description |
|---|---|
partner-api |
Access to partner-level endpoints and resources |
seller-api |
Access to seller-level endpoints and resources |
Request only the scopes your integration needs to follow the principle of least privilege.
Important Security Practices
- Never expose your client secret in client-side code
- Always use HTTPS for all API communications
- Store tokens securely using encryption
- Implement token refresh before expiration
- Rotate credentials periodically
client_id and client_secretFor detailed implementation instructions including request/response formats and code examples, see the Authorization Flow documentation.