Skip to content

feat(connectors): Tesouro recurring wallets & store expiry-date for decrypted Apple&Googlepay#10122

Merged
Gnanasundari24 merged 28 commits intomainfrom
tesouro-recurring-wallets
Nov 14, 2025
Merged

feat(connectors): Tesouro recurring wallets & store expiry-date for decrypted Apple&Googlepay#10122
Gnanasundari24 merged 28 commits intomainfrom
tesouro-recurring-wallets

Conversation

@Nithin1506200
Copy link
Contributor

@Nithin1506200 Nithin1506200 commented Nov 4, 2025

Type of Change

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

Description

  • Mandate wallets googlepay and applepay for tesouro
  • STORE expiry date and year for Applepay and google pay for mandates (only decrypted FLOW)
GOOGLE PAY

request

{
    "amount": 689,
    "customer_id":"dfasfdsdsafsaf",
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
   "payment_method": "wallet",
    "payment_method_type": "google_pay",
    "description": "hellow world",
        "customer_acceptance": {
        "acceptance_type": "offline",
        "accepted_at": "1963-05-03T04:07:52.723Z",
        "online": {
            "ip_address": "127.0.0.1",
            "user_agent": "amet irure esse"
        }
    },
    "connector": ["tesouro"],
    "setup_future_usage": "off_session",
    "billing": {
        "address": {
            "zip": "560095",
            "country": "US",
            "first_name": "Sakil",
            "last_name": "Mostak",
            "line1": "Fasdf",
            "line2": "Fasdf",
            "city": "Fasdf"
        }
    },
        "browser_info": {
        "ip_address": "129.0.0.1",
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "en-US",
        "color_depth": 32,
        "screen_height": 1117,
        "screen_width": 1728,
        "time_zone": -330,
        "java_enabled": true,
        "java_script_enabled": true
    },
     "payment_method_data": {
        "wallet": {
            "google_pay": {
                "type": "CARD",
                "tokenization_data": {
                    "application_primary_account_number": "4761344136xxxx",
                    "card_exp_month": "12",
                    "card_exp_year": "25",
                    "cryptogram": "ejJRWxxxxxxxxx",
                    "eci_indicator": "5"
                },
                "info": {
                    "card_details": "Discover 9319",
                    "card_network": "VISA"
                },
                "description": "something"
            }
        }
    }
}

response

{
    "payment_id": "pay_OnFwcaViLaQ2uLpa5XXS",
    "merchant_id": "merchant_1762245250",
    "status": "succeeded",
    "amount": 689,
    "net_amount": 689,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 689,
    "connector": "tesouro",
    "client_secret": "pay_OnFwcaViLaQ2uLpa5XXS_secret_bpl3ZG3gLk6aDrRIrbLy",
    "created": "2025-11-04T08:34:59.151Z",
    "currency": "USD",
    "customer_id": "dfasfdsdsafsaf",
    "customer": {
        "id": "dfasfdsdsafsaf",
        "name": null,
        "email": null,
        "phone": null,
        "phone_country_code": null
    },
    "description": "hellow world",
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": "off_session",
    "off_session": null,
    "capture_on": null,
    "capture_method": "automatic",
    "payment_method": "wallet",
    "payment_method_data": {
        "wallet": {
            "google_pay": {
                "last4": "Discover 9319",
                "card_network": "VISA",
                "type": "CARD",
                "card_exp_month": "12",
                "card_exp_year": "25"
            }
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": {
        "address": {
            "city": "Fasdf",
            "country": "US",
            "line1": "Fasdf",
            "line2": "Fasdf",
            "line3": null,
            "zip": "560095",
            "state": null,
            "first_name": "Sakil",
            "last_name": "Mostak",
            "origin_zip": null
        },
        "phone": null,
        "email": null
    },
    "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,
    "payment_experience": null,
    "payment_method_type": "google_pay",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "ephemeral_key": {
        "customer_id": "dfasfdsdsafsaf",
        "created_at": 1762245299,
        "expires": 1762248899,
        "secret": "epk_ecd90f08839f4af1b7bf843bf4911346"
    },
    "manual_retry_allowed": null,
    "connector_transaction_id": "26433924-b959-11f0-962b-56e7b8e39428",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "gateway_system": "direct"
    },
    "reference_id": null,
    "payment_link": null,
    "profile_id": "pro_TKew5SYzewHMN8zIJQeR",
    "surcharge_details": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_9KwqBYbBm0ifDzdORRnB",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2025-11-04T08:49:59.151Z",
    "fingerprint": null,
    "browser_info": {
        "language": "en-US",
        "time_zone": -330,
        "ip_address": "129.0.0.1",
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "color_depth": 32,
        "java_enabled": true,
        "screen_width": 1728,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "screen_height": 1117,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": "pm_fKK4asOsXLvIVcVHQZNh",
    "network_transaction_id": null,
    "payment_method_status": "active",
    "updated": "2025-11-04T08:34:59.502Z",
    "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": "d7af227c-8f91-4d1b-942a-437c4ee8fbcf",
    "card_discovery": null,
    "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": null,
    "mit_category": null
}

mandates request

{
    "amount": 333,
    "currency": "USD",
    "customer_id": "{{customer_id}}",
    "confirm": true,
    "off_session": true,
    "recurring_details": {
        "type": "payment_method_id",
        "data": "{{payment_method_id}}"//pass the payment method id here
    },
       "browser_info": {
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "ip_address": "192.168.1.1",
        "java_enabled": false,
        "java_script_enabled": true,
        "language": "en-US",
        "color_depth": 24,
        "screen_height": 1080,
        "screen_width": 1920,
        "time_zone": 330,
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
    }
}

Response

{
    "payment_id": "pay_PhbpusUpIEO0t3lgdYxZ",
    "merchant_id": "merchant_1762245250",
    "status": "succeeded",
    "amount": 333,
    "net_amount": 333,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 333,
    "connector": "tesouro",
    "client_secret": "pay_PhbpusUpIEO0t3lgdYxZ_secret_mpbL9WfIPSKQkbtAt2xO",
    "created": "2025-11-04T09:52:05.136Z",
    "currency": "USD",
    "customer_id": "dfasfdsdsafsaf",
    "customer": {
        "id": "dfasfdsdsafsaf",
        "name": null,
        "email": null,
        "phone": null,
        "phone_country_code": 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": null,
    "payment_method": "wallet",
    "payment_method_data": {
        "wallet": {
            "google_pay": {
                "last4": "Discover 9319",
                "card_network": "VISA",
                "type": "CARD",
                "card_exp_month": "12",
                "card_exp_year": "25"
            }
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": null,
    "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,
    "payment_experience": null,
    "payment_method_type": "google_pay",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "ephemeral_key": {
        "customer_id": "dfasfdsdsafsaf",
        "created_at": 1762249925,
        "expires": 1762253525,
        "secret": "epk_5eca1d0540dd48c68691dcb4bc582396"
    },
    "manual_retry_allowed": null,
    "connector_transaction_id": "ec5e2779-b963-11f0-97b7-c107de75a6ca",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "gateway_system": "direct"
    },
    "reference_id": null,
    "payment_link": null,
    "profile_id": "pro_TKew5SYzewHMN8zIJQeR",
    "surcharge_details": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_9KwqBYbBm0ifDzdORRnB",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2025-11-04T10:07:05.136Z",
    "fingerprint": null,
    "browser_info": {
        "language": "en-US",
        "time_zone": 330,
        "ip_address": "192.168.1.1",
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
        "color_depth": 24,
        "java_enabled": false,
        "screen_width": 1920,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "screen_height": 1080,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": "pm_fKK4asOsXLvIVcVHQZNh",
    "network_transaction_id": null,
    "payment_method_status": "active",
    "updated": "2025-11-04T09:52:06.772Z",
    "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": "d7af227c-8f91-4d1b-942a-437c4ee8fbcf",
    "card_discovery": null,
    "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
}
APPLE PAY

Request

{
    "amount": 689,
    "customer_id": "dfasfdsdsafsaf",
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "payment_method": "wallet",
    "payment_method_type": "apple_pay",
    "description": "hellow world",
    "customer_acceptance": {
        "acceptance_type": "offline",
        "accepted_at": "1963-05-03T04:07:52.723Z",
        "online": {
            "ip_address": "127.0.0.1",
            "user_agent": "amet irure esse"
        }
    },
    "connector": [
        "tesouro"
    ],
    "setup_future_usage": "off_session",
    "billing": {
        "address": {
            "zip": "560095",
            "country": "US",
            "first_name": "Sakil",
            "last_name": "Mostak",
            "line1": "Fasdf",
            "line2": "Fasdf",
            "city": "Fasdf"
        }
    },
    "browser_info": {
        "ip_address": "129.0.0.1",
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "en-US",
        "color_depth": 32,
        "screen_height": 1117,
        "screen_width": 1728,
        "time_zone": -330,
        "java_enabled": true,
        "java_script_enabled": true
    },
    "payment_method_data": {
        "wallet": {
            "apple_pay": {
                "payment_data": {
                    "application_primary_account_number": "4242424242424242",
                    "application_expiration_month": "09",
                    "application_expiration_year": "30",
                    "application_brand": "VISA",
                    "payment_data": {
                        "online_payment_cryptogram": "ArSxOxxxxxx",
                        "eci_indicator": "7"
                    }
                },
                "payment_method": {
                    "display_name": "Discover 9319",
                    "network": "VISA",
                    "type": "debit"
                },
                "transaction_identifier": "c635c5b3af900d7bd81fecd7028fxxxxxxx"
            }
        }
    }
}

response

{
    "payment_id": "pay_YTeJdNdADMQjkC8Vi45N",
    "merchant_id": "merchant_1762245250",
    "status": "succeeded",
    "amount": 689,
    "net_amount": 689,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 689,
    "connector": "tesouro",
    "client_secret": "pay_YTeJdNdADMQjkC8Vi45N_secret_1nqzbRHLc0iLVpcRlgrK",
    "created": "2025-11-04T10:16:40.166Z",
    "currency": "USD",
    "customer_id": "dfasfdsdsafsaf",
    "customer": {
        "id": "dfasfdsdsafsaf",
        "name": null,
        "email": null,
        "phone": null,
        "phone_country_code": null
    },
    "description": "hellow world",
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": "off_session",
    "off_session": null,
    "capture_on": null,
    "capture_method": "automatic",
    "payment_method": "wallet",
    "payment_method_data": {
        "wallet": {
            "apple_pay": {
                "last4": "9319",
                "card_network": "VISA",
                "type": "debit",
                "card_exp_month": "09",
                "card_exp_year": "30"
            }
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": {
        "address": {
            "city": "Fasdf",
            "country": "US",
            "line1": "Fasdf",
            "line2": "Fasdf",
            "line3": null,
            "zip": "560095",
            "state": null,
            "first_name": "Sakil",
            "last_name": "Mostak",
            "origin_zip": null
        },
        "phone": null,
        "email": null
    },
    "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,
    "payment_experience": null,
    "payment_method_type": "apple_pay",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "ephemeral_key": {
        "customer_id": "dfasfdsdsafsaf",
        "created_at": 1762251400,
        "expires": 1762255000,
        "secret": "epk_7b187f7b49224ee196c5c68793e1117d"
    },
    "manual_retry_allowed": null,
    "connector_transaction_id": "5b629034-b967-11f0-a0c0-1fe12db20e08",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "gateway_system": "direct"
    },
    "reference_id": null,
    "payment_link": null,
    "profile_id": "pro_TKew5SYzewHMN8zIJQeR",
    "surcharge_details": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_9KwqBYbBm0ifDzdORRnB",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2025-11-04T10:31:40.166Z",
    "fingerprint": null,
    "browser_info": {
        "language": "en-US",
        "time_zone": -330,
        "ip_address": "129.0.0.1",
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "color_depth": 32,
        "java_enabled": true,
        "screen_width": 1728,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "screen_height": 1117,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": "pm_vlmFxITLk7oyymbLp5VH",
    "network_transaction_id": null,
    "payment_method_status": "active",
    "updated": "2025-11-04T10:16:41.653Z",
    "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": "a29e220c-51c6-48c2-b750-d50c1ea34800",
    "card_discovery": null,
    "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": null,
    "mit_category": null
}

mandate

{
    "amount": 333,
    "currency": "USD",
    "customer_id": "{{customer_id}}",
    "confirm": true,
    "off_session": true,
    "recurring_details": {
        "type": "payment_method_id",
        "data": "{{payment_method_id}}"//pass the payment method id here
    },
       "browser_info": {
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "ip_address": "192.168.1.1",
        "java_enabled": false,
        "java_script_enabled": true,
        "language": "en-US",
        "color_depth": 24,
        "screen_height": 1080,
        "screen_width": 1920,
        "time_zone": 330,
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
    }
}

response

{
    "payment_id": "pay_Id7wgSMOtIhKWGiVvzNz",
    "merchant_id": "merchant_1762245250",
    "status": "succeeded",
    "amount": 333,
    "net_amount": 333,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 333,
    "connector": "tesouro",
    "client_secret": "pay_Id7wgSMOtIhKWGiVvzNz_secret_Ita0D3QvoFoKQKCetjR4",
    "created": "2025-11-04T10:16:55.185Z",
    "currency": "USD",
    "customer_id": "dfasfdsdsafsaf",
    "customer": {
        "id": "dfasfdsdsafsaf",
        "name": null,
        "email": null,
        "phone": null,
        "phone_country_code": 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": null,
    "payment_method": "wallet",
    "payment_method_data": {
        "wallet": {
            "apple_pay": {
                "last4": "9319",
                "card_network": "VISA",
                "type": "debit",
                "card_exp_month": "09",
                "card_exp_year": "30"
            }
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": null,
    "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,
    "payment_experience": null,
    "payment_method_type": "apple_pay",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "ephemeral_key": {
        "customer_id": "dfasfdsdsafsaf",
        "created_at": 1762251415,
        "expires": 1762255015,
        "secret": "epk_9fb647615b3343809b216307956e4d5b"
    },
    "manual_retry_allowed": null,
    "connector_transaction_id": "63bbb6f5-b967-11f0-ae88-bf8ee0e62152",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "feature_metadata": {
        "redirect_response": null,
        "search_tags": null,
        "apple_pay_recurring_details": null,
        "gateway_system": "direct"
    },
    "reference_id": null,
    "payment_link": null,
    "profile_id": "pro_TKew5SYzewHMN8zIJQeR",
    "surcharge_details": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_9KwqBYbBm0ifDzdORRnB",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2025-11-04T10:31:55.185Z",
    "fingerprint": null,
    "browser_info": {
        "language": "en-US",
        "time_zone": 330,
        "ip_address": "192.168.1.1",
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
        "color_depth": 24,
        "java_enabled": false,
        "screen_width": 1920,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "screen_height": 1080,
        "java_script_enabled": true
    },
    "payment_channel": null,
    "payment_method_id": "pm_vlmFxITLk7oyymbLp5VH",
    "network_transaction_id": null,
    "payment_method_status": "active",
    "updated": "2025-11-04T10:16:55.521Z",
    "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": "a29e220c-51c6-48c2-b750-d50c1ea34800",
    "card_discovery": null,
    "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
}

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?

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

@semanticdiff-com
Copy link

semanticdiff-com bot commented Nov 4, 2025

@Nithin1506200 Nithin1506200 changed the base branch from main to tesouro-recurring November 4, 2025 10:24
@Nithin1506200 Nithin1506200 changed the base branch from tesouro-recurring to main November 4, 2025 10:25
@codecov
Copy link

codecov bot commented Nov 4, 2025

Codecov Report

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

Files with missing lines Patch % Lines
crates/hyperswitch_connectors/src/utils.rs 0.00% 90 Missing ⚠️
...perswitch_domain_models/src/payment_method_data.rs 0.00% 20 Missing ⚠️
..._connectors/src/connectors/tesouro/transformers.rs 0.00% 16 Missing ⚠️
crates/api_models/src/payment_methods.rs 0.00% 9 Missing ⚠️
...s/hyperswitch_connectors/src/connectors/tesouro.rs 0.00% 9 Missing ⚠️
crates/common_types/src/payments.rs 0.00% 5 Missing ⚠️
crates/api_models/src/payments.rs 0.00% 4 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main   #10122   +/-   ##
=======================================
  Coverage        ?    6.53%           
=======================================
  Files           ?     1229           
  Lines           ?   306400           
  Branches        ?        0           
=======================================
  Hits            ?    20019           
  Misses          ?   286381           
  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.

@Nithin1506200 Nithin1506200 self-assigned this Nov 5, 2025
@Nithin1506200 Nithin1506200 added A-core Area: Core flows A-connector-integration Area: Connector integration labels Nov 6, 2025
@Nithin1506200 Nithin1506200 marked this pull request as ready for review November 6, 2025 05:16
@Nithin1506200 Nithin1506200 requested review from a team as code owners November 6, 2025 05:16
@Nithin1506200 Nithin1506200 added the A-mandates Area: Mandate Flows label Nov 6, 2025
@Nithin1506200 Nithin1506200 changed the title Tesouro recurring wallets feat(connectors): Tesouro recurring wallets Nov 6, 2025
@Nithin1506200 Nithin1506200 changed the title feat(connectors): Tesouro recurring wallets feat(connectors): Tesouro recurring wallets & store expiry-date for decrypted Apple&Googlepay Nov 6, 2025
ShankarSinghC
ShankarSinghC previously approved these changes Nov 10, 2025
@Gnanasundari24 Gnanasundari24 added this pull request to the merge queue Nov 11, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Nov 11, 2025
@likhinbopanna likhinbopanna added this pull request to the merge queue Nov 11, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Nov 11, 2025
ShankarSinghC
ShankarSinghC previously approved these changes Nov 12, 2025
@Gnanasundari24 Gnanasundari24 added this pull request to the merge queue Nov 14, 2025
Merged via the queue into main with commit 9773c0c Nov 14, 2025
44 of 50 checks passed
@Gnanasundari24 Gnanasundari24 deleted the tesouro-recurring-wallets branch November 14, 2025 12:46
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 A-core Area: Core flows A-mandates Area: Mandate Flows M-api-contract-changes Metadata: This PR involves API contract changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Implement Applepay and googlepay tesouro mandates & store expiry date for decrypted flow applepay & google pay

6 participants