Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Stripe Connect中的共享客户和订阅_Php_Stripe Connect - Fatal编程技术网

Php Stripe Connect中的共享客户和订阅

Php Stripe Connect中的共享客户和订阅,php,stripe-connect,Php,Stripe Connect,问题陈述: 我的客户将订阅已创建其项目的各种发布者。我必须将客户附加到平台帐户,并创建订阅,以代表Connect自定义帐户向他们收费。 因此,我如何创建一个共享客户,并在连接帐户中为其订阅各种订阅。一旦您的平台帐户中有了该客户,您可以通过首先创建一次性使用令牌,将其与连接帐户共享: $token = \Stripe\Token::create(array( "customer" => "cus_xxxx", ), array("stripe_account" => "{CONN

问题陈述:

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

一旦您的平台帐户中有了该客户,您可以通过首先创建一次性使用令牌,将其与连接帐户共享:

 $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提到了上面为共享客户创建订阅的方法(但没有显示示例,他们的示例是为共享客户一次性收费)

我用了另一种方法。我首先在我的平台帐户上创建了客户,然后使用客户的信用卡令牌在连接的帐户上创建了另一个客户。已在连接帐户上创建计划,并已创建具有平台费用的订阅。谢谢@travis的洞察力。嗨。如何在连接的帐户上创建计划。我在文档中没有找到任何内容?所有api调用都是相同的,只需使用默认api调用添加额外的参数
stripe\u account
数组。