İçeriğe geç
● YeniEnkupa AI tüm Growth+ planlarda. Detay →
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.refunded
Stok & ürün
inventory.setinventory.lowproduct.createdproduct.updatedvariant.published
Müşteri
customer.createdcustomer.updatedcustomer.segment.joined
İade + kargo
return.requestedreturn.approvedshipment.labeledshipment.delivered
Finans
invoice.issuedpayment.capturedpayment.failedpayout.created
Diğ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.
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,
büyüme düşün.

14 gün ücretsiz dene. Kredi kartı gerekmez. İlk siparişine 5 dakikada hazır ol.