Refactor(core): remove payment_method_id from RouterData struct (#4485)

This commit is contained in:
Prajjwal Kumar
2024-04-30 12:54:49 +05:30
committed by GitHub
parent 28df646830
commit 3077a0d31e
17 changed files with 5 additions and 28 deletions

View File

@ -168,7 +168,6 @@ pub fn construct_router_data<F: Clone, Req, Res>(
connector_api_version: None,
request: request_data,
response: Err(types::ErrorResponse::default()),
payment_method_id: None,
connector_request_reference_id:
IRRELEVANT_CONNECTOR_REQUEST_REFERENCE_ID_IN_AUTHENTICATION_FLOW.to_owned(),
#[cfg(feature = "payouts")]

View File

@ -63,7 +63,6 @@ impl ConstructFlowSpecificData<frm_api::Checkout, FraudCheckCheckoutData, FraudC
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
payment_method_status: None,
address: self.address.clone(),
auth_type: storage_enums::AuthenticationType::NoThreeDs,

View File

@ -71,7 +71,6 @@ pub async fn construct_fulfillment_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
connector_meta_data: merchant_connector_account.get_metadata(),

View File

@ -62,7 +62,6 @@ impl ConstructFlowSpecificData<RecordReturn, FraudCheckRecordReturnData, FraudCh
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
address: self.address.clone(),
auth_type: storage_enums::AuthenticationType::NoThreeDs,
connector_meta_data: None,

View File

@ -58,7 +58,6 @@ impl ConstructFlowSpecificData<frm_api::Sale, FraudCheckSaleData, FraudCheckResp
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
address: self.address.clone(),
auth_type: storage_enums::AuthenticationType::NoThreeDs,
connector_meta_data: None,

View File

@ -69,7 +69,6 @@ impl
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
address: self.address.clone(),
auth_type: storage_enums::AuthenticationType::NoThreeDs,
connector_meta_data: None,

View File

@ -59,7 +59,6 @@ pub async fn construct_mandate_revoke_router_data(
connector_mandate_id: mandate.connector_mandate_id,
},
response: Err(types::ErrorResponse::get_not_implemented()),
payment_method_id: None,
connector_request_reference_id:
IRRELEVANT_CONNECTOR_REQUEST_REFERENCE_ID_IN_MANDATE_REVOKE_FLOW.to_string(),
test_mode: None,

View File

@ -3244,7 +3244,6 @@ pub fn router_data_type_conversion<F1, F2, Req1, Req2, Res1, Res2>(
description: router_data.description,
payment_id: router_data.payment_id,
payment_method: router_data.payment_method,
payment_method_id: router_data.payment_method_id,
return_url: router_data.return_url,
status: router_data.status,
attempt_id: router_data.attempt_id,

View File

@ -966,7 +966,10 @@ async fn payment_response_update_tracker<F: Clone, T: types::Capturable>(
status: updated_attempt_status,
connector: None,
connector_transaction_id,
payment_method_id: router_data.payment_method_id,
payment_method_id: payment_data
.payment_attempt
.payment_method_id
.clone(),
error_code: Some(reason.clone().map(|cd| cd.code)),
error_message: Some(reason.clone().map(|cd| cd.message)),
error_reason: Some(reason.map(|cd| cd.message)),

View File

@ -384,7 +384,7 @@ where
.connector_response_reference_id
.clone(),
authentication_type: None,
payment_method_id: router_data.payment_method_id,
payment_method_id: payment_data.payment_attempt.payment_method_id.clone(),
mandate_id: payment_data
.mandate_id
.clone()

View File

@ -141,7 +141,6 @@ where
connector_auth_type: auth_type,
description: payment_data.payment_intent.description.clone(),
return_url: payment_data.payment_intent.return_url.clone(),
payment_method_id: payment_data.payment_attempt.payment_method_id.clone(),
address: payment_data
.address
.unify_with_payment_method_data_billing(payment_method_data_billing),

View File

@ -160,7 +160,6 @@ pub async fn construct_payout_router_data<'a, F>(
connector_auth_type,
description: None,
return_url: payouts.return_url.to_owned(),
payment_method_id: None,
address,
auth_type: enums::AuthenticationType::default(),
connector_meta_data: merchant_connector_account.get_metadata(),
@ -311,7 +310,6 @@ pub async fn construct_refund_router_data<'a, F>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
// Does refund need shipping/billing address ?
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
@ -557,7 +555,6 @@ pub async fn construct_accept_dispute_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
connector_meta_data: merchant_connector_account.get_metadata(),
@ -652,7 +649,6 @@ pub async fn construct_submit_evidence_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
connector_meta_data: merchant_connector_account.get_metadata(),
@ -745,7 +741,6 @@ pub async fn construct_upload_file_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
connector_meta_data: merchant_connector_account.get_metadata(),
@ -842,7 +837,6 @@ pub async fn construct_defend_dispute_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: payment_intent.return_url.clone(),
payment_method_id: payment_attempt.payment_method_id.clone(),
address: PaymentAddress::default(),
auth_type: payment_attempt.authentication_type.unwrap_or_default(),
connector_meta_data: merchant_connector_account.get_metadata(),
@ -930,7 +924,6 @@ pub async fn construct_retrieve_file_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
address: PaymentAddress::default(),
auth_type: diesel_models::enums::AuthenticationType::default(),
connector_meta_data: merchant_connector_account.get_metadata(),

View File

@ -83,7 +83,6 @@ pub async fn construct_webhook_router_data<'a>(
connector_auth_type: auth_type,
description: None,
return_url: None,
payment_method_id: None,
address: PaymentAddress::default(),
auth_type: diesel_models::enums::AuthenticationType::default(),
connector_meta_data: None,

View File

@ -303,9 +303,6 @@ pub struct RouterData<Flow, Request, Response> {
/// Contains flow-specific data that the connector responds with.
pub response: Result<Response, ErrorResponse>,
/// Contains any error response that the connector returns.
pub payment_method_id: Option<String>,
/// Contains a reference ID that should be sent in the connector request
pub connector_request_reference_id: String,
@ -1541,7 +1538,6 @@ impl<F1, F2, T1, T2> From<(&RouterData<F1, T1, PaymentsResponseData>, T2)>
amount_captured: data.amount_captured,
access_token: data.access_token.clone(),
response: data.response.clone(),
payment_method_id: data.payment_method_id.clone(),
payment_id: data.payment_id.clone(),
session_token: data.session_token.clone(),
reference_id: data.reference_id.clone(),
@ -1602,7 +1598,6 @@ impl<F1, F2>
amount_captured: data.amount_captured,
access_token: data.access_token.clone(),
response: data.response.clone(),
payment_method_id: data.payment_method_id.clone(),
payment_id: data.payment_id.clone(),
session_token: data.session_token.clone(),
reference_id: data.reference_id.clone(),

View File

@ -81,7 +81,6 @@ impl VerifyConnectorData {
payment_method: storage_enums::PaymentMethod::Card,
amount_captured: None,
preprocessing_id: None,
payment_method_id: None,
connector_customer: None,
connector_auth_type: self.connector_auth.clone(),
connector_meta_data: None,

View File

@ -33,7 +33,6 @@ fn construct_payment_router_data() -> types::PaymentsAuthorizeRouterData {
description: Some("This is a test".to_string()),
return_url: None,
payment_method_status: None,
payment_method_id: None,
request: types::PaymentsAuthorizeData {
amount: 1000,
currency: enums::Currency::USD,
@ -133,7 +132,6 @@ fn construct_refund_router_data<F>() -> types::RefundsRouterData<F> {
connector: "aci".to_string(),
payment_id: uuid::Uuid::new_v4().to_string(),
attempt_id: uuid::Uuid::new_v4().to_string(),
payment_method_id: None,
payment_method_status: None,
status: enums::AttemptStatus::default(),
payment_method: enums::PaymentMethod::Card,

View File

@ -503,7 +503,6 @@ pub trait ConnectorActions: Connector {
payment_id: uuid::Uuid::new_v4().to_string(),
attempt_id: uuid::Uuid::new_v4().to_string(),
status: enums::AttemptStatus::default(),
payment_method_id: None,
auth_type: info
.clone()
.map_or(enums::AuthenticationType::NoThreeDs, |a| {