ЮKassa, первый платёж в AI-продукте, купоны, анти-даблклик и запрет дублей подписки
<img src="https://habrastorage.org/getpro/habr/upload_files/408/7e5/3ee/4087e53eeea7b6e3bc9482712ad37e85.png" /><p>ЮKassa создает платеж по запросу backend. Сервер передает сумму, валюту, режим <code>capture</code>, данные подтверждения, описание и <code>Idempotence-Key</code>. При <code>confirmation.type=redirect</code> ЮKassa возвращает адрес страницы оплаты. Frontend переводит пользователя на этот адрес.</p><p>Купон, проверка активной подписки и блокировка повторного POST работают на стороне приложения. В ЮKassa уходит уже рассчитанная сумма.</p><p>Ниже используется реализация из проекта <a href="https://ai-chat-frontend-wy6h.onrender.com/" rel="noopener nofollow">AI-Chat</a>, платежи в профиле пользователя, Render просыпается пару минут. Frontend написан на Next.js, платежный backend на Django REST Framework.</p> <a href="https://habr.com/ru/articles/1081996/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1081996#habracut">Читать далее</a>
