<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419161&amp;view=findpost&amp;p=3834313</guid>
        <pubDate>Thu, 16 Jul 2020 08:29:32 +0000</pubDate>
        <title>Сервер проверки inapp android</title>
        <link>https://forum.sources.ru/index.php?showtopic=419161&amp;view=findpost&amp;p=3834313</link>
        <description><![CDATA[Юра Железобетон: Фух, разобрался, я вместо оригинального сообщения слал некую фигню. Оригинальное сообщение выглядит совсем по другому&#33;<br><br><br>{&quot;orderId&quot;:&quot;GPA.3304-0289-1392-53795&quot;,&quot;packageName&quot;:&quot;air.air.RedSun&quot;,&quot;productId&quot;:&quot;aliens&quot;,&quot;purchaseTime&quot;:1593125225673,&quot;purchaseState&quot;:0,&quot;purchaseToken&quot;:&quot;lnpcnedfmbfenenjaknijbke.AO-J1OyXhnT-7WmxEAaUb43Wb4M-FhLahLb9Vvj0902QbUHxFAsttjSJyHyx4bsG-Ll-l27lFyPt88TzzDGjZjgJTHXWU6rASNJtafHSZ9UH-6XqDRGjvQ4&quot;,&quot;acknowledged&quot;:true}]]></description>
        <author>Юра Железобетон</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419161&amp;view=findpost&amp;p=3834268</guid>
        <pubDate>Wed, 15 Jul 2020 11:25:56 +0000</pubDate>
        <title>Сервер проверки inapp android</title>
        <link>https://forum.sources.ru/index.php?showtopic=419161&amp;view=findpost&amp;p=3834268</link>
        <description><![CDATA[Юра Железобетон: Привет всем.<br>
Не был тут лет 10  :rolleyes: <br>
<br>
Не знаю вообще в правильное ли место я решил задать этот вопрос. <br>
Мучаюсь с проверкой покупок. Изначально пробовал на C#.net но там также покупка не валидна, нашел примеры на php, и вроде все правильно делаю но результат не тот что мне нужен, вычисляет как не валидные, хотя данные подсовываю из реальной покупки, правда в sandbox, в примере использовал как давнишние, так и более свежие покупки.<br>
<br>
Код простой брал от сюда <a class='tag-url' href='https://www.b4x.com/android/forum/threads/in-app-billing-server-side-verification.91128/' target='_blank'>https://www.b4x.com/android/forum/threads/i...fication.91128/</a><br>
Но вот тут, вроде тот же и попроще <a class='tag-url' href='https://gist.github.com/menny/1985010#file-verify_market_in_app-php' target='_blank'>https://gist.github.com/menny/1985010#file-...rket_in_app-php</a><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function verify_market_in_app($signed_data, $signature, $public_key_base64) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;$key = &nbsp;&quot;-----BEGIN PUBLIC KEY-----\n&quot;.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;chunk_split($public_key_base64, 64,&quot;\n&quot;).</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#39;-----END PUBLIC KEY-----&#39;; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;//using PHP to create an RSA key</div><div class="code_line">&nbsp;&nbsp; &nbsp;$key = openssl_get_publickey($key);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//$signature should be in binary format, but it comes as BASE64. </div><div class="code_line">&nbsp;&nbsp; &nbsp;//So, I&#39;ll convert it.</div><div class="code_line">&nbsp;&nbsp; &nbsp;$signature = base64_decode($signature); &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;//using PHP&#39;s native support to verify the signature</div><div class="code_line">&nbsp;&nbsp; &nbsp;$result = openssl_verify(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$signed_data,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$signature,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$key,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OPENSSL_ALGO_SHA1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (0 === $result) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;else if (1 !== $result)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;else </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return true;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
И в общем все кажется подставляю верно, но не знаю, нужно ли что то настраивать в сервере что бы использовать эти вызовы с ssl, может как то публичный ключ нужно подготовить? Ключ скопипастил из консоли google, но покупка оказывается не валидной, вот тут все тестирую <a class='tag-url' href='http://redsungame.ru/inapp.php' target='_blank'>http://redsungame.ru/inapp.php</a><br>
<br>
что можно еще проверить?<br>
<br>
<span class="b-attach" data-size="237740" data-hits="3604" data-attach-id="62298" data-attach-post-id="3834268">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3834268&amp;attach_id=62298' title='Скачать файл' target='_blank'>2020_07_15_13_55_55.jpg</a> (, : 3604)
		</span>]]></description>
        <author>Юра Железобетон</author>
        <category>Android</category>
      </item>
	
      </channel>
      </rss>
	