fix: исправлена система платежей через Telegram Stars

- справлена проблема с умножением суммы Stars на 100
- обавлен тестовый пакет токенов (100 токенов за 1 Star) для тестирования
This commit is contained in:
kazachilo 2025-03-27 15:13:39 +03:00
parent cde032fd57
commit 377410f7ee
2 changed files with 15 additions and 1 deletions

View File

@ -14,6 +14,17 @@ export interface TokenPack {
} }
export const tokenPacks: TokenPack[] = [ export const tokenPacks: TokenPack[] = [
// ТЕСТОВЫЙ ПАКЕТ - УДАЛИТЬ ПЕРЕД РЕЛИЗОМ
{
id: 'test',
title: 'Тестовый пакет (100 токенов за 1 Star)',
tokens: 100,
bonusTokens: 0,
stickersCount: 10,
price: 1, // 1 Star
priceRub: 1,
description: 'Тестовый пакет для проверки платежей'
},
{ {
id: 'basic', id: 'basic',
title: 'Стартовый набор стикеромана', title: 'Стартовый набор стикеромана',

View File

@ -78,7 +78,10 @@ const apiService = {
// Метод для создания ссылки на инвойс // Метод для создания ссылки на инвойс
async createInvoiceLink(userId: number, starsAmount: number, tokens: number): Promise<string> { async createInvoiceLink(userId: number, starsAmount: number, tokens: number): Promise<string> {
try { try {
const response = await fetch(`${API_BASE_URL}/create-invoice-link?user_id=${userId}&stars_amount=${starsAmount}&tokens=${tokens}`, { // Делим сумму Stars на 100, чтобы получить правильную сумму
const adjustedStarsAmount = starsAmount / 100;
const response = await fetch(`${API_BASE_URL}/create-invoice-link?user_id=${userId}&stars_amount=${adjustedStarsAmount}&tokens=${tokens}`, {
method: 'POST', method: 'POST',
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',