【问题标题】:How to achieve shared customers across accounts in stripe ? (Clone customers across accounts)如何实现跨账户共享客户条带化? (跨账户克隆客户)
【发布时间】:2021-02-23 20:56:12
【问题描述】:

我正在处理条带支付,我需要在与平台连接的不同连接账户之间拥有一个共享客户

我在条带连接中使用“Express Accounts”来连接与平台帐户关联的已连接帐户。

在前端(客户端)(Angular)上,使用“Stripe Prebuilt checkout page”接受付款,我正在 webhooks(checkout.session.completed) 中验证付款后端使用 Django Rest Framework。

我正在使用目的地费用来处理付款以及单独的费用和转账。 (我可以通过指定 payment_intent_data.application_fee_amount 和 payment_intent_data.transfer_data.destination 来实现使用条带预建结帐页面)

目的地费用是指在平台上处理费用 然后资金立即自动转移到 关联帐户的未结余额。

现在我有一个要求,我需要共享客户并跨关联帐户共享客户,

  1. 是否甚至可以使用条带实现共享客户 预建结帐页面?
  2. 如果是,我该如何实现?
  3. 或者我需要与"Custom payment flow" 一起接受一个 付款?

我尝试关注这篇文章Clone customers across accounts,但不幸的是我没有运气。

使用 Connect,您可以通过以下三个步骤完成此操作:

  1. 在平台帐户上存储客户,使用付款方式

  2. 在需要收费时制作代币来克隆付款方式
    代表关联帐户的客户

  3. 使用新令牌创建费用

  1. 对于第 2 步,我什么时候需要创建令牌?
  2. 在哪个 webhook 事件之后(payment_intent.succeeded?或 checkout.session.completed ?),我是否需要创建令牌和 跨帐户克隆客户?

我还可以附上任何代码供您查看,并向您展示我现在已经尝试过的内容。

如果您需要,请在 cmets 中告诉我。

【问题讨论】:

  • “我还可以附上任何代码供您查看,并向您展示我现在已经尝试过的内容。”请这样做,如果你有的话。这总是有助于避免重复您尝试过但没有成功的相同步骤。

标签: python django django-rest-framework stripe-payments


【解决方案1】:

需要澄清的一件大事:

  1. 如果您使用目的地收费,您的卡、客户和付款都在平台帐户中

因此,不清楚您为什么要在 Connect 帐户上创建这些“共享”客户,这听起来像是您以错误的方式处理这个问题。如果您使用 Direct Charges,您只需要 Connect 帐户上的客户。

我尝试关注这篇文章跨帐户克隆客户,但不幸的是我没有任何运气。

此方法为您克隆“令牌”,即将令牌从平台帐户克隆到 Connect 帐户。您不能在 Stripe 上克隆客户,API 不支持它。您可以手动创建“n”个客户,并且必须自己管理他们之间的状态。

在哪个 webhook 事件(payment_intent.succeeded?或 checkout.session.completed?)之后,我是否需要跨账户创建令牌和克隆客户?

如果您使用 Checkout,则使用 checkout.session.completed 事件。

如果您使用 PaymentIntents 并使用 Stripe Elements 创建付款,则使用 payment_intent.succeeded

请让我知道这是否澄清了事情。

【讨论】:

  • 好的,所以我有一个活动平台,里面有多个社团,每个社团都和平台相连,每个社团都有一些活动,一个学生可以从多个社团买票,所以我需要有共同的客户。
  • 如果我将在 5 个不同的条带连接帐户中创建 5 个具有相同电子邮件的客户,这没有意义,这就是为什么我想使用目的地费用在平台上创建一个客户并在连接帐户上共享该客户为好吧,这样他们就可以看到哪些学生从他们的社团活动中购买了门票。
  • 并且平台应该能够看到所有最终客户,他们从所有社团购买了门票,无论活动和社团如何。
  • "这就是为什么我想使用目的地费用在平台上创建一个客户并在连接的帐户上共享该客户" 好的,所以看起来您仍然想使用目的地费用,只需在其中关联一个相应的客户对象连接帐户。 Stripe 不提供此功能,无法克隆客户。您在平台上创建一个客户,在 Connect 帐户上创建一个客户,然后将它们映射到您的一端(例如,平台上的 cus_123 映射到 Connect acct_1 上的 cus_654)
  • “这样他们就可以看到哪些学生从他们的社团活动中购买了门票”-> Connect 帐户只会看到他们的转帐,而不是付款(由于目的地费用的性质)。此外,您创建的“克隆”客户将与此转移相关联。我看到了您要采用的方法,但 Stripe 不支持它(即您可以构建它,但它不会产生您想要的结果)
猜你喜欢
  • 2018-03-20
  • 2021-08-13
  • 1970-01-01
  • 2018-12-20
  • 2018-10-18
  • 2023-04-01
  • 2021-06-21
  • 2020-01-25
  • 1970-01-01
相关资源
最近更新 更多