Как проверить API Apple «Автообновляемый при покупке», используя java? - PullRequest
3 голосов
/ 16 апреля 2020

Может ли кто-нибудь подсказать мне, как проверить iOS (автообновляемый IAP) API подтверждения квитанций с помощью URL-адреса изолированной программной среды?

Я пробовал этот фрагмент ниже.

public void validateReceiptData(VerifyReceiptRequestView requestview) {
        System.out.println("validateReceiptData ....................");
        String VERIFICATION_URL=" https://sandbox.itunes.apple.com/verifyReceipt";
        HttpClient httpClient = new DefaultHttpClient();
        try {
            HttpPost request = new HttpPost(VERIFICATION_URL);
            JSONObject requestData = new JSONObject();
            requestData.put("receipt-data", requestview.getReceiptdata());
            requestData.put("password", requestview.getPassword());
            StringEntity requestEntity = new StringEntity(requestData.toString());
            request.addHeader("content-type", "application/x-www-form-urlencoded");
            request.setEntity(requestEntity);
            HttpResponse response =httpClient.execute(request);
            String responseBody = EntityUtils.toString(response.getEntity());
            JSONObject responseJSON = new JSONObject(responseBody);
            System.out.println("responseJSON -------------->"+responseJSON);
        }catch(Exception e) {
            e.printStackTrace();
        }

    }

Но Мне нужны данные запроса образца для указанных ниже полей

requestData.put("receipt-data", requestview.getReceiptdata());
requestData.put("password", requestview.getPassword());

Требуется ли для поля requestview.getReceiptdata() квитанция о действительном приобретении или Apple предоставляет данные образца квитанции для тестирования этого API в среде SandBox.

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