В следующем коде при проверке квитанции 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?