Клиент Stripe-java не удаляет планы, а curl - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь удалить план программно с помощью Java-клиента Stripe.Операция удаления с использованием Java-клиента ничего не делает.Операция удаления с использованием curl работает.

версия stripe-java

    <dependency>
      <groupId>com.stripe</groupId>
      <artifactId>stripe-java</artifactId>
      <version>10.0.2</version>
    </dependency>

Java

      final PlanCollection plans = Plan.list(new HashMap<>());
      List<Plan> planList = plans.getData();

      for (Plan plan: planList) {
        plan.delete();
      }

Я проверил, что получены правильные Plan объектыи присутствует в planList .

Curl

curl https://api.stripe.com/v1/plans/plan_xxxx -u sk_test_xxxx: -X DELETE

Это успешно, и я убедился, что удаленный план больше не существует.

1 Ответ

1 голос
/ 02 июня 2019

Внутренне, delete() использует plan.getId() для создания URL-адреса запроса, так что вы также можете убедиться, что идентификатор заполнен.

Другой аспект, который я хотел бы проверить, заключается в том, чтоКлюч API, который вы указываете в Stripe.apiKey, тот же, что вы используете с cURL.

Наконец, методы delete() и list() могут выдавать StripeException в своих сигнатурах, что является проверенным исключением иследовательно, ваш код должен обрабатывать его.Убедитесь, что вы не получаете никаких исключений, и если да, вам следует пересмотреть, как вы их обрабатываете - ответ должен быть там:).

...