diff --git a/crates/hyperswitch_connectors/src/connectors/rapyd.rs b/crates/hyperswitch_connectors/src/connectors/rapyd.rs index 63659c6aadb..7615027fc02 100644 --- a/crates/hyperswitch_connectors/src/connectors/rapyd.rs +++ b/crates/hyperswitch_connectors/src/connectors/rapyd.rs @@ -9,7 +9,7 @@ use common_utils::{ errors::CustomResult, ext_traits::{ByteSliceExt, BytesExt, Encode, StringExt}, request::{Method, Request, RequestBuilder, RequestContent}, - types::{AmountConvertor, MinorUnit, MinorUnitForConnector}, + types::{AmountConvertor, FloatMajorUnit, FloatMajorUnitForConnector}, }; use error_stack::{Report, ResultExt}; use hyperswitch_domain_models::{ @@ -55,12 +55,12 @@ use crate::{ #[derive(Clone)] pub struct Rapyd { - amount_converter: &'static (dyn AmountConvertor + Sync), + amount_converter: &'static (dyn AmountConvertor + Sync), } impl Rapyd { pub fn new() -> &'static Self { &Self { - amount_converter: &MinorUnitForConnector, + amount_converter: &FloatMajorUnitForConnector, } } } @@ -97,7 +97,7 @@ impl ConnectorCommon for Rapyd { } fn get_currency_unit(&self) -> api::CurrencyUnit { - api::CurrencyUnit::Minor + api::CurrencyUnit::Base } fn common_get_content_type(&self) -> &'static str { diff --git a/crates/hyperswitch_connectors/src/connectors/rapyd/transformers.rs b/crates/hyperswitch_connectors/src/connectors/rapyd/transformers.rs index 2e6041368fc..7d4517e00bd 100644 --- a/crates/hyperswitch_connectors/src/connectors/rapyd/transformers.rs +++ b/crates/hyperswitch_connectors/src/connectors/rapyd/transformers.rs @@ -1,5 +1,5 @@ use common_enums::enums; -use common_utils::{ext_traits::OptionExt, request::Method, types::MinorUnit}; +use common_utils::{ext_traits::OptionExt, request::Method, types::FloatMajorUnit}; use error_stack::ResultExt; use hyperswitch_domain_models::{ payment_method_data::{PaymentMethodData, WalletData}, @@ -22,12 +22,12 @@ use crate::{ #[derive(Debug, Serialize)] pub struct RapydRouterData { - pub amount: MinorUnit, + pub amount: FloatMajorUnit, pub router_data: T, } -impl From<(MinorUnit, T)> for RapydRouterData { - fn from((amount, router_data): (MinorUnit, T)) -> Self { +impl From<(FloatMajorUnit, T)> for RapydRouterData { + fn from((amount, router_data): (FloatMajorUnit, T)) -> Self { Self { amount, router_data, @@ -37,7 +37,7 @@ impl From<(MinorUnit, T)> for RapydRouterData { #[derive(Default, Debug, Serialize)] pub struct RapydPaymentsRequest { - pub amount: MinorUnit, + pub amount: FloatMajorUnit, pub currency: enums::Currency, pub payment_method: PaymentMethod, pub payment_method_options: Option, @@ -304,7 +304,7 @@ pub struct DisputeResponseData { #[derive(Default, Debug, Serialize)] pub struct RapydRefundRequest { pub payment: String, - pub amount: Option, + pub amount: Option, pub currency: Option, } @@ -409,7 +409,7 @@ impl TryFrom> for types::Refund #[derive(Debug, Serialize, Clone)] pub struct CaptureRequest { - amount: Option, + amount: Option, receipt_email: Option>, statement_descriptor: Option, }