🚧 Beta — Early Access
This API is in early access. Endpoints, parameters, and response structures
may change without prior notice. Do not deploy to production without
coordinating with the Kushki integration team.
webhookUrl when your POS cannot receivestatus is COMPLETED or FAILED.status | Description |
|---|---|
PENDING | Job is queued, waiting to be processed. |
IN_PROGRESS | The driver is sending commands to the printer. |
COMPLETED | Ticket printed and cut successfully. |
FAILED | Hardware error occurred. See errorCode. |
In Local mode this endpoint is a GETand the encrypted envelope travels as thedata
query parameter — no other parameter may be sent. The Cloud variant usesPOSTwith the
envelope in the body — do not copy one integration onto the other.
Authorization and timestamp headers.data value is the ciphertext of this object — the field contract, not what travels on the wire:{
"print_job_id": "RECEIPT-20240317-001"
}curl --location 'https://api-uat.kushkipagos.com/terminal/v1/print_job?data=a3f14c7e9b02d85fbc1e46a9d370f28b%3A9e0d7f21c4a8b653e17d902fac48b5d6' \
--header 'Authorization: Basic 9f2c4e1b7a63d8f05c2e9b41a7d3086fbe15c4d29a7e0b38f6c1d52a94e7b3c0' \
--header 'timestamp: 1748476800' \
--header 'encrypted_http_communication: true'{
"printJobId": "RECEIPT-20240317-001",
"status": "COMPLETED",
"externalReference": "Order-4421"
}