За последние 24 часа нас посетили 49097 программистов и 1805 роботов. Сейчас ищут 926 программистов ...

Вопрос по яндекс выплатам

Тема в разделе "Прочие вопросы по PHP", создана пользователем Noll, 30 апр 2016.

  1. Noll

    Noll Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    50
    Симпатии:
    0
    Здравствуйте! Хотел бы спросить кое-какую "деталь" по вопросу выплат Яндекс Денег с сайта!
    Ранее,а точней в феврале,настроил я автовыплаты с яндекса на сайте( сайт был у хостера на php 5.2) и яндекс выплаты идеально работали! сейчас я "вынужденно переехал" на другой хост с php 5.4 и теперь возникает ошибка в строке:

    PHP:
    1. $paymentre = $ym->requestPaymentP2P($token,intval($yandex),floatval($summa_pay)); //Важный момент делаем запрос на перевод
    2.  
    3.             if($paymentre->getStatus() != 'success'){
    4.                 $pay_message = '<fieldset class="errorp">Ошибка: ошибка системы!</fieldset>';
    5.             }
    Но в логах пишет:
    Код (Text):
    1. [2016-04-30 21:13:47] request: https://money.yandex.ru/api/account-info; token = *DBC4;
    2. [2016-04-30 21:13:47] response: https://money.yandex.ru/api/account-info; token = *DBC4; http_code = 200; curl_errno = 0; curl_error =
    3. [2016-04-30 21:13:47] request: https://money.yandex.ru/api/request-payment; token = *DBC4; param to = *3647; param pattern_id = p2p;
    4. [2016-04-30 21:13:47] response: https://money.yandex.ru/api/request-payment; token = *DBC4; param to = *3647; param pattern_id = p2p; http_code = 200; curl_errno = 0; curl_error =
    Помогите расшифровать ответ в логах! В особенности значения
    Код (Text):
    1. param to = *3647; param pattern_id = p2p;
    ...
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Какой API от Яндекс.Деньги используется?
     
  3. Noll

    Noll Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    50
    Симпатии:
    0
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну я прошёл по ссылке и там написано, что проект переехал и там уже PHP 5.3 минимум нужна, значит можно попробовать обносить SDK, так как ты возможно используешь старый, который работал ещё на PHP 5.2
     
  5. Noll

    Noll Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    50
    Симпатии:
    0
    Значит,на php 5.4 нужна другая библиотека? Или может снизить версию до php 5.3,на которой эта SDK тестировалась?
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Нет, ты не понял. На старом хостинге у тебя была версия библиотеки под 5.2, потом ты поменял хостинг и на хостинге у тебя 5.4. В итоге, твоя библиотека устарела. Тебе надо просто обновить библиотеку, т.е. взять новую и поставить
    --- Добавлено ---
    в общем, новая библиотека идёт на 5.3 и старше. Т.е. будет работать на 5.4
     
    denis01 нравится это.
  7. Noll

    Noll Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    50
    Симпатии:
    0
    А у вас случайно не будет ссылки на новую стабильную библиотеку?
     
  8. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Ты ж сам дал ссылку)
    заходишь, там большими буквами написано
    Project moved to official repository
    (проект переехал в официальный репозиторий)
     
  9. Noll

    Noll Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    50
    Симпатии:
    0
    Всё нашёл!!! в строке
    PHP:
    1. $paymentre = $ym->requestPaymentP2P($token,intval($yandex),floatval($summa_pay));
    intval декодировал номер кошелька,и из-за этого запрос не удавался!)
    Заодно и протестировал библиотеку для php 5.2 и php 5.3 на php 5.4 - работает тоже отлично)
    Всем Спасибо за помощь!!!Тема закрыта!