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

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

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

Сообщение Alazaur »

Roman99, вероятно вы что-то вывели на экран перед функцией хедера. Может быть перед стартовой есть пробел или переход на новую строку.
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

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

Сообщение Roman99 »

пробела нет, вывел только переменные подключения к базе. А эта строка обязательна??? Я её убрал и нормально стало. Только не работает подключение к базе.
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

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

Сообщение Roman99 »

О чем может говорить вот этот ответ -1: ???
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

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

Сообщение Casperovskii »

Roman99
При удачном платеже серверный скрипт возвращает число - айдишник покупки из твоей БД. Вероятно, ты где-то добавил лишние символы, но ответ должен быть просто "1", если ты используешь скрипт из документации.
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

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

Сообщение Roman99 »

Я ничего не изменял. Сделал все как здесь, но вечером все норм было, а утром не работает. В чем дело???
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

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

Сообщение 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(Код, Сообщение, Критичность);
Если возвращает что-то другое, значит где-то у вас в коде косяк.
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

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

Сообщение 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;    }?>
что тут может быть не так :?: :?: :?:
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

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

Сообщение Alazaur »

Roman99, все так. Я проверил ваш код работает.
Кстати, если это бесплатный хостинг, то на нем может быть PHP устаревший, хотя в этом случае он бы вообще не работал, а вы говорите вчера все норм было.
В общем код ваш рабочий. Попробуйте написать в техподдержку хостинга.
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

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

Сообщение Roman99 »

Попробуем. Но если я просто открываю файл на хостинге он пишет некорректная сигнатура. Значит, по ходу дела он должен работать :?: :?: :?:
Sergey1997
Сообщения: 53
Зарегистрирован: 31 дек 2012, 12:58

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

Сообщение 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 />
Ответить