Проверка платежа на PHP сервере.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Проверка платежа на PHP сервере.
Уже который месяц не могу сделать нормальную проверку на валидность платежа.
Пытаюсь сделать проверку при помощи следующей библиотеки:
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 код.
Буду благодарен любой помощи. К тому-же это должно касаться любого разработчика который собирается делать клиентсерверное приложение с покупками.
Пытаюсь сделать проверку при помощи следующей библиотеки:
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.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Проверка платежа на PHP сервере.
Ссылка на библиотеку битая.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Проверка платежа на PHP сервере.
Поправил.neoksi писал(а):Ссылка на библиотеку битая.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Проверка платежа на PHP сервере.
Тишина. Этого я и боялся.
Давайте уйдем от темы. Кто какими инструментами пользуется для проверки подлинности платежа?
Давайте уйдем от темы. Кто какими инструментами пользуется для проверки подлинности платежа?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Проверка платежа на PHP сервере.
Вернуть False может только функция openssl_get_publickey($key) и тогда, дальше по коду должно выброситься throw.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 код.
В $publicKey ты все пробелы и переносы строк удалил? В ПХП должно выглядеть так:
[syntax=php]$publicKey = '(твой_ключ_без_пробелов_и_переносов)';[/syntax]
П.С. Я сам еще не добрался до проверки платежей, но думаю скоро буду это делать.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Проверка платежа на PHP сервере.
Ну да. Ключ у меня точ в точ такой же как и в приложении. Если бы он был не верным, покупки не работали бы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Проверка платежа на PHP сервере.
Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Проверка платежа на PHP сервере.
А можно по подробнее?neoksi писал(а):Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Проверка платежа на PHP сервере.
Ищем через гугл подходящие статьи по "установка и настройка openssl в php".
Точнее ответить не могу, так как сам ещё не разбирался в этом.
Точнее ответить не могу, так как сам ещё не разбирался в этом.
-
- Сообщения: 1
- Зарегистрирован: 16 янв 2015, 06:57
Re: Проверка платежа на PHP сервере.
Поиск в Google никто не отменял.
Re: Проверка платежа на PHP сервере.
Дата сообщений на форуме тоже не скрыта от глаз. Ну и к слову "ваш поиск" дает первые 3 ссылки, которые новее, чем данная тема, а четвертая упирается в нее)
Re: Проверка платежа на PHP сервере.
просто выполни в терминале php -i | grep -i ssl , в выводе должна бать такая строка - OpenSSL support => enabled
Если нет - нужно собрать пхп с openssl, других вопросов тут быть не может, все просто.
P.S. да я тоже не знаю, зачем отвечаю на вопросы 2013 года
Если нет - нужно собрать пхп с openssl, других вопросов тут быть не может, все просто.
P.S. да я тоже не знаю, зачем отвечаю на вопросы 2013 года
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Проверка платежа на PHP сервере.
makckovalyov - некромант.
Тема от 2013 года)
Первая страница в выдаче датируется датой: 15 октября 2014 в 10:43
Вопрос уже давно решен, забыл закрыть топик
Тема от 2013 года)
Первая страница в выдаче датируется датой: 15 октября 2014 в 10:43
Вопрос уже давно решен, забыл закрыть топик
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.