feat: add heleket payment provider

This commit is contained in:
3252a8
2026-05-18 15:26:07 +03:00
parent 960754c54e
commit c9c12b9ed6
8 changed files with 614 additions and 3 deletions
+22 -2
View File
@@ -90,8 +90,9 @@ CRYPTOPAY_ENABLED=True #
PLATEGA_ENABLED=False # Turn on PLATEGA
SEVERPAY_ENABLED=False # Turn on SeverPay
WATA_ENABLED=False # Turn on Wata
# Order of payment methods (top to bottom). Supported: severpay, wata, freekassa, platega, yookassa, stars, cryptopay
PAYMENT_METHODS_ORDER=severpay,wata,yookassa,cryptopay,freekassa,platega,stars
HELEKET_ENABLED=False # Turn on Heleket (crypto payments)
# Order of payment methods (top to bottom). Supported: severpay, wata, freekassa, platega, yookassa, stars, cryptopay, heleket
PAYMENT_METHODS_ORDER=severpay,wata,yookassa,cryptopay,freekassa,platega,stars,heleket
# Payment button presentation overrides (all optional; empty = provider defaults)
# Text supports per-language overrides: *_LABEL_RU and *_LABEL_EN. Legacy *_LABEL applies to all languages if per-language values are empty.
@@ -144,6 +145,12 @@ PAYMENT_CRYPTOPAY_WEBAPP_ICON=Bitcoin # W
PAYMENT_CRYPTOPAY_TELEGRAM_LABEL_RU= # Telegram bot payment button text for CryptoPay (Russian)
PAYMENT_CRYPTOPAY_TELEGRAM_LABEL_EN= # Telegram bot payment button text for CryptoPay (English)
PAYMENT_CRYPTOPAY_TELEGRAM_EMOJI= # Telegram bot payment button emoji for CryptoPay
PAYMENT_HELEKET_WEBAPP_LABEL_RU= # WebApp payment button text for Heleket (Russian)
PAYMENT_HELEKET_WEBAPP_LABEL_EN= # WebApp payment button text for Heleket (English)
PAYMENT_HELEKET_WEBAPP_ICON=Bitcoin # WebApp payment button icon for Heleket
PAYMENT_HELEKET_TELEGRAM_LABEL_RU= # Telegram bot payment button text for Heleket (Russian)
PAYMENT_HELEKET_TELEGRAM_LABEL_EN= # Telegram bot payment button text for Heleket (English)
PAYMENT_HELEKET_TELEGRAM_EMOJI= # Telegram bot payment button emoji for Heleket
# YooKassa Payment Gateway Configuration
YOOKASSA_SHOP_ID=your_shop_id # Your store ID in YooKassa
@@ -203,6 +210,19 @@ WATA_WEBHOOK_VERIFY_SIGNATURE=True #
WATA_PUBLIC_KEY= # Optional: cached public key; leave empty to fetch from Wata
WATA_TRUSTED_IPS=62.84.126.140,51.250.106.150 # Wata webhook source IP allowlist
# Heleket Payment Gateway Configuration (https://doc.heleket.com)
HELEKET_BASE_URL=https://api.heleket.com # Base API URL
HELEKET_MERCHANT_ID= # Your merchant UUID from Heleket dashboard
HELEKET_API_KEY= # Payment API key from Heleket dashboard
HELEKET_CURRENCY=RUB # Invoice currency (fiat or crypto code, e.g. RUB, USD, USDT)
HELEKET_TO_CURRENCY= # Optional: target cryptocurrency for conversion (e.g. USDT)
HELEKET_NETWORK= # Optional: blockchain network code (e.g. tron, bsc, eth)
HELEKET_RETURN_URL= # Optional: redirect after invoice expires/cancel (defaults to bot link)
HELEKET_SUCCESS_URL= # Optional: redirect after successful payment (defaults to return URL)
HELEKET_LIFETIME_SECONDS=3600 # Invoice lifetime in seconds (300-43200)
HELEKET_VERIFY_WEBHOOK_SIGNATURE=True # Verify md5 signature on incoming webhook
HELEKET_TRUSTED_IPS=31.133.220.8 # Heleket webhook source IP allowlist
# Subscription Options. Specify cost parameters or payment links here.
1_MONTH_ENABLED=True
RUB_PRICE_1_MONTH=150