Исправил ошибку с id и изменил call_api что бы он работал с billing

This commit is contained in:
root
2025-11-30 16:41:40 +03:00
parent 77ca27a09c
commit 3e976d9960

View File

@@ -24,11 +24,11 @@ router = Router()
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
async def call_api(method, endpoint, data=None): async def call_api(method, endpoint, data=None,base_url = BASE_URL_FASTAPI):
""" """
Выполняет HTTP-запрос к FastAPI. Выполняет HTTP-запрос к FastAPI.
""" """
url = f"{BASE_URL_FASTAPI}{endpoint}" url = f"{base_url}{endpoint}"
logger.info(f"Инициализация запроса: {method} {url} с данными {data}") logger.info(f"Инициализация запроса: {method} {url} с данными {data}")
try: try:
@@ -71,7 +71,7 @@ async def profile_callback_handler(callback: CallbackQuery):
# Последняя подписка пользователя # Последняя подписка пользователя
sub_data = await call_api( sub_data = await call_api(
"GET", f"/subscription/{user_data['id']}/last" "GET", f"/subscription/{user_data['telegram_id']}/last"
) )
if sub_data == "ERROR" or not isinstance(sub_data, dict): if sub_data == "ERROR" or not isinstance(sub_data, dict):
sub_data = None sub_data = None
@@ -171,7 +171,7 @@ async def tranhist_callback_handler(callback: CallbackQuery):
try: try:
transactions = await call_api( transactions = await call_api(
"GET", f"/user/{user_data['id']}/transactions" "GET", f"/user/{user_data['telegram_id']}/transactions"
) )
if not transactions: if not transactions:
await callback.message.edit_text( await callback.message.edit_text(
@@ -251,7 +251,7 @@ async def method_ykassa_handler(callback: CallbackQuery):
""" """
amount = callback.data.split("_")[-1] amount = callback.data.split("_")[-1]
data = {"user_id": callback.from_user.id, "amount": amount, "provider": "yookassa"} data = {"user_id": callback.from_user.id, "amount": amount, "provider": "yookassa"}
result = await call_api("POST", "billing/payments/init", data) result = await call_api("POST", "billing/payments/init", data,"http://billing:8000")
payment_url = result.get("confirmation_url", "#") payment_url = result.get("confirmation_url", "#")
payment_id = result.get("payment_id", "") payment_id = result.get("payment_id", "")
@@ -276,7 +276,7 @@ async def method_crypto_handler(callback: CallbackQuery):
""" """
amount = callback.data.split("_")[-1] amount = callback.data.split("_")[-1]
data = {"user_id": callback.from_user.id, "amount": amount, "provider": "cryptobot"} data = {"user_id": callback.from_user.id, "amount": amount, "provider": "cryptobot"}
result = await call_api("POST", "billing/payments/init", data) result = await call_api("POST", "billing/payments/init", data,"http://billing:8000")
payment_url = result.get("confirmation_url", "#") payment_url = result.get("confirmation_url", "#")
payment_id = result.get("payment_id", "") payment_id = result.get("payment_id", "")