Alternative à Lemon Squeezy : un merchant of record pour le SaaS, les licences et la facturation à l'usage
Le 28 janvier 2026, le PDG de Lemon Squeezy, racheté par Stripe en 2024, a écrit que l'entreprise est reconstruite autour de Stripe Managed Payments. Le même billet reconnaissait que les réponses du support et les mises à jour du produit avaient ralenti pendant la transition, et que les utilisateurs de Lemon Squeezy auraient un moyen de migrer vers Managed Payments. Si vous préférez changer maintenant, Skalp est un merchant of record qui offre ce qu'utilise un éditeur de logiciels : paiement hébergé, abonnements, frais à l'usage, clés de licence et webhooks signés.
Les équivalences
| Sur Lemon Squeezy | Sur Skalp |
| Store | Boutique sur votrenom.skalp.gg ou sur votre propre domaine |
| Produits et variantes | Produits. Chaque formule est un produit, et subscriptions.changePlan fait passer un abonné de l'un à l'autre |
| Checkout | checkout.create pour les achats uniques, subscriptions.createCheckout pour les formules |
| Clés de licence | Livraison de type clé de licence et licenses.validate, avec limite d'appareils |
| Facturation à l'usage | subscriptions.createUsageCharge |
| Codes de réduction | Coupons, valables aussi sur les abonnements |
| Affiliés | Le programme partenaires |
| Webhooks | Webhooks signés en HMAC-SHA256 dans l'en-tête Skalp-Signature |
Lancer un abonnement depuis votre application
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)
L'externalRef revient dans chaque webhook de cet abonnement, vous associez donc les paiements à une équipe ou un compte de votre base sans stocker d'identifiants Skalp au préalable.
Garder les accès synchronisés
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
}
Quand un client résilie, la formule reste active jusqu'à la fin de la période payée et vous recevez subscription.updated. subscription.canceled arrive une fois la formule réellement terminée, avec un cancelReason comme requested, payment_failure ou dispute.
Frais à l'usage
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'),
})
Le montant est prélevé sur la carte enregistrée de l'abonné, dans la devise de votre boutique. Si la carte échoue, le frais revient en open avec un lien de paiement à envoyer au client. Le même idempotencyKey renvoie toujours le même frais, une nouvelle tentative après un timeout ne facture donc jamais deux fois.
Faire passer les abonnés existants
Les données de carte restent chez le prestataire qui les a collectées, les abonnements actifs ne peuvent donc pas être copiés d'une plateforme à l'autre. La plupart des équipes envoient d'abord les nouvelles inscriptions vers Skalp. Les abonnés existants reçoivent avant leur prochain renouvellement un e-mail avec un lien de paiement Skalp, et l'ancienne formule est résiliée une fois qu'ils ont basculé. Si vous utilisez votre propre identifiant de compte comme externalRef, votre application traite les deux types d'abonnés de la même façon.
Frais
Skalp garde 10 % de chaque vente, ou 7 % dès que vos ventes des 30 derniers jours dépassent 20 000 $. Le traitement des paiements est inclus et il n'y a pas d'abonnement mensuel. Chaque renouvellement compte comme une vente au même taux.
Questions fréquentes
Skalp est-il réservé aux jeux ?
Non. Skalp vend des logiciels, des formules SaaS, des clés de licence et d'autres produits numériques. Les serveurs de jeu et les scripts ne sont qu'une partie de ce qu'il prend en charge.
Qui apparaît sur le relevé de carte du client ?
Skalp, puisque Skalp est le merchant of record. Il émet aussi la facture de chaque paiement, renouvellements compris.
Puis-je proposer un essai gratuit ?
Oui, jusqu'à 14 jours par formule.
Les entreprises reçoivent-elles des factures sans TVA ?
Une entreprise de l'UE qui saisit un numéro de TVA valide au paiement achète en autoliquidation, et sa facture ne comporte pas de TVA.
Existe-t-il un SDK Go ?
Oui. go get skalp.gg/go l'installe, et il couvre la même API que le paquet Node.