api-referencePOST
Automatisches Tracking verfuegbar
Wenn Sie Stripe, LemonSqueezy oder Polar verwenden, benoetigen Sie diesen Endpunkt nicht. Zahlungen werden automatisch verfolgt, wenn Ihr Zahlungsanbieter verbunden ist.POST
https://analytics.flowsery.com/api/v1/paymentsErfassen Sie eine Zahlung und ordnen Sie den Umsatz zu. Senden Sie den Betrag plus etwaige Kennungen, die Sie haben, insbesondere „transactionId“ und „visitorUid/sessionUid“, sofern verfügbar.
API-Schluessel (Bearer-Token)
Anfrage-Body
| Parameter | Typ | Beschreibung |
|---|---|---|
amount | number | Zahlungsbetrag. Dies sollte immer gesendet werden. |
currency | string | Waehrungscode wie "USD", "EUR", "GBP". |
transactionId | string | Stabile Transaktionskennung, die für die Deduplizierung verwendet wird. |
visitorUid | string | Optionale Flowsery Besucher-ID, die normalerweise aus dem _fs_vid-Cookie in Ihrem eigenen Backend stammt. |
sessionUid | string | Optionale Flowsery-Sitzungs-ID, die normalerweise aus dem _fs_sid-Cookie stammt. |
email | string | E-Mail-Adresse des Kunden. |
name | string | Name des Kunden. |
customerId | string | Kunden-ID von Ihrem Zahlungsanbieter. |
isRenewal | boolean | Auf true setzen fuer wiederkehrende Zahlungen. Standard: false. |
isRefund | boolean | Auf true setzen fuer erstattete Zahlungen. Standard: false. |
Die Erfolgsnutzlast enthält nur eine Bestätigungsnachricht.
Beispielanfrage (Node.js)
const handler = async (req, res) => {
const _fs_vid = req.cookies._fs_vid;
const _fs_sid = req.cookies._fs_sid;
const response = await fetch(
"https://analytics.flowsery.com/api/v1/payments",
{
method: "POST",
headers: {
Authorization: `Bearer ${FLOWSERY_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
amount: 29.99,
currency: "USD",
transactionId: "payment_456",
visitorUid: _fs_vid,
sessionUid: _fs_sid,
email: "buyer@example.com",
}),
}
);
res.status(200).send("Payment tracked");
};200
{
"status": "success",
"data": [{
"message": "Payment recorded successfully"
}]
}