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