mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-01 11:06:50 +08:00
fix(core): card_network details Missing in Customer Payment Methods List for External 3DS Authentication Payments (#6739)
This commit is contained in:
@ -639,12 +639,14 @@ impl<F: Send + Clone> GetTracker<F, PaymentData<F>, api::PaymentsRequest> for Pa
|
||||
} else {
|
||||
None
|
||||
};
|
||||
payment_attempt.payment_method_data = additional_pm_data_from_locker
|
||||
.as_ref()
|
||||
.map(Encode::encode_to_value)
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
.attach_printable("Failed to encode additional pm data")?;
|
||||
// Only set `payment_attempt.payment_method_data` if `additional_pm_data_from_locker` is not None
|
||||
if let Some(additional_pm_data) = additional_pm_data_from_locker.as_ref() {
|
||||
payment_attempt.payment_method_data = Some(
|
||||
Encode::encode_to_value(additional_pm_data)
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
.attach_printable("Failed to encode additional pm data")?,
|
||||
);
|
||||
}
|
||||
|
||||
payment_attempt.payment_method = payment_method.or(payment_attempt.payment_method);
|
||||
|
||||
|
||||
@ -531,13 +531,14 @@ impl<F: Send + Clone> GetTracker<F, PaymentData<F>, api::PaymentsRequest> for Pa
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
payment_attempt.payment_method_data = additional_pm_data_from_locker
|
||||
.as_ref()
|
||||
.map(Encode::encode_to_value)
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
.attach_printable("Failed to encode additional pm data")?;
|
||||
// Only set `payment_attempt.payment_method_data` if `additional_pm_data_from_locker` is not None
|
||||
if let Some(additional_pm_data) = additional_pm_data_from_locker.as_ref() {
|
||||
payment_attempt.payment_method_data = Some(
|
||||
Encode::encode_to_value(additional_pm_data)
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
.attach_printable("Failed to encode additional pm data")?,
|
||||
);
|
||||
}
|
||||
let amount = payment_attempt.get_total_amount().into();
|
||||
|
||||
payment_attempt.connector_mandate_detail =
|
||||
|
||||
Reference in New Issue
Block a user