Get one action purchase by its purchase reference
Fetches a single action purchase by the expact_… reference your webhook carried.
**Fulfil on the webhook, never on the bridge result.** Grant the action when you receive `app.experience.action.payment.succeeded`, keyed on `purchase_reference` so a redelivery grants nothing twice. The `purchaseResult` message your iframe receives from Fanvue is UX only — it tells your surface to stop showing a spinner, and it is never proof that money moved. This read is the reconciliation path: poll it when you think you missed a webhook, or to confirm one you are unsure about.
Owner app only. A reference that belongs to another app, to another experience, or to nothing at all all answer 404 alike — the read never confirms that a reference exists somewhere you cannot see.
get/experiences/{experienceUuid}/action-purchases/{purchaseReference}
Path parameters
experienceUuidstring uuid required
Example:00000000-0000-4000-8000-000000000010
purchaseReferencestring required
Example:expact_5c9a1f0e-9f3f-4c2a-8f31-1d0f6a2b7c44
Headers
X-Fanvue-API-Versionstring required
Example:2025-06-26
API version to use for the request
Response
The action purchase
Example response
{
"purchaseReference": "expact_5c9a1f0e-9f3f-4c2a-8f31-1d0f6a2b7c44",
"experienceUuid": "00000000-0000-4000-8000-000000000010",
"externalActionId": "spin",
"clientReferenceId": "round-42",
"buyerUuid": "00000000-0000-4000-8000-000000000003",
"amount": 700,
"currency": "USD",
"invoiceNumber": "FVE-20260904-1234",
"createdAt": "2026-09-04T10:00:00.000Z",
"paidAt": "2026-09-04T10:00:02.000Z"
}Changes
Changed in 1 of the 5 revisions of this API.1
- ○
endpoint added
endpoint-added
- ○