我正试图通过使用Stripe API为Stripe Express帐户搭载客户。我创建了一个请求相关功能的帐户,提供了简单的信息,如姓名和电子邮件,并且成功创建了该帐户。我希望Stripe网站能够从客户那里请求缺失的信息(如出生日期,银行账户信息等),但相反,账户创建刚刚完成,由于信息缺失,账户受到限制。检查帐户状态后,是否需要重定向用户?流程是什么?
这是我的teacher_us对象的start_onboarding()方法:// methods
function start_onboarding() {
// load Stripe library--- moved to the main plugin file
// require_once('..vendorautoload.php');
global $stripe_api_key;
$stripe = new StripeStripeClient($stripe_api_key);
$stripe_account = $stripe->accounts->create([
'type' => 'express',
'country' => 'US',
'business_type' => 'individual',
'email' => $this->get_email(),
'individual' => [
'first_name' => $this->get_first_name(),
'last_name' => $this->get_last_name(),
],
'capabilities' => [
'transfers' => ['requested' => true],
'card_payments' => ['requested' => true],
],
]);
似乎只是调用这个方法并不能使Stripe收集丢失的信息。我错过了什么?
这不会自动发生。在创建Express帐户之后,您必须为Connect Onboarding创建一个帐户链接,并将您的用户重定向到它包含的url
,以通过Onboarding流程来提供所需的其余信息。