37 lines
815 B
Markdown
37 lines
815 B
Markdown
|
|
# WeechatPayBot
|
|||
|
|
|
|||
|
|
Telegram-бот для создания ссылок на оплату WeChat/Alipay через WATA. В составе проекта:
|
|||
|
|
|
|||
|
|
- `tgbot` — aiogram-бот
|
|||
|
|
- `webapp` — FastAPI webhook-сервис
|
|||
|
|
- `postgredb` — PostgreSQL
|
|||
|
|
- `redisdb` — Redis
|
|||
|
|
|
|||
|
|
## Запуск
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cp bot/.env.example bot/.env
|
|||
|
|
docker compose up --build -d
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Обязательные переменные
|
|||
|
|
|
|||
|
|
В `bot/.env` заполни:
|
|||
|
|
|
|||
|
|
- `TOKEN`
|
|||
|
|
- `BASE_ADMIN`
|
|||
|
|
- `POSTGRES_PASSWORD`
|
|||
|
|
- `WATA_API_TOKEN`
|
|||
|
|
|
|||
|
|
## Полезно
|
|||
|
|
|
|||
|
|
- Локальный healthcheck: `http://127.0.0.1:8000/health`
|
|||
|
|
- Webhook WATA: `POST /webhooks/wata`
|
|||
|
|
- Для локального теста без реальной WATA можно поставить `WATA_API_TOKEN=mock`
|
|||
|
|
|
|||
|
|
## Остановка
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
docker compose down
|
|||
|
|
```
|