Stripe v9 更改——元数据

Stripe v9 changes -- metadata

新的 stripe-java v9 增加了以下功能:

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

ChargeCreateParams 没有 setMetadata 选项。现在怎么能这样做呢?我也没有看到任何关于此的文档。

为此提出了 Github 问题并得到了超级 swift 回复。以为我会在这里分享。 (我想文档需要一些时间才能赶上)

您可以使用以下任一方法:

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();