Skip to content

Commit

Permalink
feat(router): add request_external_three_ds_authentication flag in …
Browse files Browse the repository at this point in the history
…payment_method_list_response (#4864)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
  • Loading branch information
1 parent d413e1a commit fcf5297
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
4 changes: 4 additions & 0 deletions crates/api_models/src/payment_methods.rs
Original file line number Diff line number Diff line change
Expand Up @@ -791,6 +791,10 @@ pub struct PaymentMethodListResponse {

#[schema(value_type = Option<PaymentType>)]
pub payment_type: Option<api_enums::PaymentType>,

/// flag to indicate whether to perform external 3ds authentication
#[schema(example = true)]
pub request_external_three_ds_authentication: bool,
}

#[derive(Eq, PartialEq, Hash, Debug, serde::Deserialize, ToSchema)]
Expand Down
5 changes: 5 additions & 0 deletions crates/router/src/core/payment_methods/cards.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2572,6 +2572,10 @@ pub async fn list_payment_methods(
});
}
let currency = payment_intent.as_ref().and_then(|pi| pi.currency);
let request_external_three_ds_authentication = payment_intent
.as_ref()
.and_then(|intent| intent.request_external_three_ds_authentication)
.unwrap_or(false);
let merchant_surcharge_configs =
if let Some((payment_attempt, payment_intent, business_profile)) = payment_attempt
.as_ref()
Expand Down Expand Up @@ -2627,6 +2631,7 @@ pub async fn list_payment_methods(
.show_surcharge_breakup_screen
.unwrap_or_default(),
currency,
request_external_three_ds_authentication,
},
))
}
Expand Down
8 changes: 7 additions & 1 deletion openapi/openapi_spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -13471,7 +13471,8 @@
"currency",
"payment_methods",
"mandate_payment",
"show_surcharge_breakup_screen"
"show_surcharge_breakup_screen",
"request_external_three_ds_authentication"
],
"properties": {
"redirect_url": {
Expand Down Expand Up @@ -13518,6 +13519,11 @@
}
],
"nullable": true
},
"request_external_three_ds_authentication": {
"type": "boolean",
"description": "flag to indicate whether to perform external 3ds authentication",
"example": true
}
}
},
Expand Down

0 comments on commit fcf5297

Please sign in to comment.