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

osmp и удаление платежа
http://forum.bitel.ru/viewtopic.php?f=18&t=11428
Страница 1 из 1

Автор:  nik247 [ 08 мар 2016, 03:23 ]
Заголовок сообщения:  osmp и удаление платежа

Есть ли поддержка удаления платежа (action=cancel) в реализации протокола OSMP в модуле MPS?

в MPSRequest есть:
Код:
public static final int ACTION_CHECK = 1;
  public static final int ACTION_PAYMENT = 2;
  public static final int ACTION_STATUS = 3;
  public static final int ACTION_CANCEL = 4;
Но в MPSRequest parseRequest только:
Код:
String actionString = request.getParameter("command");
    if ("check".equals(actionString)) {
      req.action = 1;
    } else if ("pay".equals(actionString)) {
      req.action = 2;
    }
Получается обрабатывается только "check", иначе "pay"

Автор:  skn [ 08 мар 2016, 22:25 ]
Заголовок сообщения:  Re: osmp и удаление платежа

А что значит отмена? Деньги терминал должен обратно выпленуть?

Автор:  nik247 [ 08 мар 2016, 22:44 ]
Заголовок сообщения:  Re: osmp и удаление платежа

skn писал(а):
А что значит отмена? Деньги терминал должен обратно выпленуть?

Это их проблема, как разбираются с клиентом.
Они присылают комманду "cancel" и потом в реестре этого платежа нету.
Сейчас при сверке через файл реестра такие платежи через "правую кнопку" мыши отменяем.
Но они при этом не отменяются, а полномтью удаляются и с MPS и с договора.

Автор:  skn [ 09 мар 2016, 12:37 ]
Заголовок сообщения:  Re: osmp и удаление платежа

По моему в OSMP протоколе нет
Код:
command=cancel


А MPSRequest это общий класс для всех протоколов модуля MPS

Автор:  nik247 [ 09 мар 2016, 16:16 ]
Заголовок сообщения:  Re: osmp и удаление платежа

skn писал(а):
По моему в OSMP протоколе нет
Код:
command=cancel


А MPSRequest это общий класс для всех протоколов модуля MPS

В обновленной версии ОСМП от QiWi есть отмена платежа:
http://www.qiwi.ua/ua/business/provider ... a_prov.doc
Код:
5 Пример запроса на отмену платежа
Для отмены платежа, система генерирует запрос следующего вида:
https://service.someprv.ru:8443/payment_app.cgi?command=cancel&txn_id=1234569& cancel_txn_id=1234567&txn_date=20050815010101&account=4957835959&sum=10.45

Запрос содержит переменные:
command=cancel               – запрос на отмену платежа
txn_id=1234569                – внутренний номер отменяющего платежа в системе QIWI
cancel_txn_id=1234567         – внутренний номер отменяемого платежа в системе QIWI
txn_date=20050815010101         – дата отправки отменяющего платежа в системе QIWI
cancel_txn_date=20050815120133   – дата отправки отменяемого платежа в системе QIWI
account=4957835959            – идентификатор абонента в информационной системе                                     провайдера
sum=10.45                  – сумма, указанная в отменяемой транзакции

Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<response>
        <osmp_txn_id>1234569</osmp_txn_id>
        <cancel_txn_id>1234567</cancel_txn_id>
        <prv_txn>2017</prv_txn>
        <sum>10.45</sum>
        <result>0</result>
        <comment>OK</comment>
</response>

Возврат result=0 свидетельствует о подтверждении и успешном завершении отмены транзакции.
Возврат result=90 свидетельствует о том, что отмена еще не подтверждена. Система отправит повторный запрос через некоторое время.
Возврат result=7 об отказе провайдера в отмене платежа.
Если провайдер не подтвердит отмену платежа в течение 7 суток, платеж автоматически будет считаться отмененным.
Поле prv_txn ответа содержит номер отменяющей транзакции на стороне провайдера.
В необязательном поле comment содержится служебный комментарий.

Но наверное проще делать, как в MPS при сверке с реестром:
1) удалить платеж на договоре
2) поменять статус транзацкии в MPS на "удален".

Автор:  skn [ 09 мар 2016, 21:11 ]
Заголовок сообщения:  Re: osmp и удаление платежа

выложили для 6.2+

Автор:  nik247 [ 09 мар 2016, 21:45 ]
Заголовок сообщения:  Re: osmp и удаление платежа

skn писал(а):
выложили для 6.2+

Спасибо.
Буду проверять после обновления до 6.2

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