feat(payment_method): add logic for setup_future_usage downgrade and add filter based on zero mandate config (#7775)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sakil Mostak
2025-04-17 17:08:18 +05:30
committed by GitHub
parent 4f4e31db24
commit d061e0a7c5
27 changed files with 318 additions and 33 deletions

View File

@ -232,6 +232,7 @@ impl PaymentAttemptInterface for MockDb {
charges: None,
issuer_error_code: None,
issuer_error_message: None,
setup_future_usage_applied: payment_attempt.setup_future_usage_applied,
};
payment_attempts.push(payment_attempt.clone());
Ok(payment_attempt)

View File

@ -650,6 +650,7 @@ impl<T: DatabaseStore> PaymentAttemptInterface for KVRouterStore<T> {
charges: None,
issuer_error_code: None,
issuer_error_message: None,
setup_future_usage_applied: payment_attempt.setup_future_usage_applied,
};
let field = format!("pa_{}", created_attempt.attempt_id);
@ -1653,6 +1654,7 @@ impl DataModelExt for PaymentAttempt {
charges: self.charges,
issuer_error_code: self.issuer_error_code,
issuer_error_message: self.issuer_error_message,
setup_future_usage_applied: self.setup_future_usage_applied,
// Below fields are deprecated. Please add any new fields above this line.
connector_transaction_data: None,
}
@ -1738,6 +1740,7 @@ impl DataModelExt for PaymentAttempt {
charges: storage_model.charges,
issuer_error_code: storage_model.issuer_error_code,
issuer_error_message: storage_model.issuer_error_message,
setup_future_usage_applied: storage_model.setup_future_usage_applied,
}
}
}
@ -1824,6 +1827,7 @@ impl DataModelExt for PaymentAttemptNew {
extended_authorization_applied: self.extended_authorization_applied,
capture_before: self.capture_before,
card_discovery: self.card_discovery,
setup_future_usage_applied: self.setup_future_usage_applied,
}
}
@ -1899,6 +1903,7 @@ impl DataModelExt for PaymentAttemptNew {
extended_authorization_applied: storage_model.extended_authorization_applied,
capture_before: storage_model.capture_before,
card_discovery: storage_model.card_discovery,
setup_future_usage_applied: storage_model.setup_future_usage_applied,
}
}
}