HPD
listeners:
http:
plain:
plugins:
- hydra/robokassa
- robokassa/main
workers:
- listeners:
- http/plain
plugins:
hydra:
robokassa: # Плагин robokassa не умеет подготавливать платежи, поэтому для этого используется плагин hydra
bank_code: Robokassa
bank_account: Robokassa
robokassa:
default:
bank_code: Robokassa
bank_account: Robokassa
main:
password2: # Пароль для подписи успешных платежей, задается в ЛК Робокассы
HPAY
providers:
robokassa:
name: Robokassa
description: ""
module: robokassa
bank_code: ROBOKASSA
merchant_login: #Логин
merchant_password: #Пароль
payment_description: Оплата услуг связи
account_label: Логин
pay_url: https://merchant.roboxchange.com/Index.aspx
inc_curr_label: AlfaBankRIBR # Предлагаемый способ оплаты.
test_mode: false
plugin: hydra
instance: main
fiscal_mode: false
receipt_name: "Оплата услуг по счету %account%"
receipt_vat: 'vat18'
payment_method: 'full_payment'
payment_object: 'commodity'
sno: 'osn'
В версии HPAY 2.0.0.9 появилась возможность передавать необязательный параметр IncCurLabel для автоматического перенаправления абонентов на выбранный способ оплаты.
Получить список возможных способов оплаты можно по ссылке:
https://auth.robokassa.ru/Merchant/WebService/Service.asmx/GetCurrencies?MerchantLogin={merchamt_login}&Language=ru
Документация
http://docs.robokassa.ru/#1186
Примечания
В редких случаях в робокассе начинают возникать ошибки вида "Код ошибки 40. Повторная оплата счета с тем же номером невозможна". Причина, по указанию Robokassa кроется в передаче одного идентификатора транзакции для двух разных платежей. Решение - через ООС увеличить хранимый в Гидре счетчик транзакций для банка Робокассы на тысячу. После этого ошибка перестает повторяться. Судя по всему счетчик на форме банка начинает пересекаться с какими-то внутренними данными Робокассы, но данное предположение пока не подтверждается поддержкой Робокассы от которой пока не удалось получить развернутое описание что конкретно и с какими данными пересекается