Stripe Создание прямых сборов для подключения аккаунта - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь использовать полосу Direct Charges, и она работает, когда пользователь использует новую карту (с идентификатором токена).

Проблема: при попытке сохранить идентификатор клиента и сохранить идентификатор карты.Когда я пытаюсь зарядить с помощью custom-id и source => сохранить идентификатор карты, это дает ошибку, клиент не существует.Но существует идентификатор клиента и карты.

$charge = \Stripe\Charge::create([
                                "customer" => $userdata->stripe_id,
                                  "amount" => $amount,
                                  "currency" => "usd",
                                  "source" => $findcard['card_id'],
                                  "application_fee" => $fee,
                                ], ["stripe_account" => $talent_stripeid]); 

Ошибка: такого клиента нет: cus_EOwmc6nVmU7oNu

1 Ответ

0 голосов
/ 01 апреля 2019

Я получил ту же ошибку, и когда обратился в службу поддержки Stripe, получил следующий ответ, который помог мне решить проблему:

Ошибка, с которой вы столкнулись, происходит, потому что объект клиентав учетной записи платформы, но когда вы добавляете параметр «Stripe-account» в запрос на оплату, вы перемещаете команду в подключенную учетную запись и не можете получить доступ к объекту клиента.

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

https://stripe.com/docs/connect/shared-customers

Кроме того, вы можете сохранить информацию о клиенте в своей учетной записи на платформе и выполнить платежи за назначение, просто отправив на подключенную учетную запись «свою долю» доходов:

https://stripe.com/docs/connect/destination-charges

...