Изменения в Stripe v9 - метаданные - PullRequest
0 голосов
/ 11 апреля 2019

Новая версия stripe-java v9 имеет следующие дополнительные функции:

  ChargeCreateParams typedParams = ChargeCreateParams.builder()
      .setAmount(100L)
      .setCurrency("usd")
      .setSource("card_123")
      .build();

ChargeCreateParams не имеет опции setMetadata.Как можно сделать это сейчас?Я также не вижу никаких документов по этому поводу.

1 Ответ

0 голосов
/ 11 апреля 2019

Сделал для этого проблему с Github и получил супер быстрый ответ.Думал, что поделюсь этим здесь.(как я полагаю, потребуется некоторое время, чтобы документация наверстала упущенное)

Вы можете использовать любой из следующих подходов:

ChargeCreateParams typedParams = ChargeCreateParams.builder()
      .setAmount(100)
      .setCurrency("usd")
      .setSource("card_123")
      .putMetadata("key1", "value1")
      .putMetadata("key2", "value2")
      .build();

или:

Map<String, String> metadata = new Map<>();
map.put("key1", "value1");
map.put("key2", "value2");
ChargeCreateParams typedParams = ChargeCreateParams.builder()
      .setAmount(100L)
      .setCurrency("usd")
      .setSource("card_123")
      .putAllMetadata(metadata)
      .build();
...