Stripe v9更改-元数据

时间:2019-04-11 00:04:15

标签: java api stripe-payments metadata

新的stripe-java v9具有以下新增功能:

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

ChargeCreateParams没有setMetadata选项。现在该怎么办?我也没有与此相关的任何文档。

1 个答案:

答案 0 :(得分:0)

为此发布了一个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();