Как это работает
Обычные платежи работают из HPAY, в hydra-payments (HUPO) их не добавляли. Автоплатёж работает в hydra-payments (HUPO): ЛК редиректит пользователя для инициализационной оплаты в ПС, после успеха пользователь видит в ЛК какое-то время "Автоплатёж настраивается", HPD периодически забирает платежи из ПС и, встретив инициализационный платёж для подписки, активирует её.
Фискализация для автоплатежей включается в ЛК.
Пример настройки стыковки с Assist, включая автоплатежи:
HPD
default.yml
plugins: assist: main: merchant_id: login: password: recurrent_enabled: true request_period: 600 # seconds, minimum 600 bank_code: Assist bank_account: currency: RUB base_url: https://payments.demo.paysecure.ru cancel_path: /cancel/wscancel.cfm recurrent_path: /recurrent/rp.cfm status_path: /resultbydate/resultbydate.cfm test_mode: false root_certificates: [] listeners: http: plain: plugins: [assist/main] tracking: assist: plugins: [assist/main] workers: - listeners: [http/plain, tracking/assist]
HUPO
hupo_configuration.yml
payments: atu_gateway: assist gateways: assist: default: hpd_url: http://127.0.0.1:9080 hpd_plugin_name: assist hpd_plugin_instance: main hpd_secret: secret conditions_url: /conditions.txt amount: 1 currency: RUB merchant_id: pay_url: https://payments.demo.paysecure.ru/pay/order.cfm fiscal_mode: true receipt_name: Услуги связи recurring_period: 28 # period of recurring payments, days (the parameter is purely informational)