我正在开发一种SAAS,允许订户向其客户出售文件。 我还希望他们能够向他们的客户提供订阅,并从与我的平台相连的帐户中恢复资金。
我发现了如何使我的服务的用户可以通过此页面向其客户提供订阅: https://stripe.com/docs/connect/subscriptions
$subscription = \Stripe\Subscription::create([
"customer" => "cus_4fdAW5ftNQow1a",
"items" => [
["plan" => "pro-monthly"],
],
], ["stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"]);
尽管如此,该文档仍显示了如何通过以下方式订阅客户:
除了一点点如何恢复已关联帐户的计划的名称之外,一切对我来说都是正常的
在doc示例中,我们看到“每月一次” 作为计划名称。该计划存在于我的平台上,但可能不存在于关联的帐户中...
但是,声明必须在关联的帐户上创建计划和客户。
我知道如何通过return \ Stripe \ Plan :: all();轻松列出我的平台计划。例如,但是如何通过关联的帐户执行相同的操作?
因为能够为客户订阅关联的帐户是一件好事,但是如果我没有计划名称的参数,我将无法猜测!
您真正的 雨果 ps:抱歉,我的英语差不多,我是法语,所以我用了谷歌翻译。
答案 0 :(得分:0)
要列出已关联帐户的计划,请执行以下操作:
\Stripe\Plan::all(["limit" => 10],["stripe_account" => "acct_xxxyyyyzzz"]);
您几乎可以对关联帐户进行任何操作,包括列出计划。为此,您需要连接的帐户的ID(通常看起来像acct_xxxyyyyyyz
),然后将其传递到Stripe-Account
标头中。
https://stripe.com/docs/connect/authentication#stripe-account-header
由于您希望将一定比例的订阅释放到平台上,因此您希望在订阅创建请求https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions上传递application_fee_percent
$subscription = \Stripe\Subscription::create([
"customer" => "cus_4fdAW5ftNQow1a",
"items" => [
["plan" => "pro-monthly"],
],
application_fee_percent => 10
], ["stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"]);