Добрый день!
Начинаем работу с платежной системой SimplePay. И получаем некоторое недопонимание алгоритма работы.
В настройках модуля имеем:
Код:
simplepay.commission.type=2
simplepay.commission.percent=6
Задача: Переложить комиссию связанную с услугами платежных систем на клиента. При условии, что мы не знаем какое электронное платежное средство (КИВИ, Яндекс.Деньги, пластиковые карты и т.д.) выбрал клиент когда ушел со страницы ЛК БГБ.
Наше текущее решение:
В зависимости от электронного платежного средства (киви, яндекс, вэбмани, карты) комиссия у нас составляет от 3,5% до 6%.
Поскольку не ясно какой тип оплаты выбрал клиент (когда пошел на сайт ПС платить из ЛК) мы ставим фиксированную комиссию по максимальной ставке 6%. Здесь мы не хотим (да и не имеем права) зарабатывать на разнице истинной комиссии: для пластиковых карт, например, это 3,5% и выставленной в настройках модуля максимальной комиссии 6% (для дорогих систем типа Яндекс.Деньги).
Другого варианта покрытия комиссии мы не нашли (и это у нас первая проблема работы с этим модулем). По этой проблеме SimplePay не может нас сейчас закрыть и высчитывать корректно комиссию на своей стороне, а лишь предлагает использовать свое API для подсчета правильной исходной суммы (с учетом конечной комиссии) платежа для клиента в зависимости от выбранного электронного платежного средства. Но эта фича их API в модуле БГБ не реализована (мы сейчас платный подписчик модуля).
Вторая наша проблема более серьезная и заключается она в некорректном расчете комиссии, при simplepay.commission.type=2 (комиссия сверху).
Сейчас если клиент ввел в ЛК БГБ - 1 000 руб. к оплате, модуль прибавит к сумме 6%, и отправит в SimplePay к оплате = 1 060 рублей. SimplePay возьмет 6% от 1 060 рублей и отправит нам на счет: 1060 рублей - 63 рубля и 60 копеек = 996 рублей 40 копеек. Что не бьется в обратную сторону, т.е. к нам на счет придет - 996 рублей 40 копеек, а на счет клиенту БГБ положит ровно 1000 рублей.
Т.е. при simplepay.commission.type=2 надо считать не простым прибавлением 6% к 1 000 рублей, а например так:
1000/ ((100-6)/100) = 1000/0.94 = 1063.8
Просьба помочь разобраться.