【问题标题】:Connect "Stripe Connect" with the Telegram Payment API使用 Telegram Payment API 连接“Stripe Connect”
【发布时间】:2017-10-13 19:02:53
【问题描述】:

我如何使用 Stripe Connect,比如说创建一个"Direct Charge",同时在 Telegram Payment API 上发送发票?

Telegram API 似乎只允许使用“provider_token”,我看不到 Stripe API 的更多详细信息,例如直接收费所需的“stripe_account”属性。

我猜 Telegram 本身使用 Stripe Connect 代表用户收费......但这似乎并没有阻止这个人做一些非常相似的事情: https://www.reddit.com/r/TelegramBots/comments/6f6b4z/telepay_a_bot_that_enables_instant_and_secure/

他使用快递账户,但无法直接与 Stripe 对话的根本问题似乎是相同的。

谢谢:)

【问题讨论】:

    标签: stripe-payments telegram-bot stripe-connect


    【解决方案1】:

    您对 Telegram API 的看法是正确的:通过 Telegram 接收付款时,无法直接向已连接的 Stripe 帐户收取费用。但是有一些解决方法。我是您链接的机器人的作者;以下是我设法通过 Telegram 将资金从我的账户转移到连接的 Stripe 账户的方法。

    首先,您需要像往常一样接受付款(例如按照正常的sendInvoice 流程)。出于我的目的,我将payload 参数设置为接收资金的用户的 ID(它后来与数据库中的 Stripe 帐户 ID 匹配,但您可以随意执行此操作)。其余的不在问题的范围内,所以我不会详细描述这个过程; Telegram 上有一个非常漂亮的guide

    一旦您收到来自 Telegram API 的 successful_payment 事件,您就可以使用 Stripe Connect transfers 端点将资金从您自己的 Stripe 账户转移到关联的 Stripe 账户,但要小心:它不会给给您自己的 Stripe 余额的金额(考虑费用),因此您需要自己计算。根据您的帐户,JavaScript 看起来像这样:payment.total_amount - Math.round(payment.total_amount * 0.029 + 30)

    将钱转入他们的账户后,您可以像往常一样使用payouts Stripe Connect 端点进行支付。

    但请注意,这只是一个示例;您可以使用所有 Stripe Connect API。事实上,您可能在这方面拥有更大的灵活性,因为资金在到达关联账户之前就已进入您的 Stripe 账户,因此您可以对它们做任何您想做的事情:)


    所以,TL;DR:一旦您从 Telegram 收到 successful_payment,请将钱转入关联的 Stripe 帐户,然后对其进行支付。

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2020-09-07
      • 2021-05-21
      • 2019-11-20
      • 2022-10-06
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多