keeprocking / pyinapp

In-app purchase validation API wrappers
MIT License
32 stars 13 forks source link

google in-app purchases validation | reciept json structure #4

Closed kaleemullah360 closed 7 years ago

kaleemullah360 commented 7 years ago

@keeprocking,

for google in-app purchase validation using following receipt structure. it contains more keys than in your test file receipt.

please guide me what structure to follow and necessary keys to pass in json format.

{
  "data": {
    "orderId": "587741.91766670682",
    "packageName": "com.game.pkg",
    "productId": "life_3",
    "purchaseTime": 1464695120669,
    "purchaseState": 0,
    "developerPayload": "351",
    "purchaseToken": "oofmvnfsnosqrtelxvc"
  },
  "signature": "QiqvGGww82SLj4lAWpl7kodOXY5yIbj7aC9jc7g770PrEBD8cVmun1ayPyTEWPHvXTcIebHhlEXz24FSSGh62paIvFVP8hWquxyQgjqWZ09DbxFjIxML23PORyA7sjgSBYfi/g/p6XVBr/63eNqLqXXkRJX/TNtioKHY/DXU4ohW3f2AnEYrnkUjWGB5y6mS83w1/8Fu5rMad"
}
keeprocking commented 7 years ago

I guess it should be something like this:

receipt = {
  "data": {
    "orderId": "587741.91766670682",
    "packageName": "com.game.pkg",
    "productId": "life_3",
    "purchaseTime": 1464695120669,
    "purchaseState": 0,
    "developerPayload": "351",
    "purchaseToken": "oofmvnfsnosqrtelxvc"
  },
  "signature": "QiqvGGww82SLj4lAWpl7kodOXY5yIbj7aC9jc7g770PrEBD8cVmun1ayPyTEWPHvXTcIebHhlEXz24FSSGh62paIvFVP8hWquxyQgjqWZ09DbxFjIxML23PORyA7sjgSBYfi/g/p6XVBr/63eNqLqXXkRJX/TNtioKHY/DXU4ohW3f2AnEYrnkUjWGB5y6mS83w1/8Fu5rMad"
}

validator = GooglePlayValidator(...)
purchase = validator.validate(receipt.data, receipt.signature)
kaleemullah360 commented 7 years ago

thanks @keeprocking , I'll try that. :+1: