Skip to main content
POST /v1/transactions/validate takes the same body as POST /v1/transactions/process but does not commit. It previews the discount a point spend (pointsToSpend) would produce on the selected card, and validates the point balance.
The discount fields (discountAmount / discountedAmount) are an output of this endpoint, not an input. Omit them from the request.

Request headers

string
required
Your active Bearer token: Bearer <accessToken>.
string
required
Always application/json.

Request body

Same shape as POST /v1/transactions/process. At minimum, provide:
string
required
Customer id.
string
required
Selected card (customerpass id).
number
Order total before discounts.
number
Loyalty points to preview against the order total.

Response fields (200 OK)

number
Order total after the point discount.
number
Discount produced by the spent points.
Last modified on August 6, 2026