条纹计划、客户、订阅创建。它不会创建重复项吗?

时间:2021-06-21 23:41:24

标签: php stripe-payments

我正在使用 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,该怎么办?

0 个答案:

没有答案