Бэкенд и SDK

Платежи (m77.payments)

Принимайте оплату картой на свой аккаунт Stripe.

Позвольте приложению принимать разовые платежи картой через Stripe Checkout — деньги поступают прямо на ваш аккаунт Stripe. Доступно с тарифа Starter.

1. Подключите Stripe

В конструкторе откройте Настройки → Платежи и вставьте секретный ключ Stripe (Developers → API keys). Для тестов используйте ключ sk_test_…. Ключи хранятся в зашифрованном виде.

2. Запустите оплату

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

Посетитель переходит на защищённую страницу Stripe и затем возвращается на тот же экран. Или просто попросите builder77: «добавь кнопку Купить, которая списывает 15 $ за занятие».

3. Проверьте результат

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

Записи о платежах

Каждый платёж сохраняется в коллекции payments вашего приложения с полями status (pending, paid, expired), amount, currency, items и metadata — их видно во вкладке Данные. Каждый платёж расходует 1 кредит интеграций.