我正在使用 Stripe 构建支付流程。付款将导致使用 Stripe API 进行订阅,但有一些我不明白的地方。每个教程都包括首先使用条带 API 创建计划,然后是客户,然后是具有计划和客户响应的订阅。
我的问题是,我是否需要在每次提交新订阅时向 Stripe 发送计划和客户?更有可能是计划。只有 1 个计划,它永远不会改变。如果我每次都发送一个新的计划(始终相同)进行条带化,它不会抱怨吗?这真的是正确的方法吗?或者我应该只发送一次计划,保存返回的 ID 并将其发送以供后续订阅使用。
关于我发现的每个示例正在做什么的快速演示:
$customer = \Stripe\Customer::create(array(
'email' => $email,
'source' => $token
));
$plan = \Stripe\Plan::create(array(
"product" => [
"name" => $planName
],
"amount" => $priceCents,
"currency" => $currency,
"interval" => $planInterval,
"interval_count" => 1
));
$subscription = \Stripe\Subscription::create(array(
"customer" => $customer->id,
"items" => array(
array(
"plan" => $plan->id,
),
),
));
如您所见,计划和客户是为每个订阅创建的。如果我在上次订阅激活期间已将该计划发送给 Stripe,该怎么办?