KashierDevelopersKashier Developers

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.io today: calling it there returns a bare 404, 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
Authorization<token>

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

transactionId*string

The transaction id (e.g. TX-249893963).

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

GET
/v2/webhooks/records/transaction/{transactionId}