Как отличить актуальные inApp и песочницу в App? - PullRequest
0 голосов
/ 03 июля 2018

В следующем коде при проверке квитанции inApp на Apple мы получаем код состояния 21007, который указывает, что это квитанция в песочнице inApp, а затем мы проверяем ее с помощью URL песочницы.

receipt_dict = json.loads(receipt)
request_data = json.dumps({"receipt-data": receipt_dict["Payload"]})

request = urllib2.Request(url=INAPP_URL_APPLE, data=request_data) 
request.add_header("Content-Type",'application/json')
response = urllib2.urlopen(request)

response_json = response.read()

if response.getcode() == 200 and json.loads(response_json)["status"] == 21007:
    # if receipt is a Sandbox, test it with Sandbox URL
    response = urllib2.urlopen(urllib2.Request(url=INAPP_URL_APPLE_SANDBOX, data=request_data))
    response_json = response.read()
    our_response['platform'] = IOS_SANDBOX

Я хочу знать, есть ли способ различать Actual и Sandbox InApps на Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...