我正在根据本指南进行收费: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/