Get delivery records for a transaction
curl -X GET "https://test-api.kashier.io/v2/webhooks/records/transaction/string"{ "success": true, "body": [ { "resourceType": "transaction", "resourceId": "TX-249893963", "webhookId": "66a1f2c3e4b0a1234567890a", "eventType": "pay", "mode": "live", "url": "https://shop.example.com/kashier/webhook", "status": "delivered", "attempts": 1, "payload": { "...": "allow-listed fields only" }, "responses": [ { "status": 200, "body": "OK", "date": "2026-06-22T12:00:01.000Z" } ], "isServerWebhook": false, "isTest": false, "createdAt": "2026-06-22T12:00:00.000Z", "updatedAt": "2026-06-22T12:00:01.000Z" } ]}⚠️ Not yet available on the test environment. This route is not registered on
test-api.kashier.iotoday: calling it there returns a bare404, not a records payload, while the webhook CRUD endpoints on the same router answer normally. It is specified but not shipped, so the "Try it" panel below cannot succeed. Check with your Kashier contact before building against it.
Returns the delivery log for a given transaction — every webhook attempt made for it, across all your configured webhooks, plus any per-session webhook you passed directly on that transaction.
Authorization
secretKey Merchant secret key used to identify the merchant, obtained from Kashier's dashboard. Pass the raw secret key value in the Authorization header (NOT a "Bearer" token).
In: header
Path Parameters
The transaction id (e.g. TX-249893963).
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
Update a webhook PUT
Updates an existing webhook. Send only the fields you want to change. The https-only URL rule from webhook creation applies here too. Moving a webhook to the other mode re-checks that mode's webhoo…
Get delivery records for a transfer GET
⚠️ Not yet available on the test environment. Like its transaction counterpart, this route is not registered on test-api.kashier.io today and returns a bare 404, while the webhook CRUD endpoints on…