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.

Abonelik

Abonelikleri panelden yönetin; her abonelik için ayrı gizli anahtar üretilir.

Panelde aç →