2012-12-25 2 views
1

I 인앱 결제 버전 3 내 애플 리케이션에 안드로이드를 사용하고, 나는 서버 구입 후 거래의 유효성을 검사합니다. 거래가 유효한지 아닌지 확인하는 방법이 있습니까?안드로이드 인앱 결제 확인

+0

https://developer.android.com/google/play/billing/api.html –

+0

안녕 Gaurav, 의견을 주셔서 감사합니다.하지만 구매 방법을 알고 있지만 인앱 요금 청구를 알고 있습니다. 안전하지 않으므로 사용자가 실제로 구매했는지 여부를 확인하기 위해 거래를 확인하고 싶습니다. – Aram

답변

2

검증은 장치의 것과 동일합니다 : 당신이 어떤 데이터와 서명이, 당신은 서명을 검증하기 위해 공개 키를 사용하여 얻을. 확인하는 경우 거래 정보를 DB 등에 저장하고 OK 응답을 클라이언트 (Android 앱)에 보냅니다.

0

유효성을 검사하려는 것이 확실하지 않습니다. 나는 API reference에 나열된 응답 코드를 확인해야한다고 생각합니다.

0

읽기가 구매 요청을 시작하려면

를 this-, 응용 프로그램은 다른 매개 변수와 함께 구매 항목의 제품 ID를 지정하여 getBuyIntent 요청을 보냅니다. 개발자 콘솔에서 새로운 인앱 제품을 만들 때 제품 ID를 기록해야합니다. Google Play는 애플리케이션에서 구매에 대한 결제 UI를 시작하는 데 사용하는 PendingIntent가 포함 된 번들을 반환합니다. 응용 프로그램이 startIntentSenderForResult 메소드를 호출하여 보류중인 인 텐트를 시작합니다. 은 체크 아웃 흐름이 완료 (즉, 사용자가 성공적으로 아이템을 구매하거나 구매를 취소됩니다), Google Play는 당신의 onActivityResult를 메소드에 응답 의도를 보낼 때. onActivityResult의 결과 코드에는 구매가 성공했는지 취소되었는지를 나타내는 결과 코드가 있습니다. 응답 인 텐트에는 Google Play에서이 구매 트랜잭션을 고유하게 식별하기 위해 생성 한 purchaseToken 문자열을 포함하여 구매 한 항목에 대한 정보가 포함됩니다. 당신이 트랜잭션이 성공적으로 완료 한 경우 만약 당신이 원하는 경우에, 당신은 그에 따라 서버를 업데이트 할 수 있습니다 알게되면

(당신은이 정보를 사용할 수 있습니다).

+0

답변 해 주셔서 감사합니다. 그러나 앱을 해킹 할 수있는 "자유"와 같은 응용 프로그램이 있으며 사용자는 가짜 신용 카드로 무료 구매를 할 수 있습니다. 나는 (URL 일 수 있음) 방법을 알고 싶습니다. 거래가 진짜인지 거짓인지 확인하십시오. – Aram

+0

앱 청구 기능에서 Google을 사용한다면 이러한 문제에 대해 걱정할 필요가 없습니다. 가짜 신용 카드는 절대 안됩니다. –

+0

이 앱을 살펴보십시오. http://system.in-appstore.com/freedom/ – Aram