Не могу получить список расходов для клиента - PullRequest
0 голосов
/ 19 сентября 2018

Я делаю оплату в соответствии с этим руководством: 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) Маркер токена:

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

Так как получить все расходы для этого клиента, который был создан таким образом?

1 Ответ

0 голосов
/ 20 сентября 2018

Вам необходимо перечислить расходы, которые были созданы на подключенной учетной записи.Это значит, что вам нужно передать те же параметры запроса, которые вы использовали для создания платежа.

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
...