新的stripe-java v9具有以下新增功能:
ChargeCreateParams typedParams = ChargeCreateParams.builder()
.setAmount(100L)
.setCurrency("usd")
.setSource("card_123")
.build();
ChargeCreateParams没有setMetadata
选项。现在该怎么办?我也没有与此相关的任何文档。
答案 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();