Skip to content

Commit 664093d

Browse files
authored
refactor(connector): [PowerTranz] refactor powertranz payments to remove default cases (#2547)
1 parent b39bdbf commit 664093d

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

crates/router/src/connector/powertranz/transformers.rs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use api_models::payments::Card;
22
use common_utils::pii::Email;
33
use diesel_models::enums::RefundStatus;
4+
use error_stack::IntoReport;
45
use masking::Secret;
56
use serde::{Deserialize, Serialize};
67
use uuid::Uuid;
@@ -101,9 +102,22 @@ impl TryFrom<&types::PaymentsAuthorizeRouterData> for PowertranzPaymentsRequest
101102
fn try_from(item: &types::PaymentsAuthorizeRouterData) -> Result<Self, Self::Error> {
102103
let source = match item.request.payment_method_data.clone() {
103104
api::PaymentMethodData::Card(card) => Ok(Source::from(&card)),
104-
_ => Err(errors::ConnectorError::NotImplemented(
105-
"Payment method".to_string(),
106-
)),
105+
api::PaymentMethodData::Wallet(_)
106+
| api::PaymentMethodData::CardRedirect(_)
107+
| api::PaymentMethodData::PayLater(_)
108+
| api::PaymentMethodData::BankRedirect(_)
109+
| api::PaymentMethodData::BankDebit(_)
110+
| api::PaymentMethodData::BankTransfer(_)
111+
| api::PaymentMethodData::Crypto(_)
112+
| api::PaymentMethodData::MandatePayment
113+
| api::PaymentMethodData::Reward
114+
| api::PaymentMethodData::Upi(_)
115+
| api::PaymentMethodData::Voucher(_)
116+
| api::PaymentMethodData::GiftCard(_) => Err(errors::ConnectorError::NotSupported {
117+
message: utils::SELECTED_PAYMENT_METHOD.to_string(),
118+
connector: "powertranz",
119+
})
120+
.into_report(),
107121
}?;
108122
// let billing_address = get_address_details(&item.address.billing, &item.request.email);
109123
// let shipping_address = get_address_details(&item.address.shipping, &item.request.email);

0 commit comments

Comments
 (0)