Перейти к содержимому

Платёжные системы

При подключении платёжного шлюза для Сбера нужно установить секрет в переменные окружения.

Контейнер yvix_payment_gate можно запустить, например, в docker compose:

yvix_payment_gate:
image: nerosketch/yvix_payment_gate
depends_on:
- djing2db
networks:
- backnet
- frontnet
secrets:
- PAYMENT_SECRET
- POSTGRES_PASSWORD
- FIELD_ENCRYPTION_KEY
environment:
- WEB_CONCURRENCY=8
env_file:
- .env_pay

Тут секрет для Сбера устанавливается в переменной окружения SBER_DEFAULT. Название переменной формируется от прфикса SBER_ и названия поля slug для платёжного шлюза в верхнем регистре.

Т.е. если у вас будет несколько платёжных шлюзов на Сбер, отличаться они будут полем slug. Для каждого шлюза нужна переменная окружения с секретом. Например, если вы создали 2 шлюза с такими slug: default и additional, то у вас к ним будут такие пути:

https://example.domain/api/fin/sber/default/pay/proto2/

и

https://example.domain/api/fin/sber/additional/pay/proto2/

Секреты выставте так:

yvix_payment_gate:
image: nerosketch/yvix_payment_gate
environment:
- SBER_DEFAULT=pay_hash_secret1
- SBER_ADDITIONAL=pay_hash_secret2