Headers
Configure the required authentication headers for secure communication with KwikPaisa APIs, including client identification, timestamp validation, and HMAC SHA256 signature verification for every requ
All KwikPaisa API requests must include the required authentication headers to securely communicate with the KwikPaisa infrastructure.
These headers are used to:
Identify your merchant account
Validate request authenticity
Verify payload integrity
Prevent replay attacks
Secure API communication
Every request sent to KwikPaisa APIs must include a valid:
API Key
Timestamp
HMAC SHA256 Signature
Missing or invalid headers may result in authentication failure.
Required Headers
Content-Type: application/json
Accept: application/json
X-API-KEY: pk_test_xxxxxxxxx
X-SIGNATURE: GENERATED_SIGNATURE
X-TIMESTAMP: GENERATED_TIMESTAMPHeader Reference
Content-Type
Yes
Must always be application/json
Accept
Yes
Defines expected API response format
X-API-KEY
Yes
Your unique KwikPaisa API key
X-SIGNATURE
Yes
HMAC SHA256 generated request signature
X-TIMESTAMP
Yes
Current UNIX timestamp in seconds
X-API-KEY
The X-API-KEY uniquely identifies your merchant account within the KwikPaisa platform.
This key is provided during merchant onboarding and is required for all API requests.
Example
Important Notes
Sandbox and production API keys are different
Invalid API keys may result in:
Never expose production API keys publicly
X-TIMESTAMP
The X-TIMESTAMP header contains the current UNIX timestamp in seconds.
KwikPaisa validates timestamps to:
Prevent replay attacks
Verify request freshness
Improve API security
Example
Important Notes
Timestamp must be generated dynamically
Use UNIX seconds format only
Expired timestamps may be rejected
Server time should remain synchronized
X-SIGNATURE
The X-SIGNATURE header contains the HMAC SHA256 generated request signature.
This signature verifies:
Merchant authenticity
Request integrity
Payload validity
The signature is generated using: ➡️ Authentication → Signature
Example
Important Notes
Signatures must always be generated server-side
Never expose your secret key publicly
Payload modifications after signing will invalidate the request
Invalid signatures may result in:
Content-Type
KwikPaisa APIs accept JSON request payloads only.
Required Value
Requests using unsupported content types may fail validation.
Accept Header
The Accept header specifies the expected API response format.
Required Value
Example Request
Common Authentication Errors
401 Unauthorized
Possible reasons:
Invalid API key
Incorrect signature
Expired timestamp
Missing authentication headers
400 Bad Request
Possible reasons:
Invalid JSON payload
Missing required fields
Incorrect request structure
Security Recommendations
Always generate signatures server-side
Never expose secret keys publicly
Use HTTPS only
Generate fresh timestamps for every request
Validate webhook signatures before processing callbacks
Last updated
