İçeriğe atla
OrqLabs

Lemon Squeezy

Lemon Squeezy hesabınızı API anahtarıyla bağlama: yeni sipariş, yeni abonelik ve iptal edilen abonelik tetikleyicileri (mağaza başına webhook otomatik kurulur); sipariş listeleme ve müşteri okuma.

5 dk Son güncelleme:
Bu sayfada
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Ön koşullar
  4. Adım adım kurulum
  5. Örnek iş akışları
  6. Tetikleyiciler nasıl çalışır?
  7. Limitler
  8. Bağlantıyı test etme
  9. Kimlik bilgilerini yenileme
  10. Sık karşılaşılan hatalar
  11. Sık sorulan sorular
  12. Sonraki adım

Bu rehberde: Dijital ürün ve SaaS aboneliklerini sattığınız Lemon Squeezy hesabını bir API anahtarıyla bağlarsınız. Yeni sipariş, yeni abonelik ve abonelik iptali olayları iş akışı başlatır; akış içinden siparişleri listeleyebilir ve müşteri bilgisini okuyabilirsiniz.

⏱ 5 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıLEMON_SQUEEZY
KategoriE-ticaret (dijital ürün / abonelik)
Kimlik doğrulamaAPI anahtarı (Authorization: Bearer)
APIhttps://api.lemonsqueezy.com/v1 (JSON:API)
KapsamProje bazlı
WebhookEvet – bağlarken her mağaza için otomatik kurulur (HMAC-SHA256 imzalı)
KutuLemon Squeezy (app.lemonSqueezy)
TetikleyiciEntegrasyon olayı → LEMON_SQUEEZY · Order created, Subscription created, Subscription cancelled

Ne işe yarar?

Tetikleyiciler:

OlayNe zaman
Order createdBir müşteri satın almayı tamamladığında (tek seferlik ürün veya aboneliğin ilk siparişi)
Subscription createdYeni abonelik başladığında (deneme süreli abonelikler dahil)
Subscription cancelledAbonelik iptal edildiğinde – müşteri dönem sonuna (endsAt) kadar erişimini korur

Sipariş olayında orderId, orderNumber, status (paid, refunded …), total, currency, customerId, customerName, customerEmail, items, productName, variantName, storeId, receiptUrl, testMode, createdAt gelir. Abonelik olaylarında subscriptionId, orderId, customerId, customerName, customerEmail, productName, variantName, subscriptionStatus (on_trial, active, cancelled …), renewsAt, endsAt, trialEndsAt, portalUrl (müşteri portalı) bulunur. Ödeme sayfasına checkout[custom][…] ile eklediğiniz özel veriler customData alanında gelir. Tutarlar kuruş/sent cinsinden gelir ve OrqLabs bunları ana birime çevirir (2900 → 29).

Lemon Squeezy kutusunun işlemleri:

İşlemNe yaparEtki
List ordersEn yeni siparişleri listeler; isteğe bağlı alıcı e-postası veya mağaza kimliğiyle süzer. Her sipariş ayrı öğe olur.Okuma
Get customerMüşteriyi kimliğiyle okur: toplam gelir, aylık yinelenen gelir (MRR), abonelik durumu, ülke, müşteri portalı bağlantısı.Okuma

Ön koşullar

  • Bir Lemon Squeezy hesabı ve en az bir mağaza (store).
  • Canlı satışlar için mağazanın etkinleştirilmiş olması. Test modunda üretilen API anahtarı yalnızca test verilerine erişir; canlıya geçince canlı modda yeni anahtar üretin.

Adım adım kurulum

A) Lemon Squeezy'de API anahtarı

  1. Lemon Squeezy panelinde Settings → API sayfasına gidin.
  2. + düğmesiyle yeni anahtar oluşturun, ad olarak OrqLabs yazın.
  3. Gösterilen uzun anahtarı kopyalayın; yalnızca bir kez gösterilir.

B) OrqLabs'ta bağlama

  1. Entegrasyonlar → Lemon Squeezy → Bağla → Proje seçin.
  2. API key alanına anahtarı yapıştırın → Bağla.

Bağlantı kurulunca OrqLabs hesabınızdaki her mağaza için order_created, subscription_created ve subscription_cancelled olaylarını dinleyen bir webhook'u kendi gizli anahtarıyla otomatik oluşturur. Webhook'ları Settings → Webhooks sayfasında görebilirsiniz; silmeyin.

Örnek iş akışları

1) Satın alma sonrası hoş geldin e-postası

Entegrasyon olayı (LEMON_SQUEEZY · Order created) → Eğer ({{ $json.testMode }} eşittir false) → Metin üret ({{ $json.productName }} satın alan {{ $json.customerName }} için kısa bir hoş geldin ve kullanım ipuçları e-postası yaz.) → E-posta gönder ({{ $node["Entegrasyon olayı"].json.customerEmail }}).

2) İptal eden aboneyi geri kazanma

  1. Entegrasyon olayı – LEMON_SQUEEZY · Subscription cancelled.
  2. Aday oluştur – e-posta {{ $json.customerEmail }}, etiket iptal.
  3. Metin üret – iptal nedenini soran, {{ $json.endsAt }} tarihine kadar erişimin sürdüğünü hatırlatan kısa bir mesaj.
  4. E-posta gönder ve Ekibe bildir.

3) Yeni aboneliği ekibe duyurma

Entegrasyon olayı (LEMON_SQUEEZY · Subscription created) → Lemon Squeezy → Get customer (Customer id {{ $json.customerId }}) → Ekibe bildir (Yeni abone: {{ $json.customerName }} – toplam gelir {{ $json.totalRevenue }}).

Tetikleyiciler nasıl çalışır?

  • Lemon Squeezy her teslimatı webhook'un gizli anahtarıyla imzalar (X-Signature, hex HMAC-SHA256). OrqLabs imzayı ham gövde üzerinden doğrular; imzasız veya hatalı teslimatları reddeder.
  • Aynı sipariş veya abonelik için tekrar gelen teslimatlar ikinci kez akış başlatmaz.
  • Test modundaki satışlar da olay üretir; testMode alanı true olur. Canlı akışlarda Eğer kutusuyla süzün.
  • Bağlantıdan sonra açtığınız yeni bir mağaza için webhook kendiliğinden oluşmaz; entegrasyonu silip yeniden bağlayın.

Limitler

KonuSınır
List ordersİstek başına en fazla 100 sipariş
API hız sınırıLemon Squeezy'nin dakika başına istek sınırı; aşılırsa RATE_LIMIT ve otomatik yeniden deneme
Sipariş kalemleriitems siparişin ilk kalemini içerir (Lemon Squeezy siparişleri tek ürünlüdür)
Diğer olaylarLisans anahtarı, ödeme başarısız, iade olayları bu sürümde tetikleyici değildir

Bağlantıyı test etme

Bağlantıyı test et hesap adını, e-postasını ve mağazalarınızı (kimlik, ad, para birimi) gösterir. Webhook'ları denemek için test modunda bir satın alma yapın ya da Settings → Webhooks sayfasında webhook'u açıp test olayı gönderin.

Kimlik bilgilerini yenileme

Settings → API sayfasında yeni anahtar oluşturun → OrqLabs'ta ayrıntı panelinden Kimlik bilgileri → Güncelle → eski anahtarı silin. Webhook'lar kendi gizli anahtarlarını kullandığı için etkilenmez.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
AUTH – 401 "Unauthenticated"Anahtar silinmiş, süresi dolmuş veya yanlışYeni anahtar girin
CONFIG – "the account has no store yet"Hesapta mağaza yokÖnce bir mağaza oluşturun, sonra yeniden bağlayın
INVALID – "customerId must be a number"Müşteri kimliği yerine e-posta girildi{{ $json.customerId }} kullanın
NOT_FOUND – 404Müşteri başka bir hesaba ait ya da test/canlı modu farklıAnahtarın modunu (test/canlı) kontrol edin
Canlı satışlar gelmiyorAnahtar test modunda üretildiCanlı modda yeni anahtarla yeniden bağlayın

Sık sorulan sorular

Abonelik iptal edilince erişim hemen kesilir mi? Hayır. Lemon Squeezy iptal edilen aboneliği dönem sonuna kadar sürdürür; bitiş tarihi endsAt alanındadır.

Ödeme sayfasından gelen özel veriyi (ör. kampanya kaynağı) kullanabilir miyim? Evet. Ödeme bağlantısına checkout[custom][kaynak]=instagram eklerseniz değer customData.kaynak olarak gelir.

Para birimi ne olur? currency siparişin ödendiği para birimidir; total aynı para birimindedir.

Sonraki adım

OrqLabs ile başlayın

İlk iş akışınızı bugün kurun

Ücretsiz planla başlayın: hesaplarınızı bağlayın, bir şablon seçin, onay adımlarıyla kontrol sizde kalsın. Kredi kartı gerekmez.