Код: Выделить всё
<?php
Код: Выделить всё
<?php
Код: Выделить всё
{"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(Код, Сообщение, Критичность);
Код: Выделить всё
<?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; }?>