Wie Webhooks Einzahlungen automatisch verarbeiten
Was Webhooks sind, wie sie Zahlungen und Deposits in Echtzeit automatisieren und worin sich Webhooks von klassischen APIs unterscheiden.
Als App-Entwickler sind Ihnen Webhook-Integrationen in einigen Ihrer Anwendungen vielleicht schon begegnet, und Sie haben sich gefragt, worum es sich dabei handelt. Webhooks werden immer beliebter, und Sie sollten sie verstehen. Laut Google Trends ist das Interesse an Webhooks in den letzten Jahren astronomisch gestiegen.
Was ist ein Webhook?
Webhooks sind eine der Möglichkeiten, wie Webanwendungen Daten austauschen. Sie ermöglichen die Echtzeit-Datenübertragung zwischen Apps, basierend auf einem vordefinierten Ereignis. Bei einer App für ein Restaurant würde Sie ein Webhook beispielsweise benachrichtigen, wenn sich jemand einchecked. Sie können dann alle automatisierten Prozesse ausführen, sobald das Ereignis ausgelöst wird. Daten werden über das Web von der App, in der das Ereignis entstanden ist, an eine verarbeitende Anwendung gesendet, die das Signal empfängt. Der Datenaustausch erfolgt über eine Webhook-URL, die von der empfangenden App erstellt wird und wie eine Telefonnummer funktioniert, die andere Apps wählen können, wenn ein Ereignis eintritt. Die an die Webhook-URL gesendeten Daten werden als Payload bezeichnet.
Die Bedeutung von Webhooks bei der Automatisierung von Zahlungen
Für eine mitgliedschaftsbasierte Website wäre ein Webhook nützlich. Immer wenn der Kunde das Zahlungsgateway nutzt, um für einen Dienst zu bezahlen, müssten Sie dessen Daten in die Mitgliedschafts-App eingeben, damit er sich einloggen kann. Eine Möglichkeit, das zu umgehen, ist, dass Zahlungsgateway und App miteinander kommunizieren. Dadurch werden sie bei der Zahlung automatisch zur Mitgliedschafts-App hinzugefügt. Ein Webhook ist eine Möglichkeit, diese Kommunikation sicherzustellen. Webhooks können viel Zeit sparen, und sie sind so beliebt, dass Sie sie in die meisten Web-Apps integrieren können, die Sie bereits nutzen. Sie können zum Beispiel mit E-Mail-Marketing-Software und anderen Apps verbunden werden, um neue Möglichkeiten zu schaffen. Der Webhook könnte mit dem Zahlungsgateway und der E-Mail-Marketing-Software verbunden werden, sodass Sie eine Benachrichtigung erhalten, wenn eine Zahlung platzt. Webhooks können genutzt werden, um Kundendaten in anderen Apps zu synchronisieren. Ändert ein Nutzer beispielsweise seine E-Mail-Adresse, kann sich die Änderung im CRM widerspiegeln. Webhooks sind auch nützlich, um Informationen über Ereignisse zur weiteren Analyse an externe Datenbanken wie Google BigQuery zu senden. Webhooks können auch genutzt werden, um Zahlungen zu automatisieren. Durch die Verbindung mit dem Zahlungsgateway können sie ein Signal senden, wenn ein Ereignis eintritt, das genutzt werden kann, um die erforderlichen Gelder automatisch zu versenden. Im zukünftigen Web3-Internet werden Webhooks eine einzigartige Rolle dabei spielen, Mikrozahlungen und sofortige Abwicklung zu ermöglichen. Ihre Fähigkeit, Informationen sofort zu senden, wird nützlich sein, um Zahlungen in Web3 zu automatisieren.
Sind Webhooks APIs?
Webhooks und APIs werden oft gemeinsam genannt. Auch wenn sie sich ähneln, sind sie jedoch nicht dasselbe. Webhooks sind eine der Optionen, die Apps zum Datenaustausch nutzen können, während API eine weitere Option ist. Einer der wesentlichen Unterschiede liegt darin, wie sie Daten empfangen. Eine API liefert Daten per Polling, wenn die App gelegentlich Anfragen an einen API-Server sendet, um zu sehen, ob dieser mit neuen Informationen aktualisiert wurde. Ein Webhook erlaubt es dem Anbieter, Daten an die Anwendung zu pushen, sobald ein Ereignis ausgelöst wird. Folglich werden Webhooks manchmal als umgekehrte APIs bezeichnet. Bei einer API muss die Anwendung Daten vom Server abrufen, um regelmäßig aktuell zu bleiben. Gleichzeitig empfängt der Webhook Daten, die vom Server gepusht werden, wenn ein Ereignis ausgelöst wird. In der realen Welt entspricht eine API in etwa regelmäßigen Anrufen bei einem Laden, um zu fragen, ob neue Ware eingetroffen ist. Ein Webhook hingegen ist ein System, das es dem Händler erlaubt, Sie anzurufen, wenn er neue Ware hat. Das Ergebnis ist, dass es für beide Seiten Zeit spart. Webhooks verbrauchen weniger Ressourcen, da sie kein ständiges Polling nach neuen Daten erfordern. APIs sind jedoch weiterhin beliebt, da nicht alle Anwendungen über eine Webhook-Integration verfügen. Außerdem funktionieren sie nicht für jeden Anwendungsfall. Manchmal möchte eine App nur Informationen über das Endergebnis erhalten statt über jedes einzelne Ereignis. Ein Webhook würde die App nur über ein Ereignis benachrichtigen, während Sie, wenn Sie Änderungen basierend auf neuen Daten vornehmen müssen, weiterhin eine API benötigen. Ein weiterer Grund, warum APIs weiterhin nützlich sind, ist, dass der Webhook-Payload möglicherweise nicht alle Daten enthält, die Sie über das Ereignis benötigen. Um dieses Problem zu umgehen, unterstützen viele Anwendungen heute sowohl Webhooks als auch APIs. Fehlt die Webhook-Integration, sind einige Middleware-Anwendungen entstanden, um diese Lücke zu schließen. Diese Apps fragen die API per Polling ab und senden die Updates per Webhook. Middleware-Apps mit dieser Fähigkeit können Apps verbinden, denen eine Webhook-Integration fehlt, und ihnen so den Datenaustausch ermöglichen.
Zusammenfassung
Webhooks sind ein wichtiger Bestandteil des Internets, und ihre Beliebtheit wächst. Sie ermöglichen es Anwendungen, Daten sofort zu senden, was für automatisierte Zahlungen nützlich ist. Auch wenn sie ähnlich wie APIs funktionieren, haben sie unterschiedliche Aufgaben, jeweils mit eigenen Anwendungsfällen. Eine der besten Möglichkeiten, die vollen Fähigkeiten von Webhooks zu verstehen, besteht darin, sie selbst auszuprobieren. Mit ein paar Verbindungen zwischen Ihren Apps bekommen Sie ein Gefühl dafür, wie sie funktionieren. Innerhalb kurzer Zeit werden Sie zum Profi im Umgang mit Webhooks für alles, einschließlich automatisierter Zahlungen.
Möchten Sie das selbst umsetzen? API-Key erhalten — 7 Tage kostenlos testen, keine Karte nötig — oder werfen Sie einen Blick auf Blockchain-API für die vollständige Endpoint-Referenz.