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