마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인앱 결제에 verifyDeveloperPayload 함수에서 비교하는 방법 질문좀 할께요

0 추천
이번에 어플에 서버만들어서 연결하면서 인앱 결제 하면

로그남게 만들었습니다.

 

그리고 좀전에 로그를 살펴보니 아이템 구매했다는 로그가 있는데

개발자 지갑에는 내역이 안뜨는 겁니다.

 

구매자가 나쁜방법을 써서 결제한건지 모르겠지만

OnConsumeFinishedListener 에서 if(purchase.getSku().equals( ... ))으로 확인해서 처리해주게 했습니다.

분명 구매하긴 했는데 제쪽에 구매 내역이 안오니 뭔가 방법을 쓴거겠죠

 

인터넷이랑 구글링 해도 verifyDeveloperPayload 함수에서 어떤식으로 비교하는지는 안나와 있고

이 함수에서 유효성 검증을 꼭 하라고 하는데 어떤식으로 해야되는지 전혀 모르겠습니다.

 

아시는분 계시면 좀 알려주세요.
우문초설 1 (140 포인트) 님이 2013년 9월 4일 질문

1개의 답변

0 추천
IAB 결재 후 Google Play Developer Console 에 내역이 찍히기 까지 어느정도 시간이 걸리는 걸로 알고 있습니다.

몇일 기다려 보세요. ^^

 

그리고 유효성 검증같은 경우는...

보통 서버에서 처리되록 하는데요..

구매를 하면 Result 로 INAPP_PURCHASE_DATA 와 INAPP_DATA_SIGNATURE를 받아오실 수 있을 겁니다.

두개의 값과 Google Play Developer Console에서 해당 앱의 Base64  Encoding Public Key... 이렇게 3개의 값으로 인증처리해 주시면 됩니다.

Public Key 는 서버에서 가지고 있어야 겠지요. 보안상.. ^^
밍이~ (5,780 포인트) 님이 2013년 9월 5일 답변
...