diff --git a/README.md b/README.md index eda09615..9951c650 100644 --- a/README.md +++ b/README.md @@ -610,6 +610,16 @@ hooks.domain.com { } } + handle /riopay-webhook { + reverse_proxy remnawave_bot:8080 { + header_up Host {host} + header_up X-Real-IP {remote_host} + transport http { + read_buffer 0 + } + } + } + handle /remnawave-webhook { reverse_proxy remnawave_bot:8080 { header_up Host {host} @@ -827,6 +837,18 @@ http { proxy_buffering off; proxy_request_buffering off; } + + location = /riopay-webhook { + proxy_pass http://remnawave_bot_unified; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_read_timeout 120s; + proxy_send_timeout 120s; + proxy_buffering off; + proxy_request_buffering off; + } location = /remnawave-webhook { proxy_pass http://remnawave_bot_unified; @@ -1455,6 +1477,7 @@ CONTEST_BUTTON_VISIBLE=true - 💳 **WATA** - 💳 **Freekassa** (NSPK СБП + карты) - 💳 **CloudPayments** (карты + СБП) +- - 💳 **RioPay** (карты + СБП) - 🔥 Автогенерация счетов и webhook-уведомления - 💼 История операций - 🔄 Автоплатёж с настройкой дня списания diff --git a/app/webserver/unified_app.py b/app/webserver/unified_app.py index 39c9e648..d11d92ab 100644 --- a/app/webserver/unified_app.py +++ b/app/webserver/unified_app.py @@ -130,6 +130,7 @@ def create_unified_app( 'wata': settings.is_wata_enabled(), 'heleket': settings.is_heleket_enabled(), 'freekassa': settings.is_freekassa_enabled(), + 'riopay': settings.is_riopay_enabled(), } if enable_telegram_webhook: diff --git a/main.py b/main.py index 14465a9f..83d60936 100644 --- a/main.py +++ b/main.py @@ -715,6 +715,8 @@ async def main(): webhook_lines.append(f'Freekassa: {_fmt(settings.FREEKASSA_WEBHOOK_PATH)}') if settings.is_kassa_ai_enabled(): webhook_lines.append(f'Kassa.ai: {_fmt(settings.KASSA_AI_WEBHOOK_PATH)}') + if settings.is_riopay_enabled(): + webhook_lines.append(f'RioPay: {_fmt(settings.RIOPAY_WEBHOOK_PATH)}') if settings.is_remnawave_webhook_enabled(): webhook_lines.append(f'RemnaWave: {_fmt(settings.REMNAWAVE_WEBHOOK_PATH)}')