我可以创建一个客户并将其添加到订阅计划中;以下代码有效:
StripeStripe::setApiKey("sk_test_tz7AKV73RPCd7p**********");
// create Customer
$customer = StripeCustomer::create(array(
"email" => $email,
"plan" => $plan_id,
"source" => $token,
"metadata" => array(
"nome" => $name,
"tel" => $tel,
"indirizzo" => $indirizzo,
"città" => $address_city,
"provincia" => $address_state,
"cap" => $address_zip
),
));
然后,如果我添加一个trial_period_days" => 30
选项,则会出现以下错误:
1 个异常:异常 #0(条带\错误\无效请求):已收到 未知参数:trial_period_days
我将其添加到选项哈希中,如下所示:
// create Customer
$customer = StripeCustomer::create(array(
"email" => $email,
"plan" => $plan_id,
"trial_period_days" => 30,
"source" => $token,
"metadata" => array(
"nome" => $name,
"tel" => $tel,
"indirizzo" => $indirizzo,
"città" => $address_city,
"provincia" => $address_state,
"cap" => $address_zip
),
));
好的,我知道了; trial_period_days
是一个应该在创建过程中使用的参数Subscription
所以我编辑了我的代码,如下所示:
// create Customer
$customer = StripeCustomer::create(array(
"email" => $email,
"source" => $token,
"metadata" => array(
"nome" => $name,
"tel" => $tel,
"indirizzo" => $indirizzo,
"città" => $address_city,
"provincia" => $address_state,
"cap" => $address_zip
),
));
// associate Customer to the Plan
StripeSubscription::create(array(
"customer" => $customer,
"plan" => $plan_id,
"trial_period_days" => 30,
));