Backend et SDK

Paiements (m77.payments)

Acceptez les paiements par carte avec votre propre compte Stripe.

Permettez à votre application d'encaisser des paiements par carte ponctuels via Stripe Checkout, versés directement sur votre propre compte Stripe. Disponible à partir du forfait Starter.

1. Connecter Stripe

Dans l'outil de création, ouvrez Réglages → Paiements et collez votre clé secrète Stripe (Developers → API keys). Utilisez une clé sk_test_… pendant vos tests. Les clés sont chiffrées au repos.

2. Lancer un paiement

await m77.payments.checkout({
  items: [{ name: 'Yoga drop-in class', amount: 1500, quantity: 1 }], // amount in cents
  currency: 'usd',
  metadata: { classId: 'abc123' },
});

Le visiteur est redirigé vers une page Stripe sécurisée, puis revient sur le même écran. Ou demandez simplement à builder77 : « ajoute un bouton Acheter qui facture 15 $ par cours ».

3. Vérifier le résultat

const r = await m77.payments.result; // null | { canceled: true } | { paid, payment }
if (r?.paid) m77.toast('Payment received — see you in class!');

Enregistrements de paiement

Chaque paiement est enregistré dans la collection payments de votre application avec status (pending, paid, expired), amount, currency, items et metadata — visible dans l'onglet Données. Chaque paiement utilise 1 crédit d'intégration.