Webhooks
36 konuya abone ol, imzayı doğrula, teslimatları izle.
Konular
order.placedorder
Yeni bir sipariş kalıcı hale gelip onaylandıktan sonra tetiklenir
Örnek gövde
POST · application/json
{
"id": "evt_<benzersiz>",
"topic": "order.placed",
"apiVersion": "2026-04",
"createdAt": "2026-04-18T12:41:07Z",
"data": {
"id": "<kaynak kimliği>"
}
}
İmza doğrulama
t=<timestamp>,v1=<hmac_sha256_hex>
const signature = request.headers["x-daras-signature"]
const [timestampPart, signaturePart] = signature.split(",")
const timestamp = timestampPart.slice(2)
const received = signaturePart.slice(3)
const expected = crypto
.createHmac("sha256", process.env.DARAS_WEBHOOK_SECRET)
.update(`${timestamp}.${rawBody}`)
.digest("hex")
if (
!crypto.timingSafeEqual(Buffer.from(received), Buffer.from(expected))
) {
return response.status(401).end()
}
Yeniden deneme
2xx dönmeyen teslimat en fazla 7 kez denenir; denemeler arası bekleme sırasıyla 1 dk → 5 dk → 30 dk → 2 sa → 12 sa → 24 sa olur. Denemeler tükenirse teslimat ölü mektup kuyruğuna alınır.