bugfix: populate failed status and add bank_redirect (#674)

This commit is contained in:
Narayan Bhat
2023-02-27 23:33:51 +05:30
committed by GitHub
parent 7f22c22cf4
commit b1685ba120
4 changed files with 10 additions and 3 deletions

View File

@ -427,6 +427,7 @@ pub enum PaymentMethod {
Card,
PayLater,
Wallet,
BankRedirect,
}
#[derive(

View File

@ -1,5 +1,5 @@
use base64::Engine;
use error_stack::ResultExt;
use error_stack::{IntoReport, ResultExt};
use masking::PeekInterface;
use reqwest::Url;
use serde::{Deserialize, Serialize};
@ -337,6 +337,11 @@ impl TryFrom<&types::PaymentsAuthorizeRouterData> for AdyenPaymentRequest {
get_paylater_specific_payment_data(item)
}
storage_models::enums::PaymentMethod::Wallet => get_wallet_specific_payment_data(item),
_ => Err(errors::ConnectorError::NotSupported {
payment_method: item.payment_method.to_string(),
connector: "adyen",
})
.into_report()?,
}
}
}

View File

@ -273,7 +273,7 @@ async fn payment_response_update_tracker<F: Clone, T>(
Err(err) => (
Some(storage::PaymentAttemptUpdate::ErrorUpdate {
connector: Some(router_data.connector.clone()),
status: router_data.status.foreign_into(),
status: storage::enums::AttemptStatus::Failure,
error_message: Some(err.message),
error_code: Some(err.code),
}),
@ -364,7 +364,7 @@ async fn payment_response_update_tracker<F: Clone, T>(
let payment_intent_update = match router_data.response {
Err(_) => storage::PaymentIntentUpdate::PGStatusUpdate {
status: router_data.status.foreign_into(),
status: enums::IntentStatus::Failed,
},
Ok(_) => storage::PaymentIntentUpdate::ResponseUpdate {
status: router_data.status.foreign_into(),

View File

@ -431,6 +431,7 @@ pub enum PaymentMethod {
Card,
PayLater,
Wallet,
BankRedirect,
}
#[derive(