If you're using Stripe, LemonSqueezy, or Polar, you don't need to use this endpoint. We automatically track payments if you have connected your payment provider.
Create a payment
POST https://datafa.st/api/v1/payments
Track payments from any provider and attribute revenue to your traffic sources. Requires Bearer Token authentication.
Request body
Send a JSON object with the following fields:
Required fields
amount(number): Payment amount. Examples:29.99for $29.99,0for free trialscurrency(string): Currency code like"USD","EUR","GBP"transaction_id(string): Unique transaction ID from your payment provider
Optional fields
datafast_visitor_id(string): DataFast visitor ID from browser cookies. ⚠️ It's highly recommended to include this field for revenue attribution.email(string): Customer emailname(string): Customer namecustomer_id(string): Customer ID from your payment providerrenewal(boolean): Set to true if its a recurring payment. false by defaultrefunded(boolean): Set to true if its a refunded payment. false by defaulttimestamp(string): Payment timestamp (defaults to now)
Response
- Success (200 OK): Returns confirmation message and transaction ID
- Errors: See API Introduction
Here's an example of how to add payment data and attribute revenue using this API endpoint.