fix(core): Fix connector mandate details for setup mandate (#6096)

This commit is contained in:
Amisha Prabhat
2024-09-26 18:44:59 +05:30
committed by GitHub
parent 9f183a360e
commit 8c128624f6

View File

@ -924,7 +924,9 @@ impl<F: Clone> PostUpdateTracker<F, PaymentData<F>, types::SetupMandateRequestDa
})?;
let merchant_connector_id = payment_data.payment_attempt.merchant_connector_id.clone();
let tokenization::SavePaymentMethodDataResponse {
payment_method_id, ..
payment_method_id,
mandate_reference_id,
..
} = Box::pin(tokenization::save_payment_method(
state,
connector_name,
@ -954,6 +956,10 @@ impl<F: Clone> PostUpdateTracker<F, PaymentData<F>, types::SetupMandateRequestDa
.await?;
payment_data.payment_attempt.payment_method_id = payment_method_id;
payment_data.payment_attempt.mandate_id = mandate_id;
payment_data.set_mandate_id(api_models::payments::MandateIds {
mandate_id: None,
mandate_reference_id,
});
Ok(())
}
}