Страница 4 из 5

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 05 фев 2013, 18:07
Alazaur
Roman99, вероятно вы что-то вывели на экран перед функцией хедера. Может быть перед стартовой есть пробел или переход на новую строку.

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 05 фев 2013, 18:23
Roman99
пробела нет, вывел только переменные подключения к базе. А эта строка обязательна??? Я её убрал и нормально стало. Только не работает подключение к базе.

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 09:00
Roman99
О чем может говорить вот этот ответ -1: ???

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 10:40
Casperovskii
Roman99
При удачном платеже серверный скрипт возвращает число - айдишник покупки из твоей БД. Вероятно, ты где-то добавил лишние символы, но ответ должен быть просто "1", если ты используешь скрипт из документации.

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 14:46
Roman99
Я ничего не изменял. Сделал все как здесь, но вечером все норм было, а утром не работает. В чем дело???

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 16:06
Alazaur
Roman99, магия о_О
Класс возвращает только 6 видов ошибок

Код: Выделить всё

{"error":{"error_code":10, "error_msg":"Incorrect signature", "critical":true}} //Контрольная подпись не прошла проверку

Код: Выделить всё

{"error":{"error_code":20, "error_msg":"Item does not exist", "critical":true}} //Такого товара не существует

Код: Выделить всё

{"error":{"error_code":100, "error_msg":"Incorrect status", "critical":true}} //От ВК пришел некорректный статус

Код: Выделить всё

{"error":{"error_code":101, "error_msg":"Error of call user function", "critical":true}} //Если ваша функция-обработчик вернула FALSE

Код: Выделить всё

{"error":{"error_code":102, "error_msg":"Notification type is undefined", "critical":true}} //От ВК пришло некорректное уведомление

Код: Выделить всё

{"error":{"error_code":пользовательский код, "error_msg":"пользовательское сообщение", "critical":критичность}} //Ошибка, которую вы можете вызвать сами при помощи Payments::getError(Код, Сообщение, Критичность);
Если возвращает что-то другое, значит где-то у вас в коде косяк.

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 16:20
Roman99
vk_callback.php

Код: Выделить всё

<?php        $db_host="localhost";       // обычно не нужно изменять      $db_user="user";        // имя пользователя БД      $db_password="password";        // пароль БД      $db_name = "baza";      // имя БД    require_once("Payments.php"); //Подключаем класс    $secret_key = "key"; //Секретный ключ приложения    $items = array(    array('item_name'=>'money_10', 'item_title'=>'Десять монет', 'item_price'=>1, 'money'=>10),    array('item_name'=>'money_20', 'item_title'=>'Двадцать монет', 'item_price'=>2, 'money'=>20)    );    $payments = new Payments($secret_key, $items);    $payments->process($_POST, 'handler');        function handler($data)         {        mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());        mysql_select_db($db_name) or die (mysql_error());        mysql_query("SET NAMES 'utf8'");                   if(mysql_query("UPDATE stat SET money = money + " . $data['item']['money'] . " WHERE uid = " . $data['request']['user_id'])) return $data['request']['order_id'];        else return FALSE;    }?>
что тут может быть не так :?: :?: :?:

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 07 фев 2013, 17:31
Alazaur
Roman99, все так. Я проверил ваш код работает.
Кстати, если это бесплатный хостинг, то на нем может быть PHP устаревший, хотя в этом случае он бы вообще не работал, а вы говорите вчера все норм было.
В общем код ваш рабочий. Попробуйте написать в техподдержку хостинга.

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 08 фев 2013, 08:23
Roman99
Попробуем. Но если я просто открываю файл на хостинге он пишет некорректная сигнатура. Значит, по ходу дела он должен работать :?: :?: :?:

Re: Настроить механизм покупки валюты в IFrame приложении

Добавлено: 09 фев 2013, 18:45
Sergey1997
Ребят что это за ошибка?

<br /> <b>Fatal error</b>: Cannot redeclare handler() (previously declared in /home/u193769958/public_html/plata.php:12) in <b>/home/u193769958/public_html/Payments.php</b> on line <b>26</b><br />