Есть способ оплаты Robokassa (в данной платформе зарегистрирован как физ. лицо)
Задача: реализовать оплату комиссии платформы Robokassa при совершении транзакции за покупателя магазином.
Вопрос: как реализовать доработку наиболее корректно?
В документации робокассы есть раздел, посвященный данному вопросу - "Как заплатить комиссию за покупателя?". В ней сказано, что нужно выполнить запрос на получение новой суммы платежа, до переадресации клиента в платежный сервис.
Насколько корректно выполнить доработку данного способа оплаты в компоненте bitrix:sale.order.payment, который вызывается на странице /personal/payment/? Я собирался написать скрипт, который проверяет заказ на соответствие способа оплаты - Robokassa, далее получить необходимую информацию (MerchantLogin, inccurrlabel, IncSum),выполнить запрос на получение новой суммы заказа, сохранить новую сумму в заказе. Таким образом, в теории, на странице оплаты должна выводиться модифицированная сумма.
Скажите, пожалуйста, правильный ли это способ? Если нет, то как сделать более корректно? Надеюсь на вашу помощь в вопросе, т.к. мало знаком с функционалом интернет-магазина, и не хочется наплодить костылей.