Simple payment gateway integration using KiliPay for merchants to collect payments securely.
Merchants use this API to initiate payments. Your Gateway handles communication with KiliPay and sends asynchronous payment status updates.
Provide a valid merchant_key in your request to authenticate.
POST https://yourgatewaydomain.com/api/payin.php
| Header | Description |
|---|---|
| Content-Type | application/x-www-form-urlencoded |
| Parameter | Required | Type | Description |
|---|---|---|---|
| merchant_key | Yes | string | Your unique merchant key |
| amount | Yes | float | Payment amount in PKR (integer) |
| currency | Yes | string | Currency code (usually "pkr") |
| txn_id | Yes | string | Unique transaction/order ID |
POST /api/payin.php HTTP/1.1 Content-Type: application/x-www-form-urlencoded merchant_key=abc123&amount=1000¤cy=pkr&txn_id=order20250410xyz
| Field | Type | Description |
|---|---|---|
| status | string | "success" or "error" |
| message | string | Description message |
| transaction_id | string | Merchant's transaction ID |
| remark | string | Additional remarks |
| gateway_status | string | Status from KiliPay API |
| payment_url | string | URL to redirect user to payment |
{
"status": "success",
"message": "Kili Fast initiated successfully",
"transaction_id": "order20250410xyz",
"remark": "Payment for TXN order20250410xyz",
"gateway_status": "0015",
"payment_url": "https://kilipay.com/payment/abc123"
}
{"status":"error","message":"Missing parameters"}{"status":"error","message":"Invalid merchant key"}{"status":"error","message":"Currency not supported"}{"status":"error","message":"KiliPay error","details":"error message"}After payment completion, your gateway calls your configured webhook URL with payment status.
https://yourgatewaydomain.com/api/kilipay_callback.php
| Parameter | Type | Description |
|---|---|---|
| txn_id | string | Original transaction ID |
| status | string | Transaction status ("success" or "failed") |
| amount | string | Amount paid |
| order_sn | string | Order serial number (same as txn_id) |
| sign | string | Signature for verification |
Important: Merchant must verify the signature and respond with OK to confirm receipt.
txn_id (order number)./payin.php API with merchant_key, amount, currency, txn_id.If you face any issues integrating, contact: support@yourgatewaydomain.com