Build. Integrate. Scale.
Developer-first APIs for payments, payouts & banking automation.



1
2
Endpoint:
POST {baseUrl}/api/v3/pg/order/createconst crypto = require('crypto');
const payload = {
amount: "100.00",
order_id: "ORD123456"
};
const timestamp = Math.floor(Date.now() / 1000);
const signature = crypto
.createHmac('sha256', 'YOUR_SECRET_KEY')
.update(JSON.stringify(payload) + timestamp)
.digest('hex');
console.log(signature);import json
import hmac
import hashlib
import time
payload = {
"amount": "100.00",
"order_id": "ORD123456"
}
# Sort payload keys
sorted_payload = dict(sorted(payload.items()))
# Convert to JSON
payload_json = json.dumps(
sorted_payload,
separators=(',', ':')
)
# Generate timestamp
timestamp = str(int(time.time()))
# Generate signature
signature = hmac.new(
b'YOUR_SECRET_KEY',
(payload_json + timestamp).encode(),
hashlib.sha256
).hexdigest()
print(signature)3
{
"code": "200",
"status": "success",
"message": "API authentication successful!",
"return_data": {
"kwikX_order_id": "kp_40dec464-7155-43a3-855d-c95c5ab1be71",
"created_at": "13-05-2026 08:34 AM",
"order_id": 3501946751751,
"order_status": "UN_PAID",
"payment_link": "http://orchestration.localhost/payment/sandbox/pay_TSN7ASUDmzcZNyH8qLeG8PrR4CWB9pwFQOuDPYia0fd5k2fMzN"
}
}

