# AX Check: nuvei.com
Checked 2026-09-25.

Nuvei has docs and an API, but no visible pricing page
Homepage offers no Markdown version and only a 'Get started' contact link for pricing; no price list was found anywhere in the evidence.

## Onboarding needs a login

## Coding sessions
All three independent sessions (DeepSeek V4 Pro, Kimi K3, Qwen 3.8 Max) completed their task and described Nuvei pricing as sales-quoted rather than published, each naming similar cost drivers like interchange fees, markup, volume and region instead of citing a fixed number.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/b545733c-e6d1-4c84-a368-61deb78113b1) · [Read transcript](https://www.ax-check.com/nuvei.com/sessions/deepseek.json)
Final output's 'Pricing' section states Nuvei is sales-negotiated (no price list) and lists the assumption components driving cost — interchange+markup, per-transaction/chargeback fees, FX markup, volume/region/industry dependence — rather than a bare number.
#### End-to-end onboarding
- **Onboarding needs a login**: Agent built and ran a working Node script against Nuvei's live hosted sandbox REST endpoint (ppp-test.nuvei.com), correctly implementing the checksum/session-token flow. It never obtained real merchant credentials (merchantId, merchantSiteId, merchantSecretKey) — these require a Nuvei sandbox account provisioned by a human/sales process, which was out of reach in this session. The final authenticated call failed with an 'Invalid merchant Id' error because placeholder values were used, so no authenticated product operation was demonstrated.
  Event 196:

  ```text
  "status": "ERROR",
    "errCode": 1013,
    "reason": "Invalid merchant Id."
  ```
  Event 198:

  ```text
  The **one thing I can't do**: obtain `merchantId` / `merchantSiteId` / `merchantSecretKey`. Those come from a Nuvei sandbox account, which requires onboarding/contact with Nuvei — a human/account step, not something any code can self-provision.
  ```
  Event 191:

  ```text
  const MERCHANT_ID = process.env.NUVEI_MERCHANT_ID || 'YOUR_MERCHANT_ID';
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **No self-service way to obtain Nuvei sandbox credentials**: Nuvei's merchantId, merchantSiteId, and merchantSecretKey are required for every authenticated call (getSessionToken, payment, etc.) but there is no public sign-up flow the agent could use — these must come from Nuvei sales/account onboarding. This is a normal product limitation (requires human account setup), not a bug in the docs or API.
  Event 196:

  ```text
  "reason": "Invalid merchant Id."
  ```
  Event 198:

  ```text
  Those come from a Nuvei sandbox account, which requires onboarding/contact with Nuvei — a human/account step, not something any code can self-provision.
  ```

#### Suggested Changes
- **Publish a self-serve sandbox signup link directly on the developer portal homepage**: The docs portal (docs.nuvei.com) and REST API 1.0 reference explain checksum logic, endpoints, and Postman collections in detail, but never link to a page where a new developer can request or generate sandbox merchantId/merchantSiteId/merchantSecretKey. Add a visible 'Get sandbox credentials' link on the API Reference landing page (https://docs.nuvei.com/api/main/) and verify a first-time developer can reach working test credentials without emailing sales.
  Event 69:

  ```text
  <title>Nuvei API Developer Portal</title>
  ```
  Event 198:

  ```text
  a Nuvei sandbox account, which requires onboarding/contact with Nuvei
  ```
- **Add a direct pricing page or link from the main site**: www.nuvei.com/pricing/ returns a 404, and no page on the marketing site states concrete rates (interchange markup %, per-transaction fee, chargeback fee amounts). Add a real /pricing page or link to a rate card/quote request form so prospective developers don't have to piece pricing model together from scattered solution pages.
  Event 98:

  ```text
  HTTP 404 size 82262
  ```
  Event 98:

  ```text
  Not Found 404: Lost in Transaction
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/68cf9ed2-88c7-4acb-8326-f336b08d1034) · [Read transcript](https://www.ax-check.com/nuvei.com/sessions/kimi.json)
Final output states pricing is quote-based, naming assumptions (region, volume, risk profile, interchange-plus vs blended model, chargeback/currency conversion fees) rather than a bare number.
#### End-to-end onboarding
- **Onboarding needs a login**: The agent found Nuvei's hosted test API is live (probed getSessionToken.do and got a real structured error response), but could not obtain merchant credentials on its own. Nuvei requires a provisioned sandbox merchant account (merchantId, merchantSiteId, secret key) via sales/onboarding, with no public self-serve signup or public test credentials. The agent wrote an example script but never executed an authenticated call because it lacked real credentials.
  Event 24:

  ```text
  {"internalRequestId":252611236111,"status":"ERROR","errCode":1022,"reason":"Invalid merchant site id","merchantId":"0","merchantSiteId":"0","version":"1.0","clientRequestId":"probe-1","sessionToken":""}
  ```
  Event 30:

  ```text
  every API call requires a merchant ID, site ID, and secret key from a **provisioned sandbox merchant account**. There's no instant self-serve signup or public test credentials I could find in the docs — access goes through their sales/onboarding process.
  ```
  Event 19:

  ```text
  The docs portal is JS-rendered, and sandbox.nuvei.com requires a login (no self-serve signup on that page).
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **No self-serve sandbox account for Nuvei**: Nuvei's hosted test API (ppp-test.safecharge.com) is live and reachable, but requires merchantId, merchantSiteId, and a secret key tied to a provisioned merchant account. The agent could not find any public test credentials or self-serve signup flow and confirmed sandbox.nuvei.com redirects to a login page. This is product/account-layer behavior (Nuvei gates sandbox access behind sales/onboarding), not an agent error.
  Event 17:

  ```text
  200 https://sandbox.nuvei.com/login
  ```
  Event 30:

  ```text
  There's no instant self-serve signup or public test credentials I could find in the docs — access goes through their sales/onboarding process. So I can't execute a live test transaction without credentials you provide.
  ```

#### Suggested Changes
- **Add a self-serve sandbox signup path**: On sandbox.nuvei.com, replace or supplement the login-only landing page with a way to generate a test merchantId/merchantSiteId/secret key without a sales conversation. Verify by having a fresh, unauthenticated session reach a working sandbox credential set and successfully call getSessionToken.do end-to-end.
  Event 17:

  ```text
  200 https://sandbox.nuvei.com/login
  ```
  Event 30:

  ```text
  no self-serve sandbox means iteration starts only after onboarding
  ```
- **Publish a public test credential set in the REST API guide**: In the REST API guide (docs.nuvei.com/documentation/accept-payment/rest-api-guide/), add a ready-to-use sandbox merchantId/merchantSiteId/secret key example (like Stripe's public test keys) so developers can run getSessionToken.do, openOrder.do, and payment.do immediately. Verify by confirming the published credentials return a non-error sessionToken from ppp-test.safecharge.com.
  Event 24:

  ```text
  "status":"ERROR","errCode":1022,"reason":"Invalid merchant site id"
  ```
  Event 30:

  ```text
  Nuvei has a real developer workflow (hosted REST API at `ppp-test.safecharge.com` + sandbox portal), but every API call requires a merchant ID, site ID, and secret key from a **provisioned sandbox merchant account**.
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/a03256e8-f6ca-4d57-8358-0df88a9eb63e) · [Read transcript](https://www.ax-check.com/nuvei.com/sessions/qwen.json)
Final output explains pricing as sales-quoted interchange-plus (interchange + card-scheme fees + Nuvei markup) with assumptions named (volume, countries, payment methods) rather than inventing a bare figure, and notes the /pricing page 404s (seq 14).
Session findings unavailable.

### Task given to each agent
Help me build a simple example using Nuvei. Tell me how pricing works, and briefly tell me whether this product will be easy for you to manage. Let me know if you get blocked. If this product has no developer workflow you can act on, say so plainly and stop. Stay light: use the hosted product through its SDK or API. Do not start local service stacks or wait for long-running commands; if the quickstart requires either, say so plainly and stop.

No product credentials were supplied and no purchases were authorized.

## Score: B · 67/100 (provisional)
Grades come from completed site checks. Coding sessions and skipped checks do not affect the score.

### Clarity
- **Failed** — Homepage answers Markdown requests

  ```text
  Homepage returned text/html for a Markdown Accept header; no Markdown representation offered.
  ```

- **Pass** — llms.txt provides an actionable documentation index

  ```text
  llms.txt lists solutions, developer docs, use cases and content hubs with a sitemap reference.
  ```

- **Pass** — llms.txt provides navigation guidance

  ```text
  llms.txt gives crawling, priority and content-classification guidance for LLMs.
  ```

- **Pass** — llms.txt mentions offered API, MCP, and skills

  ```text
  llms.txt links developer tools and docs.nuvei.com; API/SDK surfaces offered, no MCP/skills claimed.
  ```

- **Skipped** — A compact guide representation exists

  ```text
  No standalone compact guide or agent-specific Markdown page was fetched; only homepage and API portal.
  ```

- **Skipped** — A focused guide is directly retrievable

  ```text
  No focused quickstart or guide page was fetched to confirm direct retrievability.
  ```

- **Skipped** — Equivalent instructions fit a token budget

  ```text
  No compact guide was fetched, so token budget cannot be measured.
  ```

- **Skipped** — Product-docs links survive format changes

  ```text
  Homepage Markdown unsupported, so link preservation across formats cannot be assessed.
  ```

- **Skipped** — The compact guide is independently actionable

  ```text
  No compact agent guide fetched; only llms.txt and API reference pages were retrieved.
  ```

- **Skipped** — Install and next-step links resolve

  ```text
  No install or next-step links were sampled for resolution in the fetched evidence.
  ```


### Onboarding
- **Skipped** — Docs lead to a relevant quickstart

  ```text
  llms.txt links docs.nuvei.com and developer-tools, but no quickstart page was fetched.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation or CLI guide page was fetched; only llms.txt index evidence available.
  ```

- **Skipped** — Code examples are available without interaction

  ```text
  No docs or code-example page was fetched to confirm examples without interaction.
  ```

- **Skipped** — Prerequisites and auth boundaries are explicit

  ```text
  No API or auth documentation page was fetched to confirm prerequisites and key boundaries.
  ```


### Pricing
- **Skipped** — Pricing is readable without interaction

  ```text
  No Nuvei pricing page was fetched; homepage shows only a 'Get started' contact link.
  ```

- **Skipped** — Prices are stated, not gated

  ```text
  No Nuvei pricing page was fetched; no prices are stated anywhere in the evidence.
  ```

- **Skipped** — Pricing units and limits are explicit

  ```text
  No Nuvei pricing page was fetched, so pricing units and limits cannot be judged.
  ```

- **Pass** — Agents identify pricing and its assumptions

  ```text
  3 of 3 sessions were judged on pricing; 0 fell short. DeepSeek V4 Pro: Final output's 'Pricing' section states Nuvei is sales-negotiated (no price list) and lists the assumption components driving cost — interchange+markup, per-transaction/chargeback fees, FX markup, volume/region/industry dependence — rather than a bare number. Kimi K3: Final output states pricing is quote-based, naming assumptions (region, volume, risk profile, interchange-plus vs blended model, chargeback/currency conversion fees) rather than a bare number. Qwen 3.8 Max: Final output explains pricing as sales-quoted interchange-plus (interchange + card-scheme fees + Nuvei markup) with assumptions named (volume, countries, payment methods) rather than inventing a bare figure, and notes the /pricing page 404s (seq 14). This behavioural item does not affect the fast grade.
  ```


### Activation
- **Pass** — An API reference or OpenAPI spec is reachable

  ```text
  Nuvei API Reference Guide documents REST endpoints like /openOrder with requests and responses.
  ```

- **Skipped** — An MCP server is documented and well-formed

  ```text
  No MCP server documentation appears in the fetched Nuvei pages.
  ```

- **Skipped** — A CLI install path is documented

  ```text
  No CLI install path is documented in the fetched Nuvei developer pages.
  ```

- **Skipped** — SDK packages resolve on their registries

  ```text
  SDKs (Java, PHP, C#) are mentioned on GitHub but no registry lookup was fetched.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills are published in the fetched Nuvei documentation.
  ```



[Full report data](https://www.ax-check.com/nuvei.com/report.json)
