Stripe Connect中的共享客户和订阅

时间:2017-07-04 07:22:17

标签: php stripe-connect

问题陈述:

我的客户将与已创建项目的各个发布商订阅。我必须将客户附加到平台帐户并创建一个订阅,代表Connect自定义帐户向他们收费。 那么如何创建共享客户并在连接帐户中订阅各种订阅。

1 个答案:

答案 0 :(得分:0)

在您的平台帐户上拥有该客户后,您可以先通过创建一次性使用令牌与已关联的帐户共享这些客户:

 $token = \Stripe\Token::create(array(
 "customer" => "cus_xxxx",
 ), array("stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"));

一旦您拥有此令牌,您可以(a)使用它为直接落入关联帐户的该客户收取费用,但由于您要创建订阅,您希望(b)使用令牌复制客户进入已连接的帐户,然后在该已连接帐户中为复制的客户创建订阅。要将客户从平台复制到已连接的帐户,您可以执行以下操作:

$copiedCustomer = \Stripe\Customer::create(array(
"description" => "Customer for xxx@xxx.com",
"source" => $token // obtained with Stripe.js
), array("stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"));

此复制的客户现在在已连接的帐户中有新的客户ID。然后,您可以按如下方式在已连接的帐户上设置订阅:

\Stripe\Subscription::create(array(
"customer" => $copiedCustomer.id,
"plan" => "xxx"
), array("stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"));

此处的第3步提到了上述为共享客户创建订阅的方法(但没有显示示例,他们的示例是共享客户的一次性费用)https://stripe.com/docs/connect/shared-customers