Перейти к содержимому


Фотография

Проблема с выпиской счетов через XML


  • Пожалуйста, авторизуйтесь для ответа.
3 ответов в данной теме

#1 Участник 260041332350 (WMID 260041332350 )

  • Группа: Пользователи
  • сообщений 19
  • Регистрация: 04-июля 08
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 06 июня 2016 - 21:11

Уже много лет как использую XML интерфейсы для выписывания счетов для оплаты. До 3 июня все работало, как часы. Использую wmsigner

 

Сейчас же после команды

$response = $wmxi->X1($paymentid,$wmid,"$wmpurse",floatval($price),"webhosting","",0,0);

 

$response содержит:

<errno>35</errno>
<error>error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm</error>
 
И, соответственно, счет не выставляется. В чем может быть дело и куда копать?

    • 0
  • Наверх

#2 Участник 260041332350 (WMID 260041332350 )

  • Группа: Пользователи
  • сообщений 19
  • Регистрация: 04-июля 08
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 06 июня 2016 - 21:45

Частично разобрался. Вероятно проблема с обновлением сертификатов и/или с переходом с sha1 на sha256. Пока решения нет.


    • 0
  • Наверх

#3 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 06 июня 2016 - 23:06

35 ошибка в WebMoney говорит о том, что один пользователя запрещает обращаться нему со стороны другого пользователя. В частности для X1

35 - плательщик не авторизован корреспондентом для выполнения данной операции. Это означает, что магазин пытается выписать счет плательщику, который, либо не добавил ВМИД магазина к себе в список корреспондентов и при этом запретил неавторизованным (не являющимся его корреспондентами) выписывать себе счета (для Кипер Классик - в главном меню вверху - Инструменты - Парметры программы -Ограничения ), либо плательщик добавил ВМИД магазина к себе в корреспонденты, но именно для ВМИДа этого магазина запретил выписку себе счетов. Без действий со стороны плательщика избежать этой ошибки магазин не может, необходимо показать плательщику ВМИД магазина с инструкцией о том, что ВМИД магазина должен быть добавлен плательщиком в список корреспондентов и для ВМИДа должна быть разрешена выписка счета

Хотя если это какая-то внутренняя ошибка платёжного модуля, тогда сложенее.


Сообщение отредактировал ^-^: 06 июня 2016 - 23:08

Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#4 Участник 260041332350 (WMID 260041332350 )

  • Группа: Пользователи
  • сообщений 19
  • Регистрация: 04-июля 08
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 06 июня 2016 - 23:28

Эта ошибка на другом уровне немного. 

 

На сайте WMXI (wmsigner для php) написано как обойти эту проблему.

 

В двух словах, если кто наткнется на мой пост, нужно убрать путь к сертификату в строке

$wmxi = new WMXI();

 

Это ее итоговый вид.


    • 1
  • Наверх