Geliştiriciler
34 olay tipi, imzalı payload.
Enkupa'daki her iş mantığı olay üretir. İmzalı webhook, exponential retry, replay aracı ile kurumsal güvenilirlik. Sandbox'ta ücretsiz test edebilirsin.
Sipariş
order.createdorder.updatedorder.paidorder.fulfilledorder.cancelledorder.refundedStok & ürün
inventory.setinventory.lowproduct.createdproduct.updatedvariant.publishedMüşteri
customer.createdcustomer.updatedcustomer.segment.joinedİade + kargo
return.requestedreturn.approvedshipment.labeledshipment.deliveredFinans
invoice.issuedpayment.capturedpayment.failedpayout.createdDiğer
review.submittedcart.abandoneddiscount.redeemedwebhook.replay.requestedÖrnek payloadPOST
{
"id": "evt_01H8Z5K...",
"type": "order.paid",
"created": "2026-04-23T10:14:02Z",
"store_id": "st_main",
"data": {
"order_id": "ord_3Axx",
"total": 1249.90,
"currency": "TRY",
"customer": { "id": "cus_Qh8", "email": "[email protected]" },
"items": [ /* ... */ ]
}
}Signature doğrulama (Node)ts
import crypto from "node:crypto"
export function verify(
payload: string,
signature: string,
secret: string,
) {
const h = crypto
.createHmac("sha256", secret)
.update(payload)
.digest("hex")
return crypto.timingSafeEqual(
Buffer.from(h),
Buffer.from(signature),
)
}🔐
HMAC imzalı payload
Her event SHA-256 HMAC header'ı ile gelir. Sabit zaman karşılaştırması ile timing attack korumalı.
🔁
Exponential retry
Başarısız deliveries 1s / 10s / 1dk / 10dk / 1sa ile retry. 5. denemeden sonra dead-letter queue'ya düşer.
🆔
Idempotency key
Her event benzersiz event_id taşır. Retry sonucu duplicate event'leri güvenli filtrele.
⏪
Replay aracı
Dashboard → Events → Replay. İstediğin tarih aralığını yeniden gönder.
03 Geliştiriciler API-first.
API-first.
Headless'a hazır.
REST + Webhook + GraphQL. Mağaza vitrini istediğin framework'te — backend Enkupa'da kalsın. SDK'ler Node, Python, PHP, Go için hazır.
REST API
127 endpoint
99.99% uptime
Webhook
34 olay tipi
Tekrar deneme + imza
SDK
Node · Python · PHP · Go
TypeScript-first
Sandbox
Anlık ortam
Üretimle 1:1
inventory-sync.ts
import { Enkupa } from '@enkupa/sdk';const enkupa = new Enkupa({ apiKey: process.env.ENKUPA_KEY });await enkupa.inventory.set({ sku: 'TSH-PR-01-BLK', quantity: 124, channels: ['trendyol', 'hepsiburada', 'n11', 'storefront'],});enkupa.on('order.created', async (order) => { console.log(`Sipariş #${order.id} — ${order.total} TL`);});09 Başla Operasyon değil,
Operasyon değil,
büyüme düşün.
14 gün ücretsiz dene. Kredi kartı gerekmez. İlk siparişine 5 dakikada hazır ol.