mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 00:49:42 +08:00
bugfix: populate failed status and add bank_redirect (#674)
This commit is contained in:
@ -427,6 +427,7 @@ pub enum PaymentMethod {
|
||||
Card,
|
||||
PayLater,
|
||||
Wallet,
|
||||
BankRedirect,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
|
||||
@ -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()?,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -431,6 +431,7 @@ pub enum PaymentMethod {
|
||||
Card,
|
||||
PayLater,
|
||||
Wallet,
|
||||
BankRedirect,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
|
||||
Reference in New Issue
Block a user