连接 "Stripe Connect" 与电报支付 API

Connect "Stripe Connect" with the Telegram Payment API

我如何使用 Stripe Connect,比如说创建一个 "Direct Charge",同时在电报支付 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/

他用的是express account,但是不能speak to stripe directly的根本问题好像是一样的。

谢谢:)

你对 Telegram 的看法是正确的 API:当通过 Telegram 接收付款时,无法直接向关联的 Stripe 帐户收费。但是有解决方法。我是您链接的机器人的作者;这是我如何通过 Telegram 将资金从我的帐户转移到关联的 Stripe 帐户。

首先,您需要像往常一样接受付款(例如按照正常sendInvoice flow). For my purposes, I made the payload parameter the ID of the user that is being sent the money (it's later matched with the Stripe account ID in the database, but you can do this however you want). The rest is out of scope of the question, so I won't describe this process in detail; Telegram has a very nice 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 账户,因此您可以随心所欲地使用它们:)


所以,长话短说:收到来自 Telegram 的 successful_payment 后,将钱转入关联的 Stripe 帐户,然后对其进行支付。