mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 03:13:56 +08:00
fix: fix mandate behaviour post merge (#221)
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
use error_stack::{report, ResultExt};
|
||||
use router_env::{tracing, tracing::instrument};
|
||||
use router_env::{logger, tracing, tracing::instrument};
|
||||
use storage_models::enums as storage_enums;
|
||||
|
||||
use super::payments::helpers;
|
||||
@ -152,11 +152,12 @@ where
|
||||
if let Some(new_mandate_data) = helpers::generate_mandate(
|
||||
resp.merchant_id.clone(),
|
||||
resp.connector.clone(),
|
||||
None,
|
||||
resp.request.get_setup_mandate_details().map(Clone::clone),
|
||||
maybe_customer,
|
||||
payment_method_id,
|
||||
mandate_reference,
|
||||
) {
|
||||
logger::error!("{:?}", new_mandate_data);
|
||||
resp.request
|
||||
.set_mandate_id(api_models::payments::MandateIds {
|
||||
mandate_id: new_mandate_data.mandate_id.clone(),
|
||||
@ -185,4 +186,5 @@ pub trait MandateBehaviour {
|
||||
fn get_mandate_id(&self) -> Option<&api_models::payments::MandateIds>;
|
||||
fn set_mandate_id(&mut self, new_mandate_id: api_models::payments::MandateIds);
|
||||
fn get_payment_method_data(&self) -> api_models::payments::PaymentMethod;
|
||||
fn get_setup_mandate_details(&self) -> Option<&api_models::payments::MandateData>;
|
||||
}
|
||||
|
||||
@ -120,6 +120,10 @@ impl mandate::MandateBehaviour for types::PaymentsAuthorizeData {
|
||||
fn get_setup_future_usage(&self) -> Option<storage_models::enums::FutureUsage> {
|
||||
self.setup_future_usage
|
||||
}
|
||||
fn get_setup_mandate_details(&self) -> Option<&api_models::payments::MandateData> {
|
||||
self.setup_mandate_details.as_ref()
|
||||
}
|
||||
|
||||
fn set_mandate_id(&mut self, new_mandate_id: api_models::payments::MandateIds) {
|
||||
self.mandate_id = Some(new_mandate_id);
|
||||
}
|
||||
|
||||
@ -109,4 +109,8 @@ impl mandate::MandateBehaviour for types::VerifyRequestData {
|
||||
fn get_payment_method_data(&self) -> api_models::payments::PaymentMethod {
|
||||
self.payment_method_data.clone()
|
||||
}
|
||||
|
||||
fn get_setup_mandate_details(&self) -> Option<&api_models::payments::MandateData> {
|
||||
self.setup_mandate_details.as_ref()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user