Launch a loyalty program
Prove one purchase earns exactly once and remains traceable.
Start this proof loopUse isolated test data to exercise earning, returns, reward gifting, idempotent retries, and signed delivery without moving production customer value.
The selection carries into Sandbox Lab. After sign-in, progress comes only from persisted Sandbox records—never from visiting a page or clicking a checklist.
Prove one purchase earns exactly once and remains traceable.
Start this proof loopProve scoped access, idempotent commerce, and a signed outcome.
Start this proof loopProve a recipient-bound entitlement without creating transferable value.
Start this proof loopProve both sides reconcile one governed exchange.
Start this proof loopThe free evaluation Sandbox is an isolated place to configure and test. It does not move production customer value, activate a Production environment, or create an SLA or support commitment.
Create or select a Sandbox organization and keep its environment ID and scoped key separate from every Production credential.
Use synthetic identifiers, explicitly enroll the member, and activate only the Sandbox program configuration you intend to prove.
Use one stable source reference and idempotency key. The retry must recover the original result without issuing value twice.
Exercise an exact line return, a recipient-bound catalog-entitlement gift, and at least one signed webhook delivery.
Keep request IDs, source references, resulting transaction IDs, balance effects, webhook event IDs, and the owner of every unresolved exception.
Identical purchase retry produces one award
Partial return uses original line references
Insufficient balance fails without partial value movement
Gift decline or expiry restores eligible original lots
Duplicate webhook event ID changes downstream state once
Rotated webhook secret leaves the endpoint disabled until reactivated
inputsProgram version, synthetic member, source references, exact request bodies, environment, and credential scopes.
outcomesHTTP status, request ID, transaction or gift state, balance effect, webhook event ID, and any replay result.
exceptionsExpected failure, actual response, owner, decision, and the evidence needed before Production.
boundaryA written statement that the run used Sandbox data and is not production-scale, availability, certification, or customer-adoption evidence.