无论我使用哪个 api 版本,Stripe 订阅都不起作用

Stripe subscriptions do not work whichever version of the api I use

您好,我正在尝试更改我的付款方式以使用条纹。我正在使用代码为客户创建计划和客户以及订阅,

    \Stripe\Stripe::setApiKey("stripe api key");                                    
    $plan = \Stripe\Plan::create(array(
      "name" => $randomString,
      "id" => $randomString,
      "interval" => "month",
      "currency" => "usd",
      "amount" => $amtincents,
    ));
    \Stripe\Stripe::setApiKey("stripe api key");                                    
    $cust = \Stripe\Customer::create(array(
              "email" => $emailval,
            ));
    $custid = $cust->id;
    \Stripe\Stripe::setApiKey("stripe api key");                                    
    \Stripe\Subscription::create(array(
      "customer" => $custid,
      "plan" => $randomString,
    ));

计划和客户已创建,但无论我使用哪个版本的条带 api,当我尝试为客户订阅计划时,我都会收到错误 'Method \Stripe\Subscription not found'。任何帮助将不胜感激。

您使用的是旧版本的 Stripe PHP 绑定。 Subscription 方法已添加到版本 3.13.0

您应该升级到最新版本(当前为 4.3.0)。您可以从存储库下载它:https://github.com/stripe/stripe-php/releases,或者如果您使用它来安装库,则使用 Composer 进行升级。