在条带订阅api中传递头参数

时间:2016-09-24 07:58:40

标签: php stripe-payments stripe-connect

我正在创建条带订阅,并希望代表关联帐户获取资金。

这是我写的订阅代码

$customer = Stripe_Customer::retrieve($client->stripe_customer);
$subscription = $customer->subscriptions->create(array(
            "plan" => $plan->id
        ));

这允许我为各个用户创建条带订阅。现在我想在此请求中传递标题,我该怎么做?

1 个答案:

答案 0 :(得分:0)

从您的语法来看,您可能在这里使用旧版本的Stripe绑定。如果您打算使用Stripe Account标头,则需要更新到更新的分支。作为一个注释,这附带了一个更新的命名空间语法,因此您还需要进行一些代码更新。 https://github.com/stripe/stripe-php

如果您尝试在已连接的帐户上创建订阅,则还需要确保客户在那里!如果需要,您可以使用共享客户流程从您的平台复制客户https://stripe.com/docs/connect/shared-customers

在关联帐户中有客户后,您将要使用Stripe-Account标头,如下所示:

https://stripe.com/docs/connect/authentication#authentication-via-the-stripe-account-header

您可以检索这样的客户:

$customer = \Stripe\Customer::retrieve(
array("id"=> "cus_xxxxyyyyzzzz"),
array("stripe_account" => "acct_xxxyyyzzzz")
);

您可以创建这样的订阅:

$subscription = \Stripe\Subscription::create(array(
  "customer" => "cus_9DxlCLITQDBPwe",
  "plan" => "platinum-trial"
),array("stripe_account" => "acct_xxxyyyzzzz"));

如果您想继续使用PHP绑定的1.x分支,则需要使用访问令牌而不是帐户标头,如此处所述https://stripe.com/docs/connect/authentication#authentication-via-api-keys < / p>