Skip to content

FEAT(connectors): [Nuvei] pass TLID in proxy and NTID flows and add client unique ID length validation - #13754

Open
AkshayaFoiger wants to merge 2 commits into
mainfrom
add-tlid-support
Open

FEAT(connectors): [Nuvei] pass TLID in proxy and NTID flows and add client unique ID length validation#13754
AkshayaFoiger wants to merge 2 commits into
mainfrom
add-tlid-support

Conversation

@AkshayaFoiger

@AkshayaFoiger AkshayaFoiger commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Type of Change

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

Description

This pr starts sending TLID to Nuvei in

  1. Raw card + NTID proxy flow
  2. Raw card + NTID Agnostic MIT flow

This Pr also adds client unique ID generation and length validation

How did you test it?

NTID + Raw card proxy flow

curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_PI2jlIQEiKT8Ky4dVtLMveLFfie7mZ9py4QDHtodsGyORksuyiTLyl6Fc8OV2K0R' \
--data-raw '{
    "amount": 499,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    
    
    "payment_method": "card",
    "payment_method_type": "credit",
    "off_session": true,
    "customer_id": "234382",
    
    
    
    "recurring_details": {
        "type": "network_transaction_id_and_card_details",
        "data": {
            "card_number": "5555555555554444",
            "card_exp_month": "03",
            "card_exp_year": "30",
            
            "network_transaction_id": "976510086994866",
            "transaction_link_id": "776510086994866",
            "card_network": "MASTERCARD"
        }
    },
    "browser_info": {
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "nl-NL",
        "color_depth": 24,
        "screen_height": 723,
        "screen_width": 1536,
        "time_zone": 0,
        "java_enabled": true,
        "java_script_enabled": true,
        "ip_address": "13.232.74.226"
    }
    
    

    ,
    "billing": {
        "address": {
            "city": "test",
            "country": "US",
            "line1": "here",
            "line2": "there",
            "line3": "anywhere",
            "zip": "560095",
            "state": "Washington",
            "first_name": "One",
            "last_name": "Two"
        },
        "phone": {
            "number": "1234567890",
            "country_code": "+1"
        },
        "email": "guest@example.com"
    }
    
    
    
}'

Response

