Я пытаюсь использовать Stripe Connect на своем веб-сайте. Я создал подключенную учетную запись и клиентов, но возникла ошибка при попытке поделиться клиентом с подключенной учетной записью. Я получаю это:
«Вы предоставили клиента без указания источника. Источником клиента по умолчанию является источник, и он не может использоваться совместно с существующими клиентами».
Hier - это код, который я использую:
function addSource($source){
$this->source = $source;
}
function addCustomer(){
$customer = \Stripe\Customer::create(array(
"description" => "Customer ".$this->getCustomerName(),
"email" => $this->getCustomerEmail(),
"source" => $this->source
));
$this->customer = $customer;
}
function createAccount(){
$account = \Stripe\Account::create(array(
"country" => "FR",
"type" => "custom"
));
$this->account = $account->id;
}
function connectCustomer(){
$token = \Stripe\Token::create(array(
"customer" => $this->customer->id
), array("stripe_account" => $this->account));
$copiedCustomer = \Stripe\Customer::create(array(
"description" => "Customer for [email protected]",
"source" => $token->id
), array("stripe_account" => $this->account));
$this->copiedCustomer = $copiedCustomer;
}
При отладке я увидел, что проблема возникла, когда я пытаюсь создать токен $ в функции connectCustomer. Клиент хорошо добавлен на мою панель Stripe Dashboard с правильным источником. Аккаунт тоже создан. Моя цель после этого — подписать клиента на подключенную учетную запись. Мне удалось подписаться на него без использования Stripe Connect, но теперь мне нужно его использовать. Я пытался найти решение на многих других форумах, но не нашел ничего похожего.
Спасибо за любую помощь!