fix(router): return collect_billing_details_from_wallet_connector if always_collect_billing_details_from_wallet_connector is false in merchant payment method list (#5854)

This commit is contained in:
Shankar Singh C
2024-09-11 21:11:19 +05:30
committed by GitHub
parent 7eb5354efe
commit a90e406276

View File

@ -3656,23 +3656,29 @@ pub async fn list_payment_methods(
api_surcharge_decision_configs::MerchantSurchargeConfigs::default()
};
let collect_shipping_details_from_wallets = business_profile
.as_ref()
.and_then(|business_profile| {
business_profile.always_collect_shipping_details_from_wallet_connector
})
.or(business_profile.as_ref().and_then(|business_profile| {
business_profile.collect_shipping_details_from_wallet_connector
}));
let collect_shipping_details_from_wallets =
business_profile.as_ref().and_then(|business_profile| {
if business_profile
.always_collect_shipping_details_from_wallet_connector
.unwrap_or(false)
{
business_profile.always_collect_shipping_details_from_wallet_connector
} else {
business_profile.collect_shipping_details_from_wallet_connector
}
});
let collect_billing_details_from_wallets = business_profile
.as_ref()
.and_then(|business_profile| {
business_profile.always_collect_billing_details_from_wallet_connector
})
.or(business_profile.as_ref().and_then(|business_profile| {
business_profile.collect_billing_details_from_wallet_connector
}));
let collect_billing_details_from_wallets =
business_profile.as_ref().and_then(|business_profile| {
if business_profile
.always_collect_billing_details_from_wallet_connector
.unwrap_or(false)
{
business_profile.always_collect_billing_details_from_wallet_connector
} else {
business_profile.collect_billing_details_from_wallet_connector
}
});
let is_tax_connector_enabled = business_profile.as_ref().map_or(false, |business_profile| {
business_profile.get_is_tax_connector_enabled()