Пример конфигурации
HPD
Плагин поддерживает только автоплатежи обоих типов: по рекомендуемому платежу и с фиксированной суммой.
Обычные платежи не поддерживаются.
Webhook
Путь для вебхуков: /stripe/<instance_name>/notify
Пример конфига HPD
plugins:
stripe:
main:
request_timeout: 300
bank_code: stripe
bank_account: stripe_account
currency: EUR
secret_key: secret
recurrent_enabled: true
wh_secret: whsec_****** # секрет для проверки подписи вебхуков
api:
url: https://api.stripe.com/v1
secret_key: sk_**** # приватный ключ API
listeners:
http:
plain:
plugins: [stripe/main]
tracking:
stripe:
plugins: [stripe/main]
workers:
- listeners:
- http/plain
- tracking/stripe
URL для вебхуков от Stripe в HPD в данном случае: <hpd_base_url>/stripe/main/notify.
Stripe умеет присылать много разных типов вебхуков, чтобы не захламлять логи ответами Unknown action, для интеграции с HPD следует настроить только нужные:
- setup_intent.succeeded
- setup_intent.setup_failed
- payment_intent.succeeded
HUPO
Пример конфига HUPO
payments:
gateways:
stripe:
default:
hpd_url: http://127.0.0.1:9080
hpd_plugin_name: stripe
hpd_plugin_instance: main
hpd_secret: secret
conditions_url: /conditions.txt
amount: 1
atu_gateway: stripe