Promotion.promote() passed the same wallet UUID (WALLET_REWARD) as both payer_wallet and payee_wallet, so every payout was routed out of and into the same wallet type with no real company-owned pool. Add WALLET_PROMOTIONS_TRANSIT as the dedicated payer_wallet, and rename WALLET_RIAL/WALLET_REWARD to WALLET_RIAL_DEPOSIT/WALLET_USER_BILLBOARD_VISIT_INCOME to match the naming used for the same wallet-service UUIDs in advertising/ settlement/ipg. Also wires Recipient.get_wallet_category_uuid() (previously dead, and falling back to an undefined setting) into the deposit call as payee_wallet, so a Recipient can route its payout to its own wallet_uuid instead of every payout hardcoding one constant. Adds .env.example (none existed before) and docs/wallet_refactor.md documenting the before/after and required .env changes per deploy target. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
43 lines
1.2 KiB
Text
43 lines
1.2 KiB
Text
# No .env.example was previously tracked in this repo (.env is gitignored).
|
|
# This file documents every var read via decouple's config() in main/settings.py.
|
|
# Copy to .env and fill in real values before running the service.
|
|
|
|
SECRET_KEY=
|
|
DEBUG=True
|
|
|
|
DB_NAME=
|
|
DB_USER=
|
|
DB_PASSWORD=
|
|
DB_HOST=127.0.0.1
|
|
DB_PORT=5432
|
|
|
|
OAUTH2_PROVIDER_PUBLIC_URL=
|
|
OAUTH2_PROVIDER_PRIVATE_URL=
|
|
OAUTH2_CLIENT_ID=
|
|
OAUTH2_CLIENT_SECRET=
|
|
OAUTH2_SCOPES=
|
|
|
|
REDIS_BASE_URL=
|
|
LOKI_BASE_PUBLIC_URL=
|
|
|
|
MINIO_ENDPOINT=drive.gooyal.com
|
|
MINIO_USE_HTTPS=True
|
|
MINIO_EXTERNAL_ENDPOINT=drive.gooyal.com
|
|
MINIO_EXTERNAL_ENDPOINT_USE_HTTPS=True
|
|
MINIO_ACCESS_KEY=
|
|
MINIO_SECRET_KEY=
|
|
MINIO_MEDIA_FILES_BUCKET=
|
|
|
|
ACCOUNTS_BASE_PUBLIC_URL=
|
|
|
|
WALLET_BASE_PUBLIC_URL=
|
|
WALLET_RIAL_DEPOSIT=
|
|
WALLET_USER_BILLBOARD_VISIT_INCOME=
|
|
|
|
# NEW — wallet-naming refactor (2026-08-25), matches advertising/settlement/ipg.
|
|
# Do not reuse WALLET_RIAL_DEPOSIT or WALLET_USER_BILLBOARD_VISIT_INCOME here — this must
|
|
# be a distinct, dedicated platform wallet the wallet-service team provisions for promotions.
|
|
# TODO(you): replace with the real wallet-type UUID from the wallet service.
|
|
WALLET_PROMOTIONS_TRANSIT=00000000-0000-0000-0000-000000000000
|
|
|
|
NOTIFICATIONS_BASE_PUBLIC_URL=
|