java - 无法获取客户的费用 list

标签 java hashmap stripe-payments

我正在根据本指南进行收费:https://stripe.com/docs/connect/shared-customers

1) 商店客户:

Map<String, Object> params = new HashMap<>();
params.put("email", "paying.user@example.com");
params.put("source", "tok_visa");
Customer customer = Customer.create(params);

2)制作 token :

Map<String, Object> params = new HashMap<String, Object>();
params.put("customer", customer.getId());
RequestOptions requestOptions = RequestOptions.builder().setStripeAccount("{CONNECTED_STRIPE_ACCOUNT_ID}").build();
Token token = Token.create(params, requestOptions);`

3)创建电荷:

Map<String, Object> params = new HashMap<>();
params.put("amount", 1000);
params.put("currency", "usd");
params.put("source", token.getId());
RequestOptions requestOptions = RequestOptions.builder().setStripeAccount("{CONNECTED_STRIPE_ACCOUNT_ID}").build();
Charge charge = Charge.create(params, requestOptions);`

费用创建成功。 但是当我尝试获取该客户的所有费用列表时,我什么也没收到:

Map<String, Object> params = new HashMap<>();
params.put("customer", customer.getId());
Charge.list(params); //no charges in response

那么如何获取以这种方式创建的该客户的所有费用?

最佳答案

您需要列出在关联帐户上创建的费用。这意味着,您需要传递用于创建费用的相同请求选项。

RequestOptions requestOptions = RequestOptions.builder().setStripeAccount("{CONNECTED_STRIPE_ACCOUNT_ID}").build();
Map<String, Object> params = new HashMap<>();
params.put("customer", customer.getId());
Charge.list(params, requestOptions); //no charges in response

关于java - 无法获取客户的费用 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402924/

相关文章:

java - Hashmap<key, value> 具有相同的输入并实现了 equals 和 hashcode 方法,但我没有收到重复键的错误?

paypal - 如何接受我网站上将提供给多个用户的服务的订阅付款

api - 使用 Stripe Connect 促进用户之间的交易?

javascript - Stripe - 付款意向(3d 安全问题)

java - 从 Google App Engine 发送电子邮件提醒

java - 使用 Java 反射创建 eval() 方法

java - 添加到一个 HashMap,其 Value 部分是另一个 HashMap

java - spring WebClient 如何从使用 http/1.1 的 spring webflux 服务器接收流数据

java - 如何在 weblogic 12C 中使用 REST 异步部署应用程序?

java - "power of 2"在 java.util.HashMap 实现中的意义