- POST Signature Generation
- GET Signature Generation
POST Signature Generation
Follow these 6 steps to generate the cap-signature for your request.1
Construct JSON (camelCase)
Prepare your request payload as a JSON object. Ensure all property names use camelCase (e.g., currencyCode, referenceCode).
2
Recursive Sorting (Ascending)
Sort all keys in the JSON object in ascending (A-Z) alphabetical order.Important: This must be done recursively. If your payload contains nested objects (like the customer object), their internal keys must also be sorted alphabetically.
3
Form the Signature String
Concatenate the Full Endpoint URL and the Sorted JSON string from Step 2 into one continuous string. Do NOT add any spaces between the URL and the JSON.Format:
[FULL_URL][SORTED_JSON_STRING]4
Normalize to Lowercase
Convert the entire combined string from Step 3 to lowercase. This ensures that minor casing differences in URLs or data do not cause a signature mismatch.
5
Generate HMAC-SHA256 Hash
Sign the lowercased string using the HMAC-SHA256 algorithm. Use your Secret Key as the cryptographic key.
6
Set the Header
Convert the resulting hash into a hexadecimal string. Place this value in the cap-signature header of your HTTP request.
