So funktioniert es
- storekit sendet
payments.payout.createdan Ihre App, wenn eine Auszahlung erstellt wird. - Ihre App fügt pro Auszahlung eine Zeile mit dem Gesamtbetrag je Währung, den letzten vier Ziffern des Bankkontos und dem geschätzten Ankunftsdatum hinzu.
- Sie haken Zeilen gegen Ihren Kontoauszug ab; alles nach dem Ankunftsdatum, das noch nicht abgehakt ist, wird hervorgehoben.
Was Sie brauchen
- Webhooks in Ihrem storekit-Plan aktiviert (Settings → Developers).
- Ein Replit-Konto – das Ledger braucht eine Datenbank und eine URL, die verfügbar bleibt.
- Optional: eine Slack-Incoming-Webhook-URL für eine wöchentliche „noch nicht abgeglichen”-Erinnerung.
Schritt 1: Die App bauen
Fügen Sie den gesamten Block in einer einzigen Nachricht in den Builder ein.Either button opens the builder with the whole prompt below already filled in. Nothing starts until you press send, so read it through and edit the parts marked as yours first.
Vollständiger Prompt (zum Ausklappen klicken)
Vollständiger Prompt (zum Ausklappen klicken)
Schritt 2: storekit verbinden
1
Open the webhooks portal
In the dashboard sidebar, go to Settings → Webhooks. If your plan includes webhooks and they are not yet enabled, click Enable Webhooks. If the page shows Upgrade to enable webhooks, contact support to discuss adding webhooks to your plan.
2
Add your app as an endpoint
In the embedded portal, add a new endpoint, paste the webhook URL your app builder gave you, and tick only the event types the recipe needs.
3
Copy the signing secret into your app
Open the endpoint you just created and copy its signing secret. In your app builder, save it as the environment variable
STOREKIT_WEBHOOK_SECRET (builders call this “secrets” or “environment variables”). Redeploy if the builder asks you to.4
Send a test event
Use the portal’s test option on the endpoint to send a sample event. The delivery log shows the response code from your app. A
2xx means your app accepted it; anything else, read the response body in the log — it is usually a missing secret.payments.payout.created an. Nutzen Sie die Test-Option des Portals mit diesem Event-Typ, um Ihre erste Zeile zu erstellen.
Schritt 3: Abgleichen
Sobald die nächste echte Auszahlung eintrifft, vergleichen Sie die Zeile mit Analytics → Accounting → Payouts im Dashboard und mit Ihrem Kontoauszug und haken Sie sie dann ab. Auszahlungen folgen Ihrem Auszahlungsplan, sodass die erste echte Zeile ein paar Tage dauern kann.Ideen
- Automatisch an Ihren Buchhalter senden: Bitten Sie den Builder, die CSV des Monats am 1. per E-Mail über einen Anbieter wie Resend oder Postmark zu versenden.
- Nach Betrag matchen: Fügen Sie eine Kontoauszug-CSV ein und lassen Sie die App Übereinstimmungen nach Betrag und Datum vorschlagen.
- Mehrere Stores: Betreiben Sie einen Endpoint pro storekit-Konto und fügen Sie ein „store”-Label aus einer Umgebungsvariable hinzu, damit das Ledger zusammengeführt werden kann.
Was dieses Rezept nicht tut
- Es erklärt nicht, was in einer Auszahlung steckt. Das Event enthält die Summen, nicht die dahinterliegenden Bestellungen, Gebühren oder Rückerstattungen; nutzen Sie dafür den Gebührenbericht und den Transaktionsbericht.
- Es startet ab dem Tag, an dem Sie es verbinden. Frühere Auszahlungen finden Sie im Dashboard, nicht im Event-Stream.
- Es ist kein Zahlungsnachweis. Das Event sagt, dass eine Auszahlung erstellt wurde; ob und wann sie ankommt, liegt zwischen dem Payment-Anbieter und Ihrer Bank.
- Es ist Ihr Service. Der storekit-Support kann bestätigen, dass das Event Ihre URL erreicht hat und mit welchem Antwortcode; das Ledger und der Export gehören Ihnen.
Verwandt
payments.payout.created-Payload
Der vollständige Payload, einschließlich der Felder, die dieses Rezept bewusst nicht speichert.
Wie Auszahlungen funktionieren
Timing, Gebühren und wo Auszahlungen im Dashboard erscheinen.
Einen Prompt schreiben, der funktioniert
Die Struktur hinter diesem Prompt und was zu sagen ist, wenn der Builder es falsch macht.
Gebührenbericht
Was vor der Auszahlung abgezogen wurde.