Страница 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 />