Проверка платежа на PHP сервере.

Закрыто
Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Проверка платежа на PHP сервере.

Сообщение KamiSempai » 22 апр 2013, 16:37

Уже который месяц не могу сделать нормальную проверку на валидность платежа.

Пытаюсь сделать проверку при помощи следующей библиотеки:
https://code.google.com/p/android-marke ... ification/

Не получается создать даже объект AndroidMarket_Licensing_ResponseValidator.
Следующая часть кода конструктора возвращает FALSE:[syntax=php]$key = self::KEY_PREFIX . chunk_split($publicKey, 64, "\n") . self::KEY_SUFFIX;
$key = openssl_get_publickey($key);[/syntax]$publicKey - Это строка содержащая лицензионный ключ из Google Developer Console. Я просто скопировал его и вставил в php код.

Буду благодарен любой помощи. К тому-же это должно касаться любого разработчика который собирается делать клиентсерверное приложение с покупками.
Последний раз редактировалось KamiSempai 22 апр 2013, 17:25, всего редактировалось 1 раз.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Проверка платежа на PHP сервере.

Сообщение neoksi » 22 апр 2013, 17:23

Ссылка на библиотеку битая.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка платежа на PHP сервере.

Сообщение KamiSempai » 22 апр 2013, 17:26

neoksi писал(а):Ссылка на библиотеку битая.
Поправил.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка платежа на PHP сервере.

Сообщение KamiSempai » 23 апр 2013, 17:41

Тишина. Этого я и боялся.

Давайте уйдем от темы. Кто какими инструментами пользуется для проверки подлинности платежа?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Проверка платежа на PHP сервере.

Сообщение neoksi » 24 апр 2013, 08:51

KamiSempai писал(а): Не получается создать даже объект AndroidMarket_Licensing_ResponseValidator.
Следующая часть кода конструктора возвращает FALSE:[syntax=php]$key = self::KEY_PREFIX . chunk_split($publicKey, 64, "\n") . self::KEY_SUFFIX;
$key = openssl_get_publickey($key);[/syntax]$publicKey - Это строка содержащая лицензионный ключ из Google Developer Console. Я просто скопировал его и вставил в php код.
Вернуть False может только функция openssl_get_publickey($key) и тогда, дальше по коду должно выброситься throw.

В $publicKey ты все пробелы и переносы строк удалил? В ПХП должно выглядеть так:
[syntax=php]$publicKey = '(твой_ключ_без_пробелов_и_переносов)';[/syntax]

П.С. Я сам еще не добрался до проверки платежей, но думаю скоро буду это делать.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка платежа на PHP сервере.

Сообщение KamiSempai » 24 апр 2013, 10:45

Ну да. Ключ у меня точ в точ такой же как и в приложении. Если бы он был не верным, покупки не работали бы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Проверка платежа на PHP сервере.

Сообщение neoksi » 24 апр 2013, 11:58

Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка платежа на PHP сервере.

Сообщение KamiSempai » 24 апр 2013, 12:07

neoksi писал(а):Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.
А можно по подробнее?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Проверка платежа на PHP сервере.

Сообщение neoksi » 24 апр 2013, 12:11

Ищем через гугл подходящие статьи по "установка и настройка openssl в php".
Точнее ответить не могу, так как сам ещё не разбирался в этом.

makckovalyov
Сообщения: 1
Зарегистрирован: 16 янв 2015, 06:57

Re: Проверка платежа на PHP сервере.

Сообщение makckovalyov » 16 янв 2015, 06:59

Поиск в Google никто не отменял.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Проверка платежа на PHP сервере.

Сообщение klblk » 16 янв 2015, 08:29

Дата сообщений на форуме тоже не скрыта от глаз. Ну и к слову "ваш поиск" дает первые 3 ссылки, которые новее, чем данная тема, а четвертая упирается в нее)

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Проверка платежа на PHP сервере.

Сообщение altwin » 16 янв 2015, 09:53

просто выполни в терминале php -i | grep -i ssl , в выводе должна бать такая строка - OpenSSL support => enabled
Если нет - нужно собрать пхп с openssl, других вопросов тут быть не может, все просто.

P.S. да я тоже не знаю, зачем отвечаю на вопросы 2013 года :)
Изображение

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка платежа на PHP сервере.

Сообщение KamiSempai » 16 янв 2015, 12:34

makckovalyov - некромант.
Тема от 2013 года)
Первая страница в выдаче датируется датой: 15 октября 2014 в 10:43

Вопрос уже давно решен, забыл закрыть топик :D
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Закрыто