2013-06-17 12 views

Odpowiedz

8

Nie jestem ekspertem od PHP, więc nie zamierzam publikować żadnego kodu, ale cały proces jest następujący: bardzo prosto i powinien być łatwy do przeniesienia na PHP. Potrzebne są trzy rzeczy do sprawdzenia zakupu:

  1. klucz publiczny w aplikacji (z Usług & API w Google Play Developer konsolę)
  2. Oryginalny JSON zakupu
  3. Podpis zakup

Jeśli zaimplementujesz rozliczenia w ramach aplikacji na Androida przy użyciu IabHelper classes, otrzymasz obiekt Purchase po pomyślnym zakupie lub po wysłaniu zapytania do ekwipunku. Obiekt Purchase zawiera dwie potrzebne metody: Purchase.getOriginalJson() i Purchase.getSignature().

Bezpiecznie przechowuj publiczny klucz aplikacji na swoim serwerze i POST podpisuj oryginalny JSON (kod base64 zakoduje go przed wysłaniem) na twój serwer. Pobierz podpis i json z $ _POST i odnieś się do Google'a Java implementation of how to verify a purchase. It seems as though you can use PHPs built in openssl_verify function.

+0

Co należy przejść do [https://gist.github.com/menny/1985010#file-verify_market_in_app -php] Parametr signed_data tej strony? Używam jedności i C#, tam, przekazać zakupu.OriginalJson jest signed_data? – leegod

+0

Jeśli się nie mylę, podpisane dane powinny być całe potwierdzenie (tj. Punkt # 2 na mojej liście powyżej) – britzl

Powiązane problemy