diff --git a/crates/api_models/src/payments.rs b/crates/api_models/src/payments.rs index f8e348045c..8dce41e282 100644 --- a/crates/api_models/src/payments.rs +++ b/crates/api_models/src/payments.rs @@ -772,21 +772,18 @@ pub struct PaymentsSessionRequest { } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayAllowedMethodsParameters { pub allowed_auth_methods: Vec, pub allowed_card_networks: Vec, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayTokenParameters { pub gateway: String, pub gateway_merchant_id: String, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayTokenizationSpecification { #[serde(rename = "type")] pub token_specification_type: String, @@ -794,7 +791,6 @@ pub struct GpayTokenizationSpecification { } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayAllowedPaymentMethods { #[serde(rename = "type")] pub payment_method_type: String, @@ -803,7 +799,6 @@ pub struct GpayAllowedPaymentMethods { } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayTransactionInfo { pub country_code: String, pub currency_code: String, @@ -812,13 +807,11 @@ pub struct GpayTransactionInfo { } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayMerchantInfo { pub merchant_name: String, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] -#[serde(rename_all(serialize = "camelCase"))] pub struct GpayMetadata { pub merchant_info: GpayMerchantInfo, pub allowed_payment_methods: Vec, @@ -834,9 +827,7 @@ pub struct GpaySessionTokenData { #[serde(rename_all = "lowercase")] pub enum SessionToken { Gpay { - #[serde(flatten)] - gpay_token: GpayMetadata, - #[serde(rename(serialize = "transactionInfo"))] + allowed_payment_methods: Vec, transaction_info: GpayTransactionInfo, }, Klarna { diff --git a/crates/router/src/core/payments/flows/session_flow.rs b/crates/router/src/core/payments/flows/session_flow.rs index 598d50c641..c0cdaffefc 100644 --- a/crates/router/src/core/payments/flows/session_flow.rs +++ b/crates/router/src/core/payments/flows/session_flow.rs @@ -84,7 +84,7 @@ fn create_gpay_session_token( let response_router_data = types::PaymentsSessionRouterData { response: Ok(types::PaymentsResponseData::SessionResponse { session_token: payment_types::SessionToken::Gpay { - gpay_token: gpay_data.gpay, + allowed_payment_methods: gpay_data.gpay.allowed_payment_methods, transaction_info, }, }),