Платежная система

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Платежная система

Сообщение Casperovskii »

Сделал одну кнопку, с вызовом метода:

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

private function onBuySlowersButtonClickListener(e:MouseEvent):void {            var shopingArray:Array = new Array();            shopingArray['item']='slower';            shopingArray['type']='item';            VK.callMethod('showOrderBox',shopingArray);        }
Платеж, естественно, тестовый и серверная часть под него:

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

case 'get_item_test':      // Получение информации о товаре в тестовом режиме      $item = $input['item'];      if ($item == 'slower') {        $response['response'] = array(          'item_id' => 125,          'title' => '1 замедлитель (тестовый режим)',          'photo_url' => 'http://МойСайт/ForVK/Images/Slower.png',          'price' => 1        );      } else {        $response['error'] = array(          'error_code' => 20,          'error_msg' => 'Товара не существует.',          'critical' => true        );      }      break;
Код взят из стандартного примера, все исправлено для работы. И контакт выдает окошко "Нет доступа".
К чему нет доступа? В чем проблема
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: Платежная система

Сообщение wierusna »

Себя в тестеры добавьте.
http://vk.com/editapp?id=ИД вашего приложения&section=payments

Не знаю, может для флеш приложений как то подругому нужно делать....
Но наверное проблема в этом...
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Платежная система

Сообщение Casperovskii »

Спасибо, конечно, за совет. Но в тестерах я есть.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Платежная система

Сообщение Александр »

Casperovskii
На Адрес обратного вызова происходит какой-нибудь запрос?
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Платежная система

Сообщение Casperovskii »

Александр писал(а):Casperovskii
На Адрес обратного вызова происходит какой-нибудь запрос?
Проверил Чарлесом - нет, не уходит никакого запроса (по-крайней мере из моего браузера, контакт то может и посылает).
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Платежная система

Сообщение Александр »

Casperovskii писал(а):контакт то может и посылает
Вот это и надо узнать. На Адрес обратного вызова запрос совершается именно сервером вконтакте, через charles это не увидеть.
Можно вести лог на сервере, чтобы видеть обращения к скрипту.

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

$f = fopen('log.txt', 'a');fwrite($f, date('d.m.y H:i:s', time()).' '.json_encode($response). " POST: " . print_r($_POST, true) . PHP_EOL );fclose($f);
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Платежная система

Сообщение Casperovskii »

Александр
Добавил данный код после эха в скрипт ответа, создал фаил log.txt в той же папке, что и скрипт. После срабатывания в контакте и вывода окна "Нет доступа", лог девственно пустой.

Если открыть скрипт в браузере то:

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

Warning: Cannot modify header information - headers already sent by (output started at /home/p132656/www/Мойсайт.ru/ForVK/vkPaidCallBack.php:1) in /home/p132656/www/Мойсайт.ru/ForVK/vkPaidCallBack.php on line 2{"error":{"error_code":10,"error_msg":"\u041d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.","critical":true}}
Код второй строки: header("Content-Type: application/json; encoding=utf-8");
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Платежная система

Сообщение Александр »

Casperovskii
Что-то выдает контент до того как начинает выполняться этот скрипт.
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Платежная система

Сообщение Casperovskii »

Александр писал(а):Casperovskii
Что-то выдает контент до того как начинает выполняться этот скрипт.
Вот что выдал скрипт: Несовпадение вычисленной и переданной подписи запроса.
Хм... Пойду копаться.
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Платежная система

Сообщение Casperovskii »

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

$input = $_POST; // Проверка подписи$sig = $input['sig'];unset($input['sig']);ksort($input);$str = '';foreach ($input as $k => $v) {  $str .= $k.'='.$v;} if ($sig != md5($str.$secret_key)) {  $response['error'] = array(    'error_code' => 10,    'error_msg' => 'Несовпадение вычисленной и переданной подписи запроса.',    'critical' => true  );
Это пример из кода, секретный ключ я скопировал из приложения и присвоил до выполнения этого ифа. Где еще могут быть несовпадения?
Ответить