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.