{
    "payment_id": "pay_xAcFuOtngsxzEqjXoINP",
    "merchant_id": "postman_merchant_GHAction_114",
    "status": "succeeded",
    "amount": 499,
    "net_amount": 499,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 499,
    "processor_merchant_id": "postman_merchant_GHAction_114",
    "initiator": null,
    "sdk_authorization": "cHJvZmlsZV9pZD1wcm9fNlBmazNjMkxJNnZmSEhDMG1KUzIscHVibGlzaGFibGVfa2V5PXBrX2Rldl8xZWE4ZDI5YzQwMjI0ZjhjYTg4YWViOTllYjZmM2JmOSxjbGllbnRfc2VjcmV0PXBheV94QWNGdU90bmdzeHpFcWpYb0lOUF9zZWNyZXRfelVLNjFieFNQbkpnNTEzaGJlVTcsY3VzdG9tZXJfaWQ9MjM0MzgyLGNsaWVudF9zZXNzaW9uX2lkPWNsaWVudF9zZXNzX0VmTkhmMFJZR2FkS3pRbGpUOUU0LHBheW1lbnRfaWQ9cGF5X3hBY0Z1T3RuZ3N4ekVxalhvSU5Q",
    "connector": "nuvei",
    "state_metadata": null,
    "client_secret": "pay_xAcFuOtngsxzEqjXoINP_secret_zUK61bxSPnJg513hbeU7",
    "created": "2026-08-19T09:08:19.584Z",
    "modified_at": "2026-08-19T09:08:21.558Z",
    "connector_customer_id": null,
    "currency": "USD",
    "customer_id": "234382",
    "customer": {
        "id": "234382",
        "name": null,
        "email": null,
        "phone": null,
        "phone_country_code": null,
        "customer_document_details": null
    },
    "description": null,
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": null,
    "off_session": true,
    "capture_on": null,
    "capture_method": "automatic",
    "payment_method": "card",
    "payment_method_data": {
        "card": {
            "last4": "4444",
            "card_type": null,
            "card_network": null,
            "card_issuer": null,
            "card_issuing_country": null,
            "card_isin": "555555",
            "card_extended_bin": null,
            "card_exp_month": "03",
            "card_exp_year": "30",
            "card_holder_name": null,
            "payment_checks": null,
            "authentication_data": null,
            "auth_code": null
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": {
        "address": {
            "city": "test",
            "country": "US",
            "line1": "here",
            "line2": "there",
            "line3": "anywhere",
            "zip": "560095",
            "state": "Washington",
            "first_name": "One",
            "last_name": "Two",
            "origin_zip": null
        },
        "phone": {
            "number": "1234567890",
            "country_code": "+1"
        },
        "email": "guest@example.com"
    },
    "order_details": null,
    "email": null,
    "name": null,
    "phone": null,
    "return_url": null,
    "authentication_type": "no_three_ds",
    "statement_descriptor_name": null,
    "statement_descriptor_suffix": null,
    "next_action": null,
    "cancellation_reason": null,
    "error_code": null,
    "error_message": null,
    "unified_code": null,
    "unified_message": null,
    "error_details": null,
    "payment_experience": null,
    "payment_method_type": null,
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "manual_retry_allowed": null,
    "connector_transaction_id": "8110000000037480125",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "connector_response_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "pix_additional_details": null,
        "boleto_additional_details": null,
        "pix_automatico_additional_details": null,
        "finix_additional_details": null
    },
    "reference_id": "21230220121",
    "payment_link": null,
    "profile_id": "pro_6Pfk3c2LI6vfHHC0mJS2",
    "surcharge_details": null,
    "applied_offer": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_jDLn4cE2HeENoKmH1oqM",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2026-08-19T09:23:19.584Z",
    "fingerprint": null,
    "browser_info": {
        "language": "nl-NL",
        "time_zone": 0,
        "ip_address": "13.232.74.226",
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "color_depth": 24,
        "java_enabled": true,
        "screen_width": 1536,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "screen_height": 723,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": null,
    "network_transaction_id": "976510086994866",
    "network_transaction_link_id": "J_rI4eyxVHC7G-h7B_9IVm",
    "payment_method_status": null,
    "updated": "2026-08-19T09:08:21.558Z",
    "split_payments": null,
    "frm_metadata": null,
    "extended_authorization_applied": null,
    "extended_authorization_last_applied_at": null,
    "request_extended_authorization": null,
    "capture_before": null,
    "merchant_order_reference_id": null,
    "order_tax_amount": null,
    "connector_mandate_id": null,
    "card_discovery": "manual",
    "force_3ds_challenge": false,
    "force_3ds_challenge_trigger": false,
    "issuer_error_code": null,
    "issuer_error_message": null,
    "is_iframe_redirection_enabled": null,
    "whole_connector_response": null,
    "enable_partial_authorization": null,
    "enable_overcapture": null,
    "is_overcapture_enabled": null,
    "network_details": null,
    "is_stored_credential": true,
    "mit_category": null,
    "billing_descriptor": null,
    "tokenization": null,
    "partner_merchant_identifier_details": null,
    "payment_method_tokenization_details": null,
    "installment_options": null,
    "installment_data": null,
    "sender_payment_instrument_id": null
}

Raw card + NTID Agnostic MIT flow

  1. Enable connector agnostic mandate.
  2. Create a CIT payment via another connector (stripe).
curl --location 'http://localhost:8080/payments' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'api-key: dev_PI2jlIQEiKT8Ky4dVtLMveLFfie7mZ9py4QDHtodsGyORksuyiTLyl6Fc8OV2K0R' \
--data-raw '{
    "amount": 10700,
    "currency": "USD",
    
    "connector": [
        "stripe"
    ],
    "email": "abcd@123.com",
    "name" : "abcd",
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    "confirm": true,
    
    "merchant_order_reference_id": "ORD-L3-0003",
    "payment_method": "card",
    "payment_method_type": "debit",
    "payment_method_data": {
        "card": {
            "card_number": "4242424242424242",
            "card_exp_month": "12",
            "card_exp_year": "28",
            "card_holder_name": "John Doe",
            "card_cvc": "999",
            "card_network": "VISA"
        }
    },
    
    
    
    
    
    
    
    
    
    
    "billing": {
        "address": {
            "line1": "123 Main St",
            
            
            "zip": "10001"
            
            
        },
        "email": "abcd@123.com"
    },
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    "customer_acceptance": {
        "acceptance_type": "online",
        "accepted_at": "2025-03-27T13:56:49.848Z",
        "online": {
            "ip_address": null,
            "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
        }
    },
    "setup_future_usage": "off_session",
    

    
    "metadata": {
        "processing_account_id": "acct_3epxuNyAtNd77zShIaaL1"
        
    },
    
    
    
    
    
    "customer_id": "234383"
}'

Response

{
    "payment_id": "pay_eCvSn223jo4ngthUmT9u",
    "merchant_id": "postman_merchant_GHAction_114",
    "status": "succeeded",
    "amount": 10700,
    "net_amount": 10700,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 10700,
    "processor_merchant_id": "postman_merchant_GHAction_114",
    "initiator": null,
    "sdk_authorization": "cHJvZmlsZV9pZD1wcm9fNlBmazNjMkxJNnZmSEhDMG1KUzIscHVibGlzaGFibGVfa2V5PXBrX2Rldl8xZWE4ZDI5YzQwMjI0ZjhjYTg4YWViOTllYjZmM2JmOSxjbGllbnRfc2VjcmV0PXBheV9lQ3ZTbjIyM2pvNG5ndGhVbVQ5dV9zZWNyZXRfMzF5dklqc2N5UjdETXlFYU1DaVksY3VzdG9tZXJfaWQ9MjM0MzgzLGNsaWVudF9zZXNzaW9uX2lkPWNsaWVudF9zZXNzX3FjV0EzbkpxWE9PbU5TZzdOWkh5LHBheW1lbnRfaWQ9cGF5X2VDdlNuMjIzam80bmd0aFVtVDl1",
    "connector": "stripe",
    "state_metadata": null,
    "client_secret": "pay_eCvSn223jo4ngthUmT9u_secret_31yvIjscyR7DMyEaMCiY",
    "created": "2026-08-19T09:12:39.146Z",
    "modified_at": "2026-08-19T09:12:40.572Z",
    "connector_customer_id": "cus_V6I8jEclt4pdMD",
    "currency": "USD",
    "customer_id": "234383",
    "customer": {
        "id": "234383",
        "name": "abcd",
        "email": "abcd@123.com",
        "phone": null,
        "phone_country_code": null,
        "customer_document_details": null
    },
    "description": null,
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": "off_session",
    "off_session": null,
    "capture_on": null,
    "capture_method": null,
    "payment_method": "card",
    "payment_method_data": {
        "card": {
            "last4": "4242",
            "card_type": "CREDIT",
            "card_network": "Visa",
            "card_issuer": "STRIPE PAYMENTS UK LIMITED",
            "card_issuing_country": "UNITEDKINGDOM",
            "card_isin": "424242",
            "card_extended_bin": null,
            "card_exp_month": "12",
            "card_exp_year": "28",
            "card_holder_name": "John Doe",
            "payment_checks": {
                "cvc_check": "pass",
                "address_line1_check": "pass",
                "address_postal_code_check": "pass"
            },
            "authentication_data": null,
            "auth_code": null
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": {
        "address": {
            "city": null,
            "country": null,
            "line1": "123 Main St",
            "line2": null,
            "line3": null,
            "zip": "10001",
            "state": null,
            "first_name": null,
            "last_name": null,
            "origin_zip": null
        },
        "phone": null,
        "email": "abcd@123.com"
    },
    "order_details": null,
    "email": "abcd@123.com",
    "name": "abcd",
    "phone": null,
    "return_url": null,
    "authentication_type": "no_three_ds",
    "statement_descriptor_name": null,
    "statement_descriptor_suffix": null,
    "next_action": null,
    "cancellation_reason": null,
    "error_code": null,
    "error_message": null,
    "unified_code": null,
    "unified_message": null,
    "error_details": null,
    "payment_experience": null,
    "payment_method_type": "credit",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "manual_retry_allowed": null,
    "connector_transaction_id": "pi_3U65Y3GcUb6n1v161Oocg07s",
    "frm_message": null,
    "metadata": {
        "processing_account_id": "acct_3epxuNyAtNd77zShIaaL1"
    },
    "connector_metadata": null,
    "connector_response_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "pix_additional_details": null,
        "boleto_additional_details": null,
        "pix_automatico_additional_details": null,
        "finix_additional_details": null
    },
    "reference_id": "pi_3U65Y3GcUb6n1v161Oocg07s",
    "payment_link": null,
    "profile_id": "pro_6Pfk3c2LI6vfHHC0mJS2",
    "surcharge_details": null,
    "applied_offer": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_1Rwk2v7tswV4ILn1ljsX",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2026-08-19T09:27:39.146Z",
    "fingerprint": null,
    "browser_info": null,
    "payment_channel": null,
    "payment_method_id": "pm_pkoJusfbHgqpPDioOFrC",
    "network_transaction_id": "857768859980768",
    "network_transaction_link_id": null,
    "payment_method_status": "active",
    "updated": "2026-08-19T09:12:40.572Z",
    "split_payments": null,
    "frm_metadata": null,
    "extended_authorization_applied": false,
    "extended_authorization_last_applied_at": null,
    "request_extended_authorization": null,
    "capture_before": null,
    "merchant_order_reference_id": "ORD-L3-0003",
    "order_tax_amount": null,
    "connector_mandate_id": "pm_1U65Y3GcUb6n1v16OUxCLEbZ",
    "card_discovery": "manual",
    "force_3ds_challenge": false,
    "force_3ds_challenge_trigger": false,
    "issuer_error_code": null,
    "issuer_error_message": null,
    "is_iframe_redirection_enabled": null,
    "whole_connector_response": null,
    "enable_partial_authorization": null,
    "enable_overcapture": null,
    "is_overcapture_enabled": false,
    "network_details": null,
    "is_stored_credential": null,
    "mit_category": null,
    "billing_descriptor": null,
    "tokenization": null,
    "partner_merchant_identifier_details": null,
    "payment_method_tokenization_details": {
        "payment_method_id": "pm_pkoJusfbHgqpPDioOFrC",
        "payment_method_status": "active",
        "psp_tokenization": false,
        "network_tokenization": false,
        "network_transaction_id": "857768859980768",
        "network_transaction_link_id": null,
        "is_eligible_for_mit_payment": true
    },
    "installment_options": null,
    "installment_data": null,
    "sender_payment_instrument_id": null
}

Manually update the db with tlid for the payment method and trigger an MIT payment

curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_PI2jlIQEiKT8Ky4dVtLMveLFfie7mZ9py4QDHtodsGyORksuyiTLyl6Fc8OV2K0R' \
--data '{
    "amount": 107000,
    "currency": "USD",
    "off_session": true,
    "confirm": true,
    "capture_method": "automatic",
    "recurring_details": {
        "type": "payment_method_id",
        "data": "pm_H2GqtikCnPPhf1P9lfCk"
    },
    "payment_method": "card",
    
    "customer_id": "234386",
    "mit_category": "unscheduled",
    
    
    
    
    
    
    
    
    
    "split_payments": {
        "stripe_split_payment": {
            "charge_type": "direct",
            "application_fees": 10,
            "transfer_account_id": "acct_1TjBkeDfqJC9T9K6" 
        }
    },
    "browser_info": {
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "nl-NL",
        "color_depth": 24,
        "screen_height": 723,
        "screen_width": 1536,
        "time_zone": 0,
        "java_enabled": true,
        "java_script_enabled": true,
        "ip_address": "13.232.74.226"
    }
    

}'

Response

{
    "payment_id": "pay_fuLV2ahabLpotISrZAl9",
    "merchant_id": "postman_merchant_GHAction_114",
    "status": "succeeded",
    "amount": 107000,
    "net_amount": 107000,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 107000,
    "processor_merchant_id": "postman_merchant_GHAction_114",
    "initiator": null,
    "sdk_authorization": "cHJvZmlsZV9pZD1wcm9fNlBmazNjMkxJNnZmSEhDMG1KUzIscHVibGlzaGFibGVfa2V5PXBrX2Rldl8xZWE4ZDI5YzQwMjI0ZjhjYTg4YWViOTllYjZmM2JmOSxjbGllbnRfc2VjcmV0PXBheV9mdUxWMmFoYWJMcG90SVNyWkFsOV9zZWNyZXRfR3h6UjUyU1J3V05SbG5Wd05EWjgsY3VzdG9tZXJfaWQ9MjM0Mzg2LGNsaWVudF9zZXNzaW9uX2lkPWNsaWVudF9zZXNzX0ZyMW15RGc5MGVFbThpak9zeW42LHBheW1lbnRfaWQ9cGF5X2Z1TFYyYWhhYkxwb3RJU3JaQWw5",
    "connector": "nuvei",
    "state_metadata": null,
    "client_secret": "pay_fuLV2ahabLpotISrZAl9_secret_GxzR52SRwWNRlnVwNDZ8",
    "created": "2026-08-19T09:32:54.046Z",
    "modified_at": "2026-08-19T09:32:56.146Z",
    "connector_customer_id": null,
    "currency": "USD",
    "customer_id": "234386",
    "customer": {
        "id": "234386",
        "name": "abcd",
        "email": "abcd@123.com",
        "phone": null,
        "phone_country_code": null,
        "customer_document_details": null
    },
    "description": null,
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": null,
    "off_session": true,
    "capture_on": null,
    "capture_method": "automatic",
    "payment_method": "card",
    "payment_method_data": {
        "card": {
            "last4": "4242",
            "card_type": "CREDIT",
            "card_network": "Visa",
            "card_issuer": "STRIPE PAYMENTS UK LIMITED",
            "card_issuing_country": "UNITEDKINGDOM",
            "card_isin": "424242",
            "card_extended_bin": null,
            "card_exp_month": "12",
            "card_exp_year": "28",
            "card_holder_name": "John Doe",
            "payment_checks": null,
            "authentication_data": null,
            "auth_code": null
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": null,
    "order_details": null,
    "email": "abcd@123.com",
    "name": "abcd",
    "phone": null,
    "return_url": null,
    "authentication_type": "no_three_ds",
    "statement_descriptor_name": null,
    "statement_descriptor_suffix": null,
    "next_action": null,
    "cancellation_reason": null,
    "error_code": null,
    "error_message": null,
    "unified_code": null,
    "unified_message": null,
    "error_details": null,
    "payment_experience": null,
    "payment_method_type": "credit",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "manual_retry_allowed": null,
    "connector_transaction_id": "8110000000037482823",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "connector_response_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "pix_additional_details": null,
        "boleto_additional_details": null,
        "pix_automatico_additional_details": null,
        "finix_additional_details": null
    },
    "reference_id": "21231549121",
    "payment_link": null,
    "profile_id": "pro_6Pfk3c2LI6vfHHC0mJS2",
    "surcharge_details": null,
    "applied_offer": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_jDLn4cE2HeENoKmH1oqM",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2026-08-19T09:47:54.046Z",
    "fingerprint": null,
    "browser_info": {
        "language": "nl-NL",
        "time_zone": 0,
        "ip_address": "13.232.74.226",
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "color_depth": 24,
        "java_enabled": true,
        "screen_width": 1536,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "screen_height": 723,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": "pm_H2GqtikCnPPhf1P9lfCk",
    "network_transaction_id": "857768859980768",
    "network_transaction_link_id": "4Oap-gRZMT17_7xkEaBdt5",
    "payment_method_status": "active",
    "updated": "2026-08-19T09:32:56.146Z",
    "split_payments": null,
    "frm_metadata": null,
    "extended_authorization_applied": null,
    "extended_authorization_last_applied_at": null,
    "request_extended_authorization": null,
    "capture_before": null,
    "merchant_order_reference_id": null,
    "order_tax_amount": null,
    "connector_mandate_id": null,
    "card_discovery": "saved_card",
    "force_3ds_challenge": false,
    "force_3ds_challenge_trigger": false,
    "issuer_error_code": null,
    "issuer_error_message": null,
    "is_iframe_redirection_enabled": null,
    "whole_connector_response": null,
    "enable_partial_authorization": null,
    "enable_overcapture": null,
    "is_overcapture_enabled": null,
    "network_details": null,
    "is_stored_credential": true,
    "mit_category": "unscheduled",
    "billing_descriptor": null,
    "tokenization": null,
    "partner_merchant_identifier_details": null,
    "payment_method_tokenization_details": {
        "payment_method_id": "pm_H2GqtikCnPPhf1P9lfCk",
        "payment_method_status": "active",
        "psp_tokenization": true,
        "network_tokenization": false,
        "network_transaction_id": "857768859980768",
        "network_transaction_link_id": "128127382674",
        "is_eligible_for_mit_payment": true
    },
    "installment_options": null,
    "installment_data": null,
    "sender_payment_instrument_id": null
}

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

@AkshayaFoiger AkshayaFoiger self-assigned this Aug 18, 2026
@AkshayaFoiger
AkshayaFoiger requested a review from a team as a code owner August 18, 2026 09:40
@semanticdiff-com

semanticdiff-com Bot commented Aug 18, 2026

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  crates/hyperswitch_connectors/src/connectors/nuvei/transformers.rs  14% smaller
  crates/hyperswitch_connectors/src/connectors/nuvei.rs  0% smaller

@AkshayaFoiger AkshayaFoiger changed the title [FEAT](c[Nuvei] pass TLID in proxy and NTID flows and add client unique ID length validation FEAT(connectors): [Nuvei] pass TLID in proxy and NTID flows and add client unique ID length validation Aug 18, 2026
@AkshayaFoiger AkshayaFoiger added S-test-ready Status: This PR is ready for cypress-tests A-connector-integration Area: Connector integration labels Aug 18, 2026
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 S-test-ready Status: This PR is ready for cypress-tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants