Я пытаюсь создать Биллинг на 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());
}