3

Google Play (fmr. Android 마켓)에 앱을 추가하고 있으며 이제 인앱 결제 기능을 사용 중입니다. Android 문서는 공개 키를 사용하여 거래의 서명을 확인해야한다고 말하지만 Google Checkout API로 주문 정보를 검색하는 것이 더 쉬울 지 궁금합니다. 다음과 같은 뭔가 : 시장 Google Checkout으로 Android 인앱 구매를 확인 하시겠습니까?

  • 시장에

    OLD WAY

    1. 안드로이드 고객의 구매 뭔가 넌스, 서명,는 TransactionId 등
    2. 안드로이드 전화 또는 원격 서버를 검증와 전화에 응답을 전송 nonce (이전에 생성 된)와 서명을 사용하는 트랜잭션.
    3. 거래가 확인되면 구매가 유효하며 항목이있는 고객을 신용합니다. 시장에

    MY WAY

    1. 안드로이드 고객의 구매 뭔가
    2. 시장
    3. 안드로이드 전화는 TransactionId
    4. 로 원격 서버로 요청을 보내는 등 넌스, 서명,는 TransactionId와 전화로 응답을 보냅니다
    5. 원격 서버가 transactionid가있는 주문에 대해 google checkout API에 요청을 보내고 트랜잭션이 삭제되었음을 확인합니다. 트랜잭션이 취소 된 경우
    6. , 항목

    와 신용 고객이 가능한가요?

  • 답변

    1

    아마도. Google Checkout API는 어디서나 사용할 수 없습니다. 판매자 키가있는 경우이를 사용할 수 있어야하지만 대부분의 국가에서는 키를 사용할 수 없습니다. 아직 서버를 한 대 더 문의해야하지만 작동해야하는 것처럼 들립니다. 문제는 아직 시도하지 않은 이유는 무엇입니까?

    +0

    글쎄, 두 가지 방법 모두 많은 작업으로 판명되고 있습니다. App Engine을 원격 서버로 사용하고 공개 키로 서명을 확인하는 간단한 방법이 없습니다 (m2crypto가 AE에서 실행되지 않고 pyCrypto에 문제가 있음). –

    +0

    nonce 생성 및 서명 확인에 대한 많은 작업이 무엇인지 잘 모릅니다. 확실히 Google Checkout에 연결하는 것이 더 많은 작업입니까? 한동안 pyCrypto를 사용하지 않았지만 RSA 서명을 확인할 수 있다고 확신합니다. 또는 Java에서 백엔드를 수행 할 수 있습니다. –

    +0

    Android/Play 개발자가 아님 - Google Checkout API는 Google Checkout을 통한 거래 (다른 API/Google 제품이 아님)입니다. 판매자/판매자 ID 및 비밀번호/키는 마켓 플레이스/제품 API에 고유합니다 (Google Checkout의 "판매자 ID/키"와 동일하지 않습니다.) ... – EdSF

    1

    당신의 방법은 내게 아주 쉽게 스푸핑 할 수 있습니다. 결제와 마찬가지로 중요한 것으로서 나는 권장 접근 방식을 택할 것입니다. 그것은 생각 해왔다.

    +0

    글쎄, 내가 생각한 이유는 페이스 북 크레딧이 (대부분)이 방법으로 작동하기 때문이었다. 어떻게 그들은 트랜잭션 ID를 속일 수 있습니까? –

    +0

    나는 페이스 북 친구들이 매우 철저하게 생각한 아주 영리한 일을하고 있으며 당신의 접근 방식에 있지 않을 수도 있다고 생각한다. – StilesCrisis

    관련 문제