feat(payments): store and propagate additional wallet pm details in payments response (#5869)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Kashif
2024-09-19 18:54:56 +05:30
committed by GitHub
parent 82574c0e8e
commit 8320dc07fe
7 changed files with 205 additions and 7 deletions

View File

@ -4261,9 +4261,23 @@ pub async fn get_additional_payment_data(
network: apple_pay_wallet_data.payment_method.network.clone(),
pm_type: apple_pay_wallet_data.payment_method.pm_type.clone(),
}),
google_pay: None,
})
}
_ => Some(api_models::payments::AdditionalPaymentData::Wallet { apple_pay: None }),
domain::WalletData::GooglePay(google_pay_pm_data) => {
Some(api_models::payments::AdditionalPaymentData::Wallet {
apple_pay: None,
google_pay: Some(payment_additional_types::WalletAdditionalDataForCard {
last4: google_pay_pm_data.info.card_details.clone(),
card_network: google_pay_pm_data.info.card_network.clone(),
card_type: google_pay_pm_data.pm_type.clone(),
}),
})
}
_ => Some(api_models::payments::AdditionalPaymentData::Wallet {
apple_pay: None,
google_pay: None,
}),
},
domain::PaymentMethodData::PayLater(_) => {
Some(api_models::payments::AdditionalPaymentData::PayLater { klarna_sdk: None })