Страница 1 из 1

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

Добавлено: 22 апр 2013, 16:37
KamiSempai
Уже который месяц не могу сделать нормальную проверку на валидность платежа.

Пытаюсь сделать проверку при помощи следующей библиотеки:
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 код.

Буду благодарен любой помощи. К тому-же это должно касаться любого разработчика который собирается делать клиентсерверное приложение с покупками.

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

Добавлено: 22 апр 2013, 17:23
neoksi
Ссылка на библиотеку битая.

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

Добавлено: 22 апр 2013, 17:26
KamiSempai
neoksi писал(а):Ссылка на библиотеку битая.
Поправил.

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

Добавлено: 23 апр 2013, 17:41
KamiSempai
Тишина. Этого я и боялся.

Давайте уйдем от темы. Кто какими инструментами пользуется для проверки подлинности платежа?

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

Добавлено: 24 апр 2013, 08:51
neoksi
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]

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

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

Добавлено: 24 апр 2013, 10:45
KamiSempai
Ну да. Ключ у меня точ в точ такой же как и в приложении. Если бы он был не верным, покупки не работали бы.

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

Добавлено: 24 апр 2013, 11:58
neoksi
Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.

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

Добавлено: 24 апр 2013, 12:07
KamiSempai
neoksi писал(а):Если openssl_get_publickey возвращает False, то нужно смотреть в сторону настроек PHP на сервере.
А можно по подробнее?

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

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

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

Добавлено: 16 янв 2015, 06:59
makckovalyov
Поиск в Google никто не отменял.

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

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

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

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

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

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

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

Вопрос уже давно решен, забыл закрыть топик :D