| Header | Description |
|---|---|
X-Kushki-Key | Kushki ID of the merchant (found in the Console, Perfil → Servicios). |
X-Kushki-Id | Date in Unix timestamp format. |
X-Kushki-Signature | HMAC-SHA256 hex digest of the request body concatenated with X-Kushki-Id, signed with your Webhook Signature ID. |
X-Kushki-SimpleSignature | HMAC-SHA256 hex digest of X-Kushki-Id alone, signed with your Webhook Signature ID. |
X-Kushki-Signature or X-Kushki-SimpleSignature to verify authenticity — compare the header value against the signature you compute on your side using your Webhook Signature ID.| Environment | IP |
|---|---|
| Sandbox (UAT) | 54.208.105.247 |
| Production | 34.230.185.20 |
X-Kushki-Signature (body + timestamp):X-Kushki-SimpleSignature (timestamp only):snake_case.{
"ticket_number": "111727462978861299",
"transaction_id": "821730184348805573736",
"transaction_reference": "0c291739-d93a-4e89-9b44-6de011c4fdb8",
"amount": {
"subtotalIva0": 10000,
"subtotalIva": 0,
"iva": 0,
"ice": 0,
"currency": "CLP"
},
"currency_code": "CLP",
"transaction_type": "SALE",
"transaction_status": "APPROVAL",
"created": 1727462978861,
"merchant_id": "20000000109815430000",
"merchant_name": "Mi Comercio Chile",
"processor_id": "6000000000167692716389681607",
"processor_name": "Kushki Acquirer Processor",
"processor_type": "gateway",
"last_four_digits": "5480",
"approval_code": "676300",
"request_amount": 10000,
"approved_transaction_amount": 10000,
"response_code": "000",
"response_text": "Transacción aprobada",
"card_holder_name": "Catalina Fuentes",
"payment_brand": "MASTERCARD",
"card_type": "credit",
"issuing_bank": "BANCO SANTANDER CHILE",
"foreign_card": false,
"bin_card": "521892",
"token": "dffddf9aa77549148d2450d0662c6e4b",
"credential_alias": "Producción Chile",
"credential_id": "45fe3a3ebe464ebb100f2aa344b6a095"
}transaction_type is always "SALE" for a charge notification. transaction_status is "APPROVAL" or "DECLINED".camelCase — a different casing convention than charge events.{
"ticketNumber": "661738684712571670",
"transactionId": "700011575252919092",
"transactionReference": "2052742c-97dc-4d8a-b7b0-27bf4eafcc0a",
"amount": {
"subtotalIva0": 0,
"subtotalIva": 10000,
"iva": 0,
"ice": 0,
"currency": "CLP"
},
"currencyCode": "CLP",
"transactionType": "VOID",
"transactionStatus": "APPROVAL",
"created": 1738684712892,
"merchantId": "20000000109815430000",
"merchantName": "Mi Comercio Chile",
"processorId": "6000000000172166121420424728",
"processorName": "Kushki Acquirer Processor",
"processorType": "gateway",
"lastFourDigits": "5480",
"approvalCode": "000000",
"requestAmount": 10000,
"approvedTransactionAmount": 10000,
"cardHolderName": "Catalina Fuentes",
"paymentBrand": "MASTERCARD",
"cardType": "credit",
"binCard": "521892",
"foreignCard": false,
"voidTicketNumber": "661738684712571670",
"saleTicketNumber": "029184246439606168",
"saleApprovalCode": "000000"
}transactionType is "VOID" or "REFUND". transactionStatus is "APPROVAL".2xx as soon as you receive the notification, before running business logic — process asynchronously if needed.ticket_number / ticketNumber as your deduplication key.X-Kushki-Signature or X-Kushki-SimpleSignature checks out.Got a suggestion on this documentation? Contact us.