api-referencePOST

Suivi automatique disponible

Si vous utilisez Stripe, LemonSqueezy ou Polar, vous n'avez pas besoin de ce point de terminaison. Les paiements sont suivis automatiquement lorsque votre fournisseur de paiement est connecte.
POSThttps://analytics.flowsery.com/api/v1/payments

Enregistrez un paiement et attribuez des revenus. Envoyez le montant ainsi que tous les identifiants dont vous disposez, en particulier transactionId et VisitorsUid/sessionUid lorsqu'ils sont disponibles.

Cle API (Bearer token)

Corps de la requete

ParametreTypeDescription
amountnumberMontant du paiement. Cela devrait toujours être envoyé.
currencystringCode de devise tel que "USD", "EUR", "GBP".
transactionIdstringIdentificateur de transaction stable utilisé pour la déduplication.
visitorUidstringID de visiteur Flowsery facultatif, provenant généralement du cookie _fs_vid sur votre propre backend.
sessionUidstringID de session Flowsery facultatif, provenant généralement du cookie _fs_sid.
emailstringAdresse e-mail du client.
namestringNom du client.
customerIdstringIdentifiant client provenant de votre fournisseur de paiement.
isRenewalbooleanDefinissez sur true pour les paiements recurrents. Par defaut : false.
isRefundbooleanDefinissez sur true pour les paiements rembourses. Par defaut : false.

La charge utile de réussite contient uniquement un message de confirmation.

Exemple de requete (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"
  }]
}