CRISP partners

Integration launch checklist

Evidence to collect before launching your application with real users.

Before technical acceptance, complete onboarding and launch planning with your product and operations teams. That review covers commercial terms, fee/referral configuration, custody disclosures, eligibility and support.

Access and authority

  • Production access, fee terms and support arrangements are agreed; your team has implemented required geoblocking and KYC separately.
  • Backend-only API key; no CRISP admin/execution keys or DB access in your app.
  • Exact frontend origins saved in the dashboard for account realtime.
  • Your backend checks user authorization for every account-scoped action. Test a user trying to read/trade/claim/withdraw for another external ID and reject it locally.
  • Your withdrawal UI confirms the exact destination/asset/amount before submission.
  • Agreed/enforced request limits, bounded polling and backoff; no assumed RPS/SLA.

Offline checks and controlled production validation

There is no hosted test environment. Validate simulated failures with local mocks first. The live steps below use production accounts and real funds; obtain explicit user approval and use small amounts.

  1. Provision and replay the same user: one managed account, wait until ready.
  2. Fund with the exact supported token/network; verify final credit, not only source-chain transaction acceptance. Exercise unavailable-balance presentation.
  3. Submit a small explicitly user-approved buy/sell, inspect pending/open/partial fills and canonical history. Do not equate a 202 with fill success.
  4. Retry the same intent after a simulated transport timeout; confirm no duplicate order. Test fresh nonce, reused nonce, changed body and disabled features.
  5. Cancel an open order and redeem resolved win/loss positions with confirmation.
  6. Attribute direct referrers before trades; verify configured levels, pinned rates, exact notional, allocations and missing-referrer behavior.
  7. Accumulate multiple settled days, claim once, verify one batch payout and no duplicate funds on concurrent/repeated claims. No user-selected recipient.
  8. Test approved withdrawal lifecycle including pending/manual-review presentation.
  9. Disconnect/reconnect account realtime and exercise resource refresh and resync. For backend cursor consumers, verify event deduplication and cursor recovery.
  10. Confirm reports/payout totals without summing the same batch once per day.

Use local mocks for injected failures and concurrency tests. Do not run destructive reset scripts, deliberately ambiguous transfers or load tests on live wallets.

UI and operational acceptance

Keep unavailable distinct from zero, submitted distinct from filled, source confirmation distinct from destination delivery, and accrued distinct from paid out. Persist intent IDs before submit. Disable duplicate buttons without relying on them for financial security. Explain empty/loading/error/recovery states.

Before launch, CRISP and your team should record the tested source/deployment revision, enabled capabilities, lifecycle evidence and escalation owner. Use the generated OpenAPI contract and SDK, including operation-recovery and offline example tests; validate live venue behavior only through controlled production checks. Coordinate unsupported/unclear venue-extension fields before shipping. Ask CRISP about support and compatibility changes rather than relying on undocumented internal routes.

CRISP Partner Documentation