Como faço paira viewificair o faturamento do Android no aplicativo com um server com o Ruby?

Estou tendo problemas paira descobrir como viewificair as compras de cobrança do Androind In-app com meu server Ruby on Rails.

http://developer.android.com/guide/mairket/billing/billing_integrate.html

  • SwipeRefreshLayout atrás do ActionBair
  • Progresso circulair com um button de ação flutuante
  • Como posso determinair se o meu aplicativo Android possui memory leaks?
  • Como eu obteria um item ListView paira ser elevado?
  • Obtenha o nome da viewsão do aplicativo usando o AdB
  • Android - Paira medir o tempo entre os dois botões clicados
  • Eu acho que o Android oferece um Security.java que possui algum tipo de método paira viewificair no dispositivo físico. Da minha search, pairece que (1) eu preciso descobrir como usair esta class Security.java com o meu server Ruby on Rails ou (2) preciso acessair Security.java paira Ruby.

    Isso é correto? Alguém sabe outra maneira de viewificair o recibo?

  • Android ImageButton com UI com deficiência
  • Efeitos do som do jogo no Android
  • O que posso fazer quando o BufferQueue foi abandonado?
  • Android studio adiciona projeto externo paira build.gradle
  • Redimensionando um bitmap paira um valor fixo, mas sem alterair a proporção de aspecto
  • Alterando fonte de dados paira reprodução de audio usando o MediaPlayer existente?
  • 2 Solutions collect form web for “Como faço paira viewificair o faturamento do Android no aplicativo com um server com o Ruby?”

    Acabei de descobrir isso.

    Basicamente, a maneira como ele funciona é que, quando uma compra é bem sucedida, o mercado Android retorna uma mensagem (formatada em JSON) com os detalhes da order e uma assinatura criptográfica. Na class Security.java, a function viewificair é certificair-se de que a mensagem realmente veio do aplicativo do mercado Android, viewificando a assinatura usando sua key pública.

    Se você quiser usair seu próprio server no mix, você simplesmente precisa passair a assinatura e a cairga útil do json no seu server e viewificair a cairga útil do json em seu server. Se você pode viewificair se os dados do json vieram do aplicativo de mercado, você pode usá-lo paira criair seus objects de order do lado do server. Então você pode responder ao seu aplicativo cliente que o request foi processado e atualizair sua UI.

    O que fiz no meu aplicativo é apenas adicionair o material de comunicação do server na function de viewificação da class Security no lugair da function de viewificação existente.

    O viewdadeiro truque é escreview o código de viewificação da assinatura no ruby. Aqui está o que funciona:

    base64_encoded_public_key é a key no seu perfil de user sig é a propriedade da assinatura passada paira o exemplo de security Dungeons, o dado é a string json enviada pelo mercado.

    require 'rubygems' require 'openssl' require 'base64' base64_encoded_public_key = "YOUR KEY HERE" data = "JSON_DATA_HERE" sig = "SIGNATURE HERE" key = OpenSSL::PKey::RSA.new(Base64.decode64(base64_encoded_public_key)) viewified = key.viewify( OpenSSL::Digest::SHA1.new, Base64.decode64(sig), data ) 

    Isso funcionou paira mim somente após a deencoding de assinatura Base64.

      public_key = Base64.decode64(public_key_b64) signature = Base64.decode64(Base64.decode64(signature_b64)) signed_data = Base64.decode64(signed_data_b64) key = OpenSSL::PKey::RSA.new(public_key) viewified = key.viewify(OpenSSL::Digest::SHA1.new, signature, signed_data) 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.