2017-10-13 3 views
0

Wie kann ich Stripe Connect verwenden, sagen wir, um eine "Direct Charge" zu erstellen, während Sie eine Rechnung über die Telegram Payment API senden?Verbinden Sie "Stripe Connect" mit der Telegram Payment API

Die Telegram API scheint nur für ein "provider_token" zuzulassen, sehe ich keine weiteren Details für die Stripe-API, wie die erforderliche Eigenschaft "stripe_account" für direkte Gebühren.

Ich denke, Telegramm selbst verwendet Stripe Connect auf dem Benutzer Namen zu laden ... Aber das scheint nicht zu diesen Typen stehen geblieben sein etwas sehr ähnlich zu tun: https://www.reddit.com/r/TelegramBots/comments/6f6b4z/telepay_a_bot_that_enables_instant_and_secure/

Er Express-Konten verwendet, aber die Das grundsätzliche Problem, nicht direkt mit Stripe sprechen zu können, scheint gleich zu sein.

Thanks :)

Antwort

1

Sie sind korrekt über das Telegramm API: gibt es keine Möglichkeit eine direkte Belastung auf einen angeschlossenen Stripe-Konto zu erstellen, wenn Zahlungen über Telegramm empfängt. Aber es gibt Workarounds. Ich bin der Autor des Bot, den du verlinkt hast; So habe ich es geschafft, über Telegram Geld von meinem Konto in ein verbundenes Stripe-Konto zu transferieren.

Zuerst müssen Sie die Zahlung wie gewohnt akzeptieren (z. B. dem normalen sendInvoice Ablauf folgen). Für meine Zwecke habe ich den Parameter payload die ID des Benutzers, der das Geld gesendet wird, gemacht (es wird später mit der Stripe-Konto-ID in der Datenbank abgeglichen, aber Sie können dies tun, wie Sie wollen). Der Rest ist außerhalb des Bereichs der Frage, daher werde ich diesen Prozess nicht im Detail beschreiben; Telegram hat eine sehr schöne guide drauf.

Sobald Sie das successful_payment Ereignis aus dem Telegramm API erhalten, können Sie dann übertragen das Geld von Ihrem eigenen Streifen Konto verknüpften Streifen Konto des Streife Connect transfers Endpunkt verwenden, aber Vorsicht: es nicht gibt Ihnen die Menge Dies wurde Ihrem eigenen Stripe-Konto (unter Berücksichtigung der Gebühren) zugewiesen, so dass Sie das selbst berechnen müssen. Je nach Ihrem Konto würde es für JavaScript etwa so aussehen: payment.total_amount - Math.round(payment.total_amount * 0.029 + 30).

Nachdem Sie das Geld auf ihr Konto übertragen haben, können Sie wie üblich mit dem Stripe Connect-Endpunkt payouts eine Auszahlung vornehmen.

Aber beachten Sie, dass dies nur ein Beispiel ist; Sie können damit alle Stripe Connect-APIs verwenden. In der Tat, haben Sie wahrscheinlich noch mehr Flexibilität mit diesem, da die Mittel Ihre Streifen Konto treffen, bevor sie das angeschlossene Konto erreichen, so können Sie tun, was Sie mit ihnen wollen :)


So, TL; DR: Sobald Sie die successful_payment von Telegram erhalten haben, überweisen Sie das Geld auf das verbundene Stripe-Konto und führen Sie eine Auszahlung durch.

Verwandte Themen