Skip to content

feat(connector): Add client_unqiue_id in Nuvei Pyament Request#10366

Merged
Gnanasundari24 merged 4 commits intomainfrom
fix/pass-client-unique-idinnuveu
Nov 25, 2025
Merged

feat(connector): Add client_unqiue_id in Nuvei Pyament Request#10366
Gnanasundari24 merged 4 commits intomainfrom
fix/pass-client-unique-idinnuveu

Conversation

@awasthi21
Copy link
Contributor

@awasthi21 awasthi21 commented Nov 20, 2025

Type of Change

  • Bugfix
  • New feature
  • Enhancement
  • Refactoring
  • Dependency updates
  • Documentation
  • CI/CD

Description

This PR introduces support for passing client_unique_id in all Nuvei payment-related requests across the Hyperswitch Nuvei connector. Nuvei recommends/uses clientUniqueId for idempotency, transaction tracking, reconciliation, and dispute correlation

Additional Changes

  • This PR modifies the API contract
  • This PR modifies the database schema
  • This PR modifies application configuration/environment variables

Motivation and Context

How did you test it?

Screenshot 2025-11-25 at 5 33 52 PM Screenshot 2025-11-25 at 5 33 57 PM ## Checklist
  • I formatted the code cargo +nightly fmt --all
  • I addressed lints thrown by cargo clippy
  • I reviewed the submitted code
  • I added unit tests for my changes where possible

@awasthi21 awasthi21 requested a review from a team as a code owner November 20, 2025 10:16
@semanticdiff-com
Copy link

semanticdiff-com bot commented Nov 20, 2025

@codecov
Copy link

codecov bot commented Nov 20, 2025

Codecov Report

❌ Patch coverage is 0% with 7 lines in your changes missing coverage. Please review.
⚠️ Please upload report for BASE (main@f5f7d0a). Learn more about missing BASE report.

Files with missing lines Patch % Lines
crates/hyperswitch_connectors/src/utils.rs 0.00% 5 Missing ⚠️
...tes/hyperswitch_connectors/src/connectors/nuvei.rs 0.00% 2 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main   #10366   +/-   ##
=======================================
  Coverage        ?    6.47%           
=======================================
  Files           ?     1249           
  Lines           ?   310438           
  Branches        ?        0           
=======================================
  Hits            ?    20090           
  Misses          ?   290348           
  Partials        ?        0           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@awasthi21 awasthi21 force-pushed the fix/pass-client-unique-idinnuveu branch from 83cc840 to 7c6d6e9 Compare November 21, 2025 11:01
@awasthi21 awasthi21 changed the title Initial commit feat(connector): Add client_unqiue_id in Nuvei Pyament Request Nov 21, 2025
AkshayaFoiger
AkshayaFoiger previously approved these changes Nov 21, 2025
@deepanshu-iiitu deepanshu-iiitu added A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement labels Nov 21, 2025
@awasthi21 awasthi21 force-pushed the fix/pass-client-unique-idinnuveu branch from 7c6d6e9 to 1dd9d73 Compare November 25, 2025 06:18
@awasthi21 awasthi21 requested review from a team as code owners November 25, 2025 06:18
@awasthi21 awasthi21 force-pushed the fix/pass-client-unique-idinnuveu branch from 61b253e to 94c119f Compare November 25, 2025 10:50
@Gnanasundari24 Gnanasundari24 added this pull request to the merge queue Nov 25, 2025
Merged via the queue into main with commit bc44406 Nov 25, 2025
24 of 27 checks passed
@Gnanasundari24 Gnanasundari24 deleted the fix/pass-client-unique-idinnuveu branch November 25, 2025 16:14
pixincreate added a commit that referenced this pull request Nov 27, 2025
…a-parsing

* 'main' of github.com:juspay/hyperswitch: (26 commits)
  chore(version): 2025.11.27.0
  chore(postman): update Postman collection files
  feat(revenue_recovery): Introduce hourly retry history and decision threshold in Decider Request  (#10386)
  Fix: Update Stripe Postman collection tests (#10231)
  feat(ucs): add new next_action type and wait screen instructions for upi payments (#10323)
  chore(version): 2025.11.26.0
  Revert: "feat(connector): [NOVALNET] Pass Payment Metadata fields to Connector" (#10436)
  feat(connectors): [worldpayxml] add browser, shipping, shopper and billing data to the connector's payment request  (#10357)
  feat(connector): Add client_unqiue_id in Nuvei Pyament Request (#10366)
  feat(connector): [BRAINTREE] apple pay mandate for braintree (#10273)
  feat(router): added preferred 3ds and cardnetwork in next action data for 3ds (#10296)
  fix(core): Fix billing descriptor name example (#10342)
  fix(router): add fallback to statement descriptor fields when billing descriptor is missing (#10271)
  fix(authentication): fixed authentication connector update failures from dashboard (#10343)
  feat(payment_methods): add custom tokenizer for external vault (#10314)
  ci(cypress): added file name in cypress tests runner (#10370)
  fix(transformers): update error reason handling in response transformations (#10313)
  fix(core): [Network Token] Check Network Token Status Response Type Fix (#10354)
  chore(version): 2025.11.25.0
  feat(connector): Revert [Airwallex] implement card mandates (#10418)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants