连接" Stripe Connect"使用Telegram Payment API

时间:2017-10-13 19:02:54

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

我如何使用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/

他使用快递帐户,但不能直接与条纹说话的根本问题似乎是相同的。

谢谢:)

1 个答案:

答案 0 :(得分:1)

您对Telegram API的看法是正确的:在通过Telegram接收付款时,无法为连接的Stripe帐户创建直接费用。但有一些解决方法。我是你联系的机器人的作者;这是我如何设法通过电报将资金从我的账户转移到连接的Stripe账户。

首先,您需要照常接受付款(例如按照正常sendInvoice流程)。出于我的目的,我将payload参数作为正在发送资金的用户的ID(稍后与数据库中的Stripe帐户ID匹配,但您可以根据需要执行此操作)。其余的超出了问题的范围,所以我不会详细描述这个过程;电报上有一个非常好的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帐户,然后对其进行支付。