【问题标题】:Connect "Stripe Connect" with the Telegram Payment API使用 Telegram Payment API 连接“Stripe Connect”
【发布时间】:2017-10-13 19:02:53
【问题描述】:
【问题讨论】:
标签:
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 帐户,然后对其进行支付。