Java Paypal SDK, объект исправления не обновляет план - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь создать Биллинг на PayPal, по умолчанию, когда он создан, его состояние СОЗДАНО, мы должны обновить его до АКТИВНОГО, используя объект Patch, который дает нам Java SDK.

Дело в том, что тарифный план все еще СОЗДАН. не обновляется.

Это ошибка Paypal или я делаю что-то не так?

public void activePlan(Plan plan){
        try {
            // Create payment
            Plan createdPlan = plan.create(apiContext);
            System.out.println("Created plan with id = " + createdPlan.getId());
            System.out.println("Plan state = " + createdPlan.getState());
            // Set up plan activate PATCH request
            List<Patch> patchRequestList = new ArrayList<Patch>();

            Map<String, String> value = new HashMap<>();
            value.put("state", "ACTIVE");

            // Create update object to activate plan
            Patch patch = new Patch();
            patch.setPath("/");
            patch.setValue(value);
            patch.setOp("replace");
            patchRequestList.add(patch);

            // Activate plan
            createdPlan.update(apiContext, patchRequestList);
            System.out.println("Plan state = " + createdPlan.getState());

        } catch (PayPalRESTException e) {
            System.err.println(e.getDetails());
        }
...