.png)
Nuvei Integration Guide
Nuvei integrates with enterprise systems primarily through REST APIs, signed payment requests, session-based operations, and selected webhook-style notifications.
Nuvei integration options at a glance
Nuvei’s primary integration mechanism is its REST API, which supports session management, payment initiation, authorization, 3-D Secure flows, transaction status, settlement, voids, refunds, and payment-method operations. Nuvei also supports webhook-style or server-to-server notifications for selected events, depending on the product and merchant configuration. Requests commonly use merchant credentials, merchant and request identifiers, checksum signing, timestamps, and session tokens where required. Martini can orchestrate these calls, receive supported notifications through an API, normalize payment responses, apply business rules, and synchronize transaction or reporting data with commerce, ERP, finance, and customer-service applications.
Common Nuvei integration patterns
Common Nuvei data objects used in integrations
Authentication and security considerations
Signed requests and protected credentials
Nuvei core payment API requests commonly use merchant credentials, merchantId, merchantSiteId, clientRequestId, timeStamp, checksum, and sessionToken where required. The exact signing inputs and session requirements depend on the API product and operation.
- Store merchant secrets in Martini secrets or protected environment configuration.
- Generate checksums using the exact field order, casing, timestamp format, and concatenation rules required by Nuvei.
- Do not log secret keys, session tokens, complete authorization payloads, or sensitive payment data.
Payment data protection
Prefer hosted or tokenized payment flows where possible. Passing raw cardholder data through Martini can create significant PCI DSS responsibilities and should be evaluated with the organization’s security and compliance teams.
Operational considerations for Nuvei integrations
Reliability and state management
- Use stable request identifiers and persist Nuvei order and transaction relationships.
- Check transaction status before retrying a payment or refund with an unknown outcome.
- Treat notifications as triggers for reconciliation when they do not contain a complete authoritative result.
- Verify Nuvei rate limits, timeouts, retry behavior, event coverage, and authentication requirements for the selected product.
Reconciliation and data quality
- Use decimal-safe monetary values and validate currency minor-unit rules.
- Process transaction or reporting pages with persisted high-water marks and an overlap window for late updates.
- Handle duplicate notifications and overlapping imports idempotently.
- Test authorizations, 3-D Secure, alternative payment methods, refunds, voids, declined payments, and asynchronous status changes separately.
Schema and operational monitoring
Keep mappings for payment, transaction, refund, settlement, and dispute statuses under version control. Monitor API-version changes, preserve useful source responses for audit, and route unresolved failures to review workflows without exposing sensitive payment data.
Why use Martini instead of scripts or point-to-point integrations?
Centralized orchestration
Martini provides a controlled layer between Nuvei and commerce, ERP, billing, finance, and customer-service applications. Workflows can coordinate sessions, signed requests, payment stages, callbacks, status queries, downstream writes, and scheduled reconciliation.
Maintainable integration logic
Instead of duplicating Nuvei-specific signing, status, retry, and mapping logic across point-to-point scripts, Martini centralizes transformations, business rules, idempotency, error handling, and reusable APIs.
Operational control
- Expose normalized APIs that hide provider-specific details from internal applications.
- Apply consistent retry, exception, logging, and monitoring policies.
- Keep secrets and environment-specific configuration outside workflow logic.
- Extend workflows with custom logic when Nuvei product-specific behavior requires it.