gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:31 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com