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.
POSThttps://analytics.flowsery.com/analytics/api/v1/payments

Erfassen 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.

Bearer-Token (Workspace-Token oder Website-API-Schlüssel)

Workspace-Tokens benötigen einen Website-Selektor

Workspace-API-Tokens können auf jede Website im Workspace zugreifen. Übergeben Sie entweder <code>websiteId</code> oder <code>domain</code>, damit Flowsery weiß, welche Website abgefragt oder geändert werden muss. Website-API-Schlüssel sind bereits auf eine Website beschränkt, sodass der Selektor weggelassen werden kann.

Website-Auswahl

ParameterTypBeschreibung
websiteIdstringWebsite-ID zur Verwendung mit einem Workspace-API-Token. Fügen Sie dieses Feld in den JSON-Text ein, es sei denn, Sie geben domain an. Bei der Authentifizierung mit einem Website-API-Schlüssel weglassen.
domainstringWebsite domain zur Verwendung mit einem Workspace-API-Token, wenn websiteId nicht bereitgestellt wird. Fügen Sie dieses Feld in den JSON-Text ein. Bei der Authentifizierung mit einem Website-API-Schlüssel weglassen.

Anfrage-Body

ParameterTypBeschreibung
amountnumberZahlungsbetrag. Dies sollte immer gesendet werden.
currencystringWaehrungscode wie "USD", "EUR", "GBP".
transactionIdstringStabile Transaktionskennung, die für die Deduplizierung verwendet wird.
visitorUidstringOptionale Flowsery Besucher-ID, die normalerweise aus dem _fs_vid-Cookie in Ihrem eigenen Backend stammt.
sessionUidstringOptionale Flowsery-Sitzungs-ID, die normalerweise aus dem _fs_sid-Cookie stammt.
emailstringE-Mail-Adresse des Kunden.
namestringName des Kunden.
customerIdstringKunden-ID von Ihrem Zahlungsanbieter.
isRenewalbooleanAuf true setzen fuer wiederkehrende Zahlungen. Standard: false.
isRefundbooleanAuf 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/analytics/api/v1/payments",
    {
      method: "POST",
      headers: {
        Authorization: `Bearer ${FLOWSERY_API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        websiteId: process.env.FLOWSERY_WEBSITE_ID,
        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"
  }]
}