Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Мне нужно написать на PHP скрипт, который будет подключаться через OAuth 2.0 к гугл Api и проверять совершена ли покупка (у нас игра).

Т.е. клиент делает что-то вроде запроса:

domen.com/confirm_purchase.php?platform=Android&purchase_token=blabla

Сервер подключается к гугл API через OAuth, и делает запрос к апи.

Здесь даже многое описано:

http://stackoverflow.com/questions/35127086/android-inapp-purchase-receipt-validation-google-play

В интернете есть библиотеки с огромным функционалом, нам он не нужен. Нужен только одна эта возможность - проверять совершены ли покупки. Но как вариант можно через скрипт обращаться к библиотеке гугл. Здесь лежат эти библиотеки на разных языках включая php:

https://developers.google.com/discovery/libraries

Получает json файл, где в одном из полей написано purchased 0 или 1, где 0 означает удачно.

Если ноль, то сервер отвечает приложению 1 (plain text), во всех остальных случаях 0 (plain text).

Вся необходимая документация:

https://developers.google.com/android-publisher/authorization

https://developers.google.com/android-publisher/api-ref/purchases/products/get

Для iOS всё ещё проще, там не нужна авторизация, просто запрос к Apple



$path = 'receipt';

$_FILE['receipt-data']["tmp_name"];

$receipt = file_get_contents($path);

$json['receipt-data'] = base64_encode($receipt);

$post = json_encode($json);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"https://buy.itunes.apple.com/verifyReceipt");

curl_setopt($ch, CURLOPT_POST,1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

$result=curl_exec ($ch);

curl_close ($ch);

?>

Взял отсюда:

http://stackoverflow.com/questions/1298998/verify-receipt-for-in-app-purchase

Приложение делает запрос что-то вроде:

domen.com/confirm_purchase.php?platform=iOS&receipt=blabla

Ей приходит json, он парсится и сравниваются SKU (коды покупок)

В ответ всё также 1 - всё хорошо, 0 - что-то не так.

На этом все. Нужен только этот функционал.

С уважением, Андрей.

7 лет назад
guest_14803462594374
7 лет в сервисе
Был
3 года назад
Выбранный исполнитель
Wcodr
Олег 
36 летРоссия
16 лет в сервисе
Был
7 лет назад
7 лет назад
$35
1 день
Олег выполнил всё за пару часов. Спасибо за качественно выполненную работу.
Спасибо за сотрудничество, всё прошло хорошо.
  • Похожие заказы
  • Уважаемые фрилансеры! Требуется внести правки на сайт. Сайт сделан на HTML+CSS Сайт: http://dm-jaluzi.ru Общее = Создать и настроить Форму обратной связи, везде где она есть. Наглавной на слайдере, ниже форма «Бесплатный вызов замерщика», в разделе контакты «Задать вопрос менеджеру» и ...

    Завершен
    5 лет назад
  • Необходим разработчик на CMS Drupal для добавления нескольких разделов на сайт  Разделы на странице такого плана [url=https://www.fl.ru/a.php?href=http%3A%2F%2Fprntscr.com%2Fdcet2c]prntscr.com/dcet2c[/url]  Для одной страницы это должны быть разделы, каждый со своей фотогалереей [url=https://www.fl.ru/a.php?href=http%3A%2F%2Fprntscr.com%2Fdcetvh]prntscr.com/dcetvh[/url]  Можно использовать тот же джусбокс. Всего на этой странице нужно добавить ...

    Закрыт
    7 лет назад
  • Сайт http://changerate.ru/ Почему то в результатах поиска нет данных по любому направлению обмена хотя в инфе пишет сколько найдено. Пример http://changerate.ru/WMZ-to-YAMRUB.html Необходимо разобраться и починить.

    Завершен
    7 лет назад
  • Второй этапНеобходимо сделать на сайте "директорию", в которой будут различные продукты и сервисы. Например: Банки, Страховые компании, Брокерские компании, Кредитные организации и тд.Страница категории продукта: http://www.mydigitrade.com/tmp/promo/www/section.htmlСтраница с данными о самом продукте: http://www.mydigitrade.com/tmp/promo/www/item.htmlНеобходимо интегрировать версткуНастроить плагин ...

    Завершен
    7 лет назад
  • Есть 2 задачи:   1. Необходимо сделать возможность загрузки печатной формы квитанции в pdf формате.   2. Добавить возможность оплаты любой квитанции при помощи считывания QR кода с квитанции или ввода номера лицевого счета.(функционал оплаты уже реализован, просто необходимо ...

    Закрыт
    7 лет назад