Skip to content
Merged
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
109e34a
feat(core): separate authentication related schema changes for existi…
hrithikesh026 Feb 29, 2024
f2034c4
Merge branch 'main' into authn-schema-changes-for-other-tables
hrithikesh026 Mar 4, 2024
51edecc
chore: update Cargo.lock
hyperswitch-bot[bot] Mar 4, 2024
3b699a6
fix: authentication_connector_details to business_profile from mercha…
hrithikesh026 Mar 4, 2024
2ea66d8
Merge branch 'main' into authn-schema-changes-for-other-tables
hrithikesh026 Mar 4, 2024
2e61580
chore: address cargo hack failure
hrithikesh026 Mar 4, 2024
95f5c0f
Merge branch 'main' into authn-schema-changes-for-other-tables
hrithikesh026 Mar 5, 2024
5d6c48c
add other prerequisites for 3ds external authentication
sai-harsha-vardhan Mar 5, 2024
fb9eaf1
resolve conflicts
sai-harsha-vardhan Mar 5, 2024
b7e73cf
feat(core): add core functions for external authentication
hrithikesh026 Mar 5, 2024
1d9d51d
resolve conflicts
sai-harsha-vardhan Mar 6, 2024
d0635d6
merge latest main
sai-harsha-vardhan Mar 6, 2024
05de19c
add payments authentication api flow
sai-harsha-vardhan Mar 6, 2024
915946a
Merge branch 'add-other-prerequisites-for-external-authn' into core-m…
sai-harsha-vardhan Mar 6, 2024
3c8713d
Merge branch 'main' into add-other-prerequisites-for-external-authn
sai-harsha-vardhan Mar 6, 2024
5526eab
docs(openapi): re-generate OpenAPI specification
hyperswitch-bot[bot] Mar 6, 2024
da51b0b
Merge branch 'add-other-prerequisites-for-external-authn' into core-m…
sai-harsha-vardhan Mar 6, 2024
9ef3cb2
Merge branch 'core-modules-for-external-authn' into add-new-payment-a…
sai-harsha-vardhan Mar 6, 2024
fbae34d
add external authn support for checkout
sai-harsha-vardhan Mar 7, 2024
6a8cb8c
refactor
sai-harsha-vardhan Mar 7, 2024
b53042a
resolve comments
sai-harsha-vardhan Mar 7, 2024
314dc05
resolve conflicts
sai-harsha-vardhan Mar 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions crates/router/src/connector/checkout/transformers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,10 @@ pub enum CheckoutPaymentIntent {
pub struct CheckoutThreeDS {
enabled: bool,
force_3ds: bool,
eci: Option<String>,
cryptogram: Option<String>,
xid: Option<String>,
version: Option<String>,
}

impl TryFrom<&types::ConnectorAuthType> for CheckoutAuthType {
Expand Down Expand Up @@ -380,14 +384,24 @@ impl TryFrom<&CheckoutRouterData<&types::PaymentsAuthorizeRouterData>> for Payme
)),
}?;

let authentication_data = item.router_data.request.authentication_data.as_ref();

let three_ds = match item.router_data.auth_type {
enums::AuthenticationType::ThreeDs => CheckoutThreeDS {
enabled: true,
force_3ds: true,
eci: authentication_data.and_then(|auth| auth.eci.clone()),
cryptogram: authentication_data.and_then(|auth| auth.cavv.clone()),
xid: authentication_data.map(|auth| auth.threeds_server_transaction_id.clone()),
version: authentication_data.map(|auth| auth.message_version.clone()),
},
enums::AuthenticationType::NoThreeDs => CheckoutThreeDS {
enabled: false,
force_3ds: false,
eci: None,
cryptogram: None,
xid: None,
version: None,
},
};

Expand Down