forum.bitel.ru
http://forum.bitel.ru/

Доп. комиссия
http://forum.bitel.ru/viewtopic.php?f=57&t=12166
Страница 1 из 1

Автор:  lacost [ 15 дек 2016, 15:51 ]
Заголовок сообщения:  Доп. комиссия

Хотелось бы вернуться к поднятой пару лет назад теме с дополнительной комиссией.
У меня есть идея на некоторые платежи от определенных ПС поступающие через PayMaster навесить дополнительную комиссию.
Средствами PayMaster это не всегда возможно сделать (по их словам яндекс например им это делать запрещает, мастеркард и виза - не советуют).
Я готов сам обработать все условия и внести нужные списания, но я не знаю из какой ПС пришел платеж. Это можно узнать из параметра LMI_PAYMENT_METHOD.
Возможно ли сделать поле Комментарий платежа настраиваемым в котором шаблоном задавать какие поля из колбека от PayMaster попадают в коммент.
Либо в коммент захардкодить LMI_PAYMENT_METHOD?

Автор:  skn [ 15 дек 2016, 18:05 ]
Заголовок сообщения:  Re: Доп. комиссия

версия биллинга?

Автор:  lacost [ 15 дек 2016, 22:57 ]
Заголовок сообщения:  Re: Доп. комиссия

6.2

Автор:  lacost [ 16 дек 2016, 18:53 ]
Заголовок сообщения:  Re: Доп. комиссия

Уважаемые разработчики. Стоит ждать этой фичи вообще? Для 6.2 в частности? Или если и будет, то для 7.х только?

Спасибо.

Автор:  skn [ 16 дек 2016, 19:45 ]
Заголовок сообщения:  Re: Доп. комиссия

в 6.2+ есть возможность добавить LMI_PAYMENT_SYSTEM через макрос {PAYMENT_SYSTEM}

Автор:  lacost [ 16 дек 2016, 22:14 ]
Заголовок сообщения:  Re: Доп. комиссия

В документации об этом не сказано. Можно пример как это сделать?

Автор:  skn [ 16 дек 2016, 23:36 ]
Заголовок сообщения:  Re: Доп. комиссия

в конфиге задать текст коментария платежа с макросом

Автор:  lacost [ 19 дек 2016, 11:47 ]
Заголовок сообщения:  Re: Доп. комиссия

Задать то можно... вот только замещать нужными данными не будет:
Код:
ex1.setComment(
   moduleSetup.get(
      "paymaster.payment.comment",
      "Платеж через платежную систему Paymaster ({PAYMENT_SYSTEM}; {PAID_AMOUNT} {PAID_CURRENCY})"
   ).replace(
      "{PAYMENT_SYSTEM}", request.getParameter("LMI_PAYMENT_SYSTEM")
   ).replace(
      "{PAID_AMOUNT}", request.getParameter("LMI_PAID_AMOUNT")
   ).replace(
      "{PAID_CURRENCY}", request.getParameter("LMI_PAID_CURRENCY")
   )
);

Автор:  skn [ 19 дек 2016, 14:50 ]
Заголовок сообщения:  Re: Доп. комиссия

почему не будет?

Автор:  lacost [ 19 дек 2016, 21:04 ]
Заголовок сообщения:  Re: Доп. комиссия

Исходный код, который я привёл выше, навел меня на то, что если я сделаю такую настройку:
Код:
paymaster.payment.comment=LMI_PAYMENT_METHOD

То в комментарий попадёт только строка "LMI_PAYMENT_METHOD" а не значение приехавшие от пэймастера.

Или я ошибаюсь?

Автор:  skn [ 20 дек 2016, 00:41 ]
Заголовок сообщения:  Re: Доп. комиссия

Ошибаетесь

в данный момент в коментарий можно подставить только LMI_PAYMENT_SYSTEM
добавление параметра LMI_PAYMENT_METHOD в комментарий в данный момент не подерживается

можете брать код платежа и искать в списке транзакций paymaster, ту которая ссылается на этот платеж, в свойствах транзакции есть нужный вам параметр

Автор:  lacost [ 20 дек 2016, 02:03 ]
Заголовок сообщения:  Re: Доп. комиссия

Так и я о том же: LMI_PAYMENT_METHOD в настоящий момент не поддерживается в комментарии.
Может быть пометите там себе в тодо добавить в код ещё замену в комментарии LMI_PAYMENT_METHOD на приезжающих параметр?
Ну а перебирать транзакции это из пушки по воробьям. С комментарием проще.

PS.
Параметр LMI_PAYMENT_SYSTEM я вообще сейчас не нашёл в документации paymaster

Автор:  skn [ 20 дек 2016, 02:51 ]
Заголовок сообщения:  Re: Доп. комиссия

LMI_PAYMENT_SYSTEM поиск по странице https://paymaster.ru/Partners/ru/docs/protocol

посмотрите таблицу с транзакциями в биллинге, какие данные там есть...

Автор:  lacost [ 20 дек 2016, 12:00 ]
Заголовок сообщения:  Re: Доп. комиссия

У меня нет таблички с транзакциями. Я теоретик пока.

Не хочу с вами спорить.
Давайте зайдем с другой стороны.
Вы можете при формировании комментария добавить так же и LMI_PAYMENT_METHOD - т.е. что то типа такого:

ex1.setComment(
moduleSetup.get(
"paymaster.payment.comment",
"Платеж через платежную систему Paymaster ({PAYMENT_SYSTEM}; {PAID_AMOUNT} {PAID_CURRENCY})"
).replace(
"{PAYMENT_SYSTEM}", request.getParameter("LMI_PAYMENT_SYSTEM")
).replace(
"{PAID_AMOUNT}", request.getParameter("LMI_PAID_AMOUNT")
).replace(
"{PAID_CURRENCY}", request.getParameter("LMI_PAID_CURRENCY")
).replace(
"{LMI_PAYMENT_METHOD}", request.getParameter("LMI_PAYMENT_METHOD")
)

);

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/