Lemon Squeezy alternatifi: SaaS, lisanslar ve kullanıma göre ücretlendirme için merchant of record
28 Ocak 2026'da, Stripe'ın 2024'te satın aldığı Lemon Squeezy'nin CEO'su şirketin Stripe Managed Payments etrafında yeniden kurulduğunu yazdı. Aynı yazıda geçiş sırasında destek yanıtlarının ve ürün güncellemelerinin yavaşladığını, Lemon Squeezy kullanıcılarına Managed Payments'a taşınmak için bir yol sunulacağını söyledi. Şimdi geçmeyi tercih ederseniz Skalp, bir yazılım şirketinin kullandıklarını sunan bir merchant of record: barındırılan ödeme sayfası, abonelikler, kullanım ücretleri, lisans anahtarları ve imzalı webhook'lar.
Neyin karşılığı ne
| Lemon Squeezy'de | Skalp'te |
| Store | adiniz.skalp.gg adresinde ya da kendi alan adınızda mağaza |
| Ürünler ve varyantlar | Ürünler. Her plan ayrı bir üründür ve subscriptions.changePlan bir aboneyi aralarında taşır |
| Checkout | Tek seferlik satışlar için checkout.create, planlar için subscriptions.createCheckout |
| Lisans anahtarları | Lisans anahtarı teslimatı ve cihaz sınırlı licenses.validate |
| Kullanıma göre ücretlendirme | subscriptions.createUsageCharge |
| İndirim kodları | Aboneliklerde de çalışan kuponlar |
| Affiliate'ler | Ortaklık programı |
| Webhook'lar | Skalp-Signature başlığında HMAC-SHA256 ile imzalı webhook'lar |
Uygulamanızdan abonelik başlatmak
import { Skalp } from '@skalpgg/sdk'
const skalp = new Skalp()
const checkout = await skalp.subscriptions.createCheckout({
productSlug: 'pro-monthly',
externalRef: team.id,
customerEmail: user.email,
returnUrl: 'https://app.example.com/billing?status=done',
})
redirect(checkout.url)
externalRef o aboneliğin her webhook'unda geri gelir; böylece önceden Skalp kimliklerini saklamadan ödemeleri veritabanınızdaki bir ekiple ya da hesapla eşleştirirsiniz.
Erişimi ödemelerle uyumlu tutmak
const event = await skalp.webhooks.constructEvent(rawBody, request.headers)
switch (event.type) {
case 'subscription.created':
case 'subscription.renewed':
await setPlan(event.data.externalRef, event.data.productSlug, event.data.currentPeriodEnd)
break
case 'subscription.past_due':
await warnAboutBilling(event.data.externalRef)
break
case 'subscription.canceled':
await endPlan(event.data.externalRef)
break
}
Bir müşteri iptal ettiğinde plan ödenen dönemin sonuna kadar aktif kalır ve size subscription.updated gelir. subscription.canceled ise plan gerçekten bittiğinde, requested, payment_failure ya da dispute gibi bir cancelReason ile gelir.
Kullanım ücretleri
await skalp.subscriptions.createUsageCharge(subscription.id, {
amount: 12.34,
currency: 'EUR',
description: 'API calls over the plan, September 2026',
idempotencyKey: `overage:${team.id}:2026-09`,
periodStart: new Date('2026-09-01T00:00:00Z'),
periodEnd: new Date('2026-10-01T00:00:00Z'),
})
Ücret, abonenin kayıtlı kartından mağazanızın para biriminde alınır. Kart geçmezse ücret open durumunda, müşteriye gönderebileceğiniz bir ödeme bağlantısıyla döner. Aynı idempotencyKey her zaman aynı ücreti döndürür, bu yüzden zaman aşımından sonra tekrar denemek asla iki kez ücret almaz.
Mevcut aboneleri taşımak
Kart bilgileri onları toplayan işlemcide kalır, bu yüzden aktif abonelikler bir platformdan diğerine kopyalanamaz. Çoğu ekip önce yeni kayıtları Skalp'e yönlendirir. Mevcut aboneler bir sonraki yenilemeden önce Skalp ödeme bağlantısı içeren bir e-posta alır ve geçiş yaptıklarında eski plan iptal edilir. externalRef olarak kendi hesap kimliğinizi kullanırsanız uygulamanız iki tür aboneyi de aynı şekilde ele alır.
Ücretler
Skalp her satıştan %10, son 30 gündeki satışlarınız 20.000 $'ı geçtiğinde ise %7 alır. Ödeme işleme dahildir ve aylık ücret yoktur. Her yenileme aynı oranla bir satış sayılır.
Sık sorulan sorular
Skalp yalnızca oyunlar için mi?
Hayır. Skalp yazılım, SaaS planları, lisans anahtarları ve diğer dijital ürünleri satar. Oyun sunucuları ve betikler desteklediklerinin yalnızca bir parçası.
Müşterinin kart ekstresinde kim görünür?
Skalp, çünkü merchant of record Skalp'tir. Yenilemeler dahil her ödemenin faturasını da Skalp keser.
Ücretsiz deneme sunabilir miyim?
Evet, plan başına 14 güne kadar.
Şirketler KDV'siz fatura alır mı?
Ödemede geçerli bir KDV numarası giren AB'deki bir şirket reverse charge ile alır ve faturasında KDV yer almaz.
Go için SDK var mı?
Evet. go get skalp.gg/go ile kurulur ve Node paketiyle aynı API'yi kapsar.