Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 56

Тема: Отчеты об ошибках

  1. #21
    Цитата Сообщение от 4you4ever Посмотреть сообщение
    Ага, заметил, что Bytes: 0xCD 0xE5 0xE2 0xE5 зависит от интерфеса
    такое сочетание всегда в Х9: 0xCD 0xE5 0xE2 0xE5

    Я что-то вообще запутался Почему иногда выдает что подпись нормальная и возвращает данные, а иногда что нет? В Х2 что-то постоянно уже пишет про неправильную подпись, правда без ошибки про неправильную кодировку , хотя еще вчера деньги нормально переводились.

    На сервере PHP 5.3, может как-то с этим связано...
    Извлеките Запрос, который уходит на сервер.
    Меня интересует длина подписи в тот момент, когда сервер выдает ошибку.


    Не нужно заниматься гаданием на кофейной гуще. Те 4 байта = "Неве", логично что четыре другие байта указывают на четыре другие буквы, начинающие сообщение об ошибке.

    в скайп мне доступ к скриптам, если сами не справляетесь. dkameleon

  2. #22
    Нашли решение:
    Закомментировать строку
    if (function_exists('bcpowmod')) { return bcpowmod($m, $e, $n); }

    похоже в какой-то версии ПХП не пашет.

  3. #23
    Все переменные должны передаваться в интерфейсы исключительно в строковом виде.

    Т.е. если я на пример сумму раньше писал 12.20, то теперь обязательно надо передать строковую переменную или явное указание в виде "12.20"

    А кодировка текстовых данных должна быть UTF-8

  4. #24
    Цитата Сообщение от GRoM Посмотреть сообщение
    Все переменные должны передаваться в интерфейсы исключительно в строковом виде.

    Т.е. если я на пример сумму раньше писал 12.20, то теперь обязательно надо передать строковую переменную или явное указание в виде "12.20"

    А кодировка текстовых данных должна быть UTF-8
    вы хотите назвать это багами?

  5. #25
    Многие интерфейсы выдают ошибку "неверная подпись". Причем иногда выдают, а иногда нет (например, если рефрешить страницу): X11, X8
    X17a - не дописан.
    Х2 не дописан (onlyauth)

  6. #26
    Цитата Сообщение от dkameleon Посмотреть сообщение
    вы хотите назвать это багами?
    Ну в случае с 12.20 возможно и не баг, а в случае 0 и "0"...
    Не то, чтоб баг, но дико неудобно.

  7. #27
    Цитата Сообщение от gnitvik Посмотреть сообщение
    Ну в случае с 12.20 возможно и не баг, а в случае 0 и "0"...
    Не то, чтоб баг, но дико неудобно.
    Вы заглядывали в пример Х1?
    Привожу код сюда:
    PHP код:
        # http://wiki.webmoney.ru/wiki/show/Interfeys_X1
        
    $res $wmxi->X1(
            
    1,                                # номер счета
            
    ANOTHER_WMID,                     # WMID покупателя
            
    PRIMARY_PURSE,                    # кошелек  для оплаты
            
    0.11,                             # сумма счета
            
    'Описание товара',                # описание товара или услуги
            
    'Мой адрес - не дом и не улица',  # адрес доставки товара
            
    0,                                # срок протекции сделки
            
    0                                 # срок оплаты счета
        
    ); 
    этот пример - работает

    X17a - не дописан.
    Этот в очереди.

    Х2 не дописан (onlyauth)
    Это действительно похоже прохлопал Исправлю.

    Многие интерфейсы выдают ошибку "неверная подпись". Причем иногда выдают, а иногда нет (например, если рефрешить страницу): X11, X8
    Тут вам необходимо проконтролировать длину подписи, которая уходит на сервер. Вообще такая ошибка была исправлена давно, ещё в первой версии.

  8. #28
    Цитата Сообщение от dkameleon Посмотреть сообщение
    Вы заглядывали в пример Х1?
    Привожу код сюда:
    PHP код:
        # http://wiki.webmoney.ru/wiki/show/Interfeys_X1
        
    $res $wmxi->X1(
            
    1,                                # номер счета
            
    ANOTHER_WMID,                     # WMID покупателя
            
    PRIMARY_PURSE,                    # кошелек  для оплаты
            
    0.11,                             # сумма счета
            
    'Описание товара',                # описание товара или услуги
            
    'Мой адрес - не дом и не улица',  # адрес доставки товара
            
    0,                                # срок протекции сделки
            
    0                                 # срок оплаты счета
        
    ); 
    этот пример - работает


    Этот в очереди.


    Это действительно похоже прохлопал Исправлю.


    Тут вам необходимо проконтролировать длину подписи, которая уходит на сервер. Вообще такая ошибка была исправлена давно, ещё в первой версии.
    1. Очень не хочется следить за длиной подписи. Это ж можно было автоматизировать, да? ;-) Ошибку наблюдал вчера, в сборке 20100609.
    2. Поставил на сервер библиотеку Mhash - проблема с подписью исчезла.
    3. На счет Х1: Конечно же я видел примеры, и ориентировался на них. Это-то и бесило. ;-) И как раз Х1 работал без проблем. Но работало не везде. Где-то надо писать 0.11, а где-то "0.11". Не проще ли было бы сразу после входа в Интерфейс преобразовывать данные в нужный формат?

    Сегодня наблюдаю новую сборку, но пока ставить не буду.
    Видел описание изменений, но было бы неплохо узнать поподробнее "чо на чо повлияет". А времени в обрез. :-(

  9. #29

    Кстати...

    Посмотрите повнимательнее вызов Х8 (варианты решаемых задач).
    Как я понимаю, предавать нужно не все параметры XML-запроса.
    А у Вас передаются все параметры. Все, но иногда частично с пустыми значениями полей.
    Технически - работает и то и се, но мы ж за точность кода. ;-)

    Х7 я так и не понял как правильно вызвать.
    Убил часа три ковыряясь, ни разу не получил правильного ответа от сервера.
    Он мне всегда говорил, что SIGN-подпись не верная.
    Возможно с установкой Mhash проблема решена, после того я не экспериментировал с X7.

  10. #30
    1. Ну я конечно же могу код обвешать кучей ненужного кода и протоколированием все и вся, но это ещё меньше кому-то нужно.
    2. Библиотека хеширования не должна влиять на длину подписи. Видимо проблема была в другом, не в длине.
    3. Вы не поверите, но вы первый, у кого что-то "не работает". Вы можете включить протоколирование в новой версии и сравнить ХМЛ запросы, которые отправляются на сервер. Почему-то мне кажется, что они будут одинаковыми. Принудительное преобразование это не есть правильно.
    Если вам хочется больших удобств меньше лишних параметров - напишите свою надстройку.

    но было бы неплохо узнать поподробнее "чо на чо повлияет". А времени в обрез. :-(
    Я вас наверное очень удивлю, но:
    - у меня времени тоже в обрез.
    - мне за то, что я вожусь с вами и правлю баги, дорабатываю, обновляю никто не платит. Порой думаю, что надо бы поддержку перевесмти на строго платную основу.

    Технически - работает и то и се, но мы ж за точность кода. ;-)
    Так а в чем заключается ваша "точность кода"? В одкументации приведен только один формат запроса.
    Неуказание параметров можно трактовать по-разному, и это не обязательно отсутствие ХМЛ-ноды. Вдумайтесь.


    Х7 я так и не понял как правильно вызвать.
    Расскажите мне о практической пользе этого интерфейса сейчас. Вполне возможно, что он уже давно отключен.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •