So verbinden Sie Paystack mit Shopify Flow
Paystack ist eine in ganz Afrika weit verbreitete Zahlungsplattform. Sie benachrichtigt Sie über Abbuchungen, Überweisungen, Abonnements und Rückerstattungen. „Workflow Webhooks“ wandelt diese Benachrichtigung in einen „Shopify Flow“-Trigger um, sodass Ihr Shop darauf reagieren kann: einen Kunden kennzeichnen, eine Bestellnotiz hinzufügen, eine interne E-Mail versenden, ein Metafeld aktualisieren - alles, was Shopify Flow leisten kann.
Dieser Leitfaden beschreibt den gesamten Ablauf - Paystack sendet, Workflow Webhooks empfängt und überprüft, Shopify Flow führt die Aktion aus -, wobei bei jeder Anfrage die HMAC-Signatur von Paystack überprüft wird, sodass ausschließlich Paystack Ihren Workflow starten kann.
Was Sie bauen können
- Markieren Sie einen Shopify-Kunden, der über den Paystack-Checkout bezahlt hat.
- Fügen Sie eine Notiz zur Bestellung hinzu, sobald eine Rückerstattung abgeschlossen ist.
- Bitte senden Sie eine E-Mail an die Mitarbeiter, wenn eine wiederkehrende Abbuchung im Rahmen eines Abonnements fehlschlägt.
Typische Ereignisse, die gesendet werden sollten: charge.success, transfer.success, subscription.disable, refund.processed.
Bevor Sie beginnen
- Workflow Webhooks in Ihrem Shopify-Shop installiert.
- Shopify Flow installiert, die kostenlos im App Store unter Shopify erhältlich ist.
- Ein Paystack-Konto mit der Berechtigung, Webhooks zu erstellen.
Schritt 1 - Erstellen Sie den Webhook unter Workflow Webhooks
- Öffnen Sie „Workflow Webhooks“** -> „Webhooks“ -> „Webhook erstellen“** und geben Sie ihm einen Namen, den Sie in Shopify Flow wiedererkennen, beispielsweise
Paystack events. - Wählen Sie unter „Authentifizierung“ die Option „HMAC“ aus.
- Wählen Sie unter „Signaturanbieter“ die Option „Paystack“ aus. Die App füllt die Felder „Header“, „Algorithmus“, „signiertes Payload“ und „Replay-Fenster“ automatisch für Sie aus - es sind keine weiteren Einstellungen erforderlich.
- Lassen Sie das Feld „Secret“ vorerst leer und klicken Sie auf „Speichern“. Kopieren Sie die auf der Seite angezeigte URL des Webhooks.
Informationen zu den anderen Authentifizierungsmodi finden Sie unter Authentifizierung, und unter Zuordnung der Payload-Daten und Flow-Variablen erfahren Sie, welche Felder an Shopify Flow übermittelt werden.
Schritt 2 - Fügen Sie den Endpunkt in Paystack hinzu
Öffnen Sie im Paystack-Dashboard „Einstellungen“ -> „API-Schlüssel & Webhooks“ und geben Sie als Webhook-URL die von Ihnen kopierte URL ein.
So finden Sie Ihr Paystack-Signaturgeheimnis
Ihr Paystack-Geheimschlüssel (sk_...). Paystack signiert mit dem Kontoschlüssel und nicht mit einem für jeden Webhook spezifischen Geheimschlüssel.
In der Paystack-eigenen Dokumentation zu Webhook-Signaturen unter finden Sie den genauen Wortlaut sowie Screenshots für Ihr Konto.
Fügen Sie diesen Schlüssel in das Feld „Secret“ des Webhooks unter Workflow Webhooks ein und speichern Sie die Eingabe. Ab diesem Zeitpunkt wird jede Paystack-Übermittlung überprüft, bevor sie Shopify Flow erreicht.
Was hier überprüft wird
| Was | Wert |
|---|---|
| Signaturzeile | x-paystack-signature |
| Wo die Unterschrift steht | Der gesamte Wert des Headers |
| Was wird unterzeichnet? | {body} |
| Unterschrift | HMAC-SHA512, hexadezimal kodiert |
| Zeitstempel | Wird von diesem Absender nicht verwendet |
| Wiedergabeschutz | Keine - dieser Absender signiert keinen Zeitstempel, daher bleibt jede gültige Signatur gültig |
| Das Geheimnis | Wird als Klartext verwendet. Fügen Sie den Text genau so ein, wie er vom Absender angegeben wurde. |
In der signierten Payload entspricht {body} byteweise dem Rohtext des Anfrage-Hauptteils.
Eine Anfrage, die eine dieser Bedingungen nicht erfüllt, wird mit dem Fehler 401 abgelehnt, unter Hintergrund und Fehlerbehebung protokolliert und löst niemals einen Workflow aus.
Schritt 3 - Erstellen Sie den Workflow Shopify Flow
- Erstellen Sie in „Shopify Flow“ einen Workflow und wählen Sie den Trigger „Workflow Webhooks“ aus.
- Klicken Sie auf „Ereignisse aufzeichnen“ und senden Sie anschließend ein Testereignis über Paystack (oder verwenden Sie die Funktion „Test senden“ unter Workflow Webhooks), damit Shopify Flow die Struktur Ihrer Daten erkennt.
- Jeder Webhook, den Sie besitzen, löst denselben Shopify Flow-Trigger aus. Fügen Sie daher eine erste Bedingung für die Webhook-ID hinzu, um diesen Workflow ausschließlich auf Paystack zu beschränken. Die ID wird auf der Webhook-Seite angezeigt.
- Fügen Sie Ihre Aktionen hinzu - markieren Sie einen Kunden, fügen Sie eine Notiz hinzu, versenden Sie eine interne E-Mail, aktualisieren Sie ein Metafeld.



Schritt 4 - Führen Sie einen End-to-End-Test durch
Triggeren Sie ein echtes Ereignis in Paystack. Unter „Workflow Webhooks“ → „History“ sollten Sie den Aufruf mit dem Status „Success“ sehen. Sollte die Signatur fehlerhaft sein, erhalten Sie stattdessen einen Eintrag mit dem Status „Failed“ und dem entsprechenden Grund. Unter Überprüfung signierter Webhooks finden Sie Erläuterungen zum Signatur-Tester, der Ihnen genau anzeigt, welcher Schritt fehlgeschlagen ist.

Die Signatur stimmt nicht überein▾
In dieser Bestellung: das Geheimnis (die häufigste Ursache - ein zusätzliches Leerzeichen oder ein Schlüssel aus der falschen Umgebung), ob der Absender das Geheimnis eines anderen Endpunkts verwendet und ob irgendetwas zwischen Paystack und der App den Hauptteil umschreibt. Signaturen beziehen sich auf die Rohbytes, sodass ein Proxy, der JSON neu formatiert, diese ungültig macht. Der Signatur-Tester auf der Seite für Webhooks zeigt den genauen Text an, der signiert wurde.
Bei jeder Anfrage erhalte ich den Fehlercode 401▾
Bitte überprüfen Sie, ob die Authentifizierung des Webhooks auf „HMAC“ eingestellt ist und der Paystack-Anbieter ausgewählt ist, ob das Geheimnis eingegeben wurde und ob Paystack die Anfrage genau an die URL sendet, wie sie in der App angezeigt wird - einschließlich des Codes am Ende.
Im Verlauf wird nichts angezeigt▾
Die Anfrage ist nie angekommen. Überprüfen Sie die URL in Paystack noch einmal und sehen Sie sich das eigene Zustellungsprotokoll von Paystack an, um die erhaltene Antwort einzusehen. Ein 404 bedeutet, dass der Webhook falsch ist oder gelöscht wurde; ein 429 bedeutet, dass Sie das Aufruflimit Ihres Plans überschritten haben - siehe Pläne und Nutzung.
Der Workflow wird für die falschen Ereignisse ausgeführt▾
Jeder Webhook in Ihrem Shop löst denselben Shopify Flow-Trigger aus. Fügen Sie als ersten Schritt des Workflows eine Bedingung für die Webhook-ID hinzu oder schränken Sie die Ereignisse ein, die Sie von Paystack senden.
Verwandte Themen
- Überprüfung signierter Webhooks - jeden Anbieter, den wir überprüfen, und wie wir einen Anbieter beschreiben, den wir nicht überprüfen.
- Zuordnung der Payload-Daten und Flow-Variablen - die richtigen Felder aus der Payload zu extrahieren und in Shopify Flow zu übertragen.
- Schutz vor doppelten Lieferungen - Was geschieht, wenn Paystack einen Zahlungsvorgang erneut versucht?
- Hintergrund und Fehlerbehebung - das Protokoll jeder Anfrage, einschließlich der Wiedergabe.

