Я использую Stripe Connect для интеграции полосы. В этом мы сначала создаем управляемую учетную запись под существующей полосой учетной записи. Затем мы списываем средства с клиента, и плата переводится на один счет, а плата за приложение — на управляемый счет. Создавая управляемую учетную запись, мы получаем связанный с ней идентификатор учетной записи, используя:
$acc=\Stripe\Account::create(
array(
"country" => "US",
"managed" => true
)
);
Затем мы взимаем плату с клиента и связываем две учетные записи с этой платой, используя концепцию платы за приложение следующим образом:
$c_charge = \Stripe\Charge::create(
array(
"amount" => 1000, // amount in cents
"currency" => "usd",
"source" => {TOKEN OF CUSTOMER},
"description" => "Example charge",
"application_fee" => 123 // amount in cents
),
array("stripe_account" => 'acct_15rTMLISz4VN6mw2')
);
В этом случае, поскольку на счете в полосе, с которым связан сбор за подачу заявления, нет банковского счета, связанного для перевода денег, поэтому теперь нам нужно связать банковский счет с учетной записью в полосе.
Следующий код основан на нем, но выдает ошибку: Неверный идентификатор токена
$data=array(
'bank_account'=> $token
);
$pHttp_headers=array(
"Content-Type: application/x-www-form-urlencoded",
"Authorization: Bearer {$stripe['secret_key']}");
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"https://api.stripe.com/v1/accounts/acct_15rTMLISz4VN6mw2/bank_accounts");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $pHttp_headers);
//curl_setopt($ch, CURLOPT_USERPWD,$stripe['secret_key']);
$pResult = curl_exec($ch);
curl_close($ch);
$pResult=json_decode($pResult,true);
Это ошибка, которую я получаю:
Array ( [error] => Array ( [type] => invalid_request_error [message] => Invalid token id: tok_15rlFFHPiBMaAbxH6hwPNcDL [param] => bank_account ) )
Есть идеи?
Задача ещё не решена.
Других решений пока нет …