Skip to content

Commit b5feab6

Browse files
feat(connector): [HELCIM] Implement Cards for Helcim (#2210)
1 parent be80a14 commit b5feab6

File tree

17 files changed

+1205
-130
lines changed

17 files changed

+1205
-130
lines changed

connector-template/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ where
5757
) -> CustomResult<Vec<(String, request::Maskable<String>)>, errors::ConnectorError> {
5858
let mut header = vec![(
5959
headers::CONTENT_TYPE.to_string(),
60-
types::PaymentsAuthorizeType::get_content_type(self).to_string().into(),
60+
self.get_content_type().to_string().into(),
6161
)];
6262
let mut api_key = self.get_auth_header(&req.connector_auth_type)?;
6363
header.append(&mut api_key);

crates/api_models/src/enums.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ pub enum Connector {
9191
Globalpay,
9292
Globepay,
9393
Gocardless,
94-
//Helcim, added as template code for future usage,
94+
Helcim,
9595
Iatapay,
9696
Klarna,
9797
Mollie,
@@ -209,7 +209,7 @@ pub enum RoutableConnectors {
209209
Globalpay,
210210
Globepay,
211211
Gocardless,
212-
//Helcim, added as template code for future usage,
212+
Helcim,
213213
Iatapay,
214214
Klarna,
215215
Mollie,

crates/common_enums/src/transformers.rs

Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,261 @@ impl Display for NumericCountryCodeParseError {
1010
}
1111
}
1212

13+
impl CountryAlpha2 {
14+
pub const fn from_alpha2_to_alpha3(code: Self) -> CountryAlpha3 {
15+
match code {
16+
Self::AF => CountryAlpha3::AFG,
17+
Self::AX => CountryAlpha3::ALA,
18+
Self::AL => CountryAlpha3::ALB,
19+
Self::DZ => CountryAlpha3::DZA,
20+
Self::AS => CountryAlpha3::ASM,
21+
Self::AD => CountryAlpha3::AND,
22+
Self::AO => CountryAlpha3::AGO,
23+
Self::AI => CountryAlpha3::AIA,
24+
Self::AQ => CountryAlpha3::ATA,
25+
Self::AG => CountryAlpha3::ATG,
26+
Self::AR => CountryAlpha3::ARG,
27+
Self::AM => CountryAlpha3::ARM,
28+
Self::AW => CountryAlpha3::ABW,
29+
Self::AU => CountryAlpha3::AUS,
30+
Self::AT => CountryAlpha3::AUT,
31+
Self::AZ => CountryAlpha3::AZE,
32+
Self::BS => CountryAlpha3::BHS,
33+
Self::BH => CountryAlpha3::BHR,
34+
Self::BD => CountryAlpha3::BGD,
35+
Self::BB => CountryAlpha3::BRB,
36+
Self::BY => CountryAlpha3::BLR,
37+
Self::BE => CountryAlpha3::BEL,
38+
Self::BZ => CountryAlpha3::BLZ,
39+
Self::BJ => CountryAlpha3::BEN,
40+
Self::BM => CountryAlpha3::BMU,
41+
Self::BT => CountryAlpha3::BTN,
42+
Self::BO => CountryAlpha3::BOL,
43+
Self::BQ => CountryAlpha3::BES,
44+
Self::BA => CountryAlpha3::BIH,
45+
Self::BW => CountryAlpha3::BWA,
46+
Self::BV => CountryAlpha3::BVT,
47+
Self::BR => CountryAlpha3::BRA,
48+
Self::IO => CountryAlpha3::IOT,
49+
Self::BN => CountryAlpha3::BRN,
50+
Self::BG => CountryAlpha3::BGR,
51+
Self::BF => CountryAlpha3::BFA,
52+
Self::BI => CountryAlpha3::BDI,
53+
Self::CV => CountryAlpha3::CPV,
54+
Self::KH => CountryAlpha3::KHM,
55+
Self::CM => CountryAlpha3::CMR,
56+
Self::CA => CountryAlpha3::CAN,
57+
Self::KY => CountryAlpha3::CYM,
58+
Self::CF => CountryAlpha3::CAF,
59+
Self::TD => CountryAlpha3::TCD,
60+
Self::CL => CountryAlpha3::CHL,
61+
Self::CN => CountryAlpha3::CHN,
62+
Self::CX => CountryAlpha3::CXR,
63+
Self::CC => CountryAlpha3::CCK,
64+
Self::CO => CountryAlpha3::COL,
65+
Self::KM => CountryAlpha3::COM,
66+
Self::CG => CountryAlpha3::COG,
67+
Self::CD => CountryAlpha3::COD,
68+
Self::CK => CountryAlpha3::COK,
69+
Self::CR => CountryAlpha3::CRI,
70+
Self::CI => CountryAlpha3::CIV,
71+
Self::HR => CountryAlpha3::HRV,
72+
Self::CU => CountryAlpha3::CUB,
73+
Self::CW => CountryAlpha3::CUW,
74+
Self::CY => CountryAlpha3::CYP,
75+
Self::CZ => CountryAlpha3::CZE,
76+
Self::DK => CountryAlpha3::DNK,
77+
Self::DJ => CountryAlpha3::DJI,
78+
Self::DM => CountryAlpha3::DMA,
79+
Self::DO => CountryAlpha3::DOM,
80+
Self::EC => CountryAlpha3::ECU,
81+
Self::EG => CountryAlpha3::EGY,
82+
Self::SV => CountryAlpha3::SLV,
83+
Self::GQ => CountryAlpha3::GNQ,
84+
Self::ER => CountryAlpha3::ERI,
85+
Self::EE => CountryAlpha3::EST,
86+
Self::ET => CountryAlpha3::ETH,
87+
Self::FK => CountryAlpha3::FLK,
88+
Self::FO => CountryAlpha3::FRO,
89+
Self::FJ => CountryAlpha3::FJI,
90+
Self::FI => CountryAlpha3::FIN,
91+
Self::FR => CountryAlpha3::FRA,
92+
Self::GF => CountryAlpha3::GUF,
93+
Self::PF => CountryAlpha3::PYF,
94+
Self::TF => CountryAlpha3::ATF,
95+
Self::GA => CountryAlpha3::GAB,
96+
Self::GM => CountryAlpha3::GMB,
97+
Self::GE => CountryAlpha3::GEO,
98+
Self::DE => CountryAlpha3::DEU,
99+
Self::GH => CountryAlpha3::GHA,
100+
Self::GI => CountryAlpha3::GIB,
101+
Self::GR => CountryAlpha3::GRC,
102+
Self::GL => CountryAlpha3::GRL,
103+
Self::GD => CountryAlpha3::GRD,
104+
Self::GP => CountryAlpha3::GLP,
105+
Self::GU => CountryAlpha3::GUM,
106+
Self::GT => CountryAlpha3::GTM,
107+
Self::GG => CountryAlpha3::GGY,
108+
Self::GN => CountryAlpha3::GIN,
109+
Self::GW => CountryAlpha3::GNB,
110+
Self::GY => CountryAlpha3::GUY,
111+
Self::HT => CountryAlpha3::HTI,
112+
Self::HM => CountryAlpha3::HMD,
113+
Self::VA => CountryAlpha3::VAT,
114+
Self::HN => CountryAlpha3::HND,
115+
Self::HK => CountryAlpha3::HKG,
116+
Self::HU => CountryAlpha3::HUN,
117+
Self::IS => CountryAlpha3::ISL,
118+
Self::IN => CountryAlpha3::IND,
119+
Self::ID => CountryAlpha3::IDN,
120+
Self::IR => CountryAlpha3::IRN,
121+
Self::IQ => CountryAlpha3::IRQ,
122+
Self::IE => CountryAlpha3::IRL,
123+
Self::IM => CountryAlpha3::IMN,
124+
Self::IL => CountryAlpha3::ISR,
125+
Self::IT => CountryAlpha3::ITA,
126+
Self::JM => CountryAlpha3::JAM,
127+
Self::JP => CountryAlpha3::JPN,
128+
Self::JE => CountryAlpha3::JEY,
129+
Self::JO => CountryAlpha3::JOR,
130+
Self::KZ => CountryAlpha3::KAZ,
131+
Self::KE => CountryAlpha3::KEN,
132+
Self::KI => CountryAlpha3::KIR,
133+
Self::KP => CountryAlpha3::PRK,
134+
Self::KR => CountryAlpha3::KOR,
135+
Self::KW => CountryAlpha3::KWT,
136+
Self::KG => CountryAlpha3::KGZ,
137+
Self::LA => CountryAlpha3::LAO,
138+
Self::LV => CountryAlpha3::LVA,
139+
Self::LB => CountryAlpha3::LBN,
140+
Self::LS => CountryAlpha3::LSO,
141+
Self::LR => CountryAlpha3::LBR,
142+
Self::LY => CountryAlpha3::LBY,
143+
Self::LI => CountryAlpha3::LIE,
144+
Self::LT => CountryAlpha3::LTU,
145+
Self::LU => CountryAlpha3::LUX,
146+
Self::MO => CountryAlpha3::MAC,
147+
Self::MK => CountryAlpha3::MKD,
148+
Self::MG => CountryAlpha3::MDG,
149+
Self::MW => CountryAlpha3::MWI,
150+
Self::MY => CountryAlpha3::MYS,
151+
Self::MV => CountryAlpha3::MDV,
152+
Self::ML => CountryAlpha3::MLI,
153+
Self::MT => CountryAlpha3::MLT,
154+
Self::MH => CountryAlpha3::MHL,
155+
Self::MQ => CountryAlpha3::MTQ,
156+
Self::MR => CountryAlpha3::MRT,
157+
Self::MU => CountryAlpha3::MUS,
158+
Self::YT => CountryAlpha3::MYT,
159+
Self::MX => CountryAlpha3::MEX,
160+
Self::FM => CountryAlpha3::FSM,
161+
Self::MD => CountryAlpha3::MDA,
162+
Self::MC => CountryAlpha3::MCO,
163+
Self::MN => CountryAlpha3::MNG,
164+
Self::ME => CountryAlpha3::MNE,
165+
Self::MS => CountryAlpha3::MSR,
166+
Self::MA => CountryAlpha3::MAR,
167+
Self::MZ => CountryAlpha3::MOZ,
168+
Self::MM => CountryAlpha3::MMR,
169+
Self::NA => CountryAlpha3::NAM,
170+
Self::NR => CountryAlpha3::NRU,
171+
Self::NP => CountryAlpha3::NPL,
172+
Self::NL => CountryAlpha3::NLD,
173+
Self::NC => CountryAlpha3::NCL,
174+
Self::NZ => CountryAlpha3::NZL,
175+
Self::NI => CountryAlpha3::NIC,
176+
Self::NE => CountryAlpha3::NER,
177+
Self::NG => CountryAlpha3::NGA,
178+
Self::NU => CountryAlpha3::NIU,
179+
Self::NF => CountryAlpha3::NFK,
180+
Self::MP => CountryAlpha3::MNP,
181+
Self::NO => CountryAlpha3::NOR,
182+
Self::OM => CountryAlpha3::OMN,
183+
Self::PK => CountryAlpha3::PAK,
184+
Self::PW => CountryAlpha3::PLW,
185+
Self::PS => CountryAlpha3::PSE,
186+
Self::PA => CountryAlpha3::PAN,
187+
Self::PG => CountryAlpha3::PNG,
188+
Self::PY => CountryAlpha3::PRY,
189+
Self::PE => CountryAlpha3::PER,
190+
Self::PH => CountryAlpha3::PHL,
191+
Self::PN => CountryAlpha3::PCN,
192+
Self::PL => CountryAlpha3::POL,
193+
Self::PT => CountryAlpha3::PRT,
194+
Self::PR => CountryAlpha3::PRI,
195+
Self::QA => CountryAlpha3::QAT,
196+
Self::RE => CountryAlpha3::REU,
197+
Self::RO => CountryAlpha3::ROU,
198+
Self::RU => CountryAlpha3::RUS,
199+
Self::RW => CountryAlpha3::RWA,
200+
Self::BL => CountryAlpha3::BLM,
201+
Self::SH => CountryAlpha3::SHN,
202+
Self::KN => CountryAlpha3::KNA,
203+
Self::LC => CountryAlpha3::LCA,
204+
Self::MF => CountryAlpha3::MAF,
205+
Self::PM => CountryAlpha3::SPM,
206+
Self::VC => CountryAlpha3::VCT,
207+
Self::WS => CountryAlpha3::WSM,
208+
Self::SM => CountryAlpha3::SMR,
209+
Self::ST => CountryAlpha3::STP,
210+
Self::SA => CountryAlpha3::SAU,
211+
Self::SN => CountryAlpha3::SEN,
212+
Self::RS => CountryAlpha3::SRB,
213+
Self::SC => CountryAlpha3::SYC,
214+
Self::SL => CountryAlpha3::SLE,
215+
Self::SG => CountryAlpha3::SGP,
216+
Self::SX => CountryAlpha3::SXM,
217+
Self::SK => CountryAlpha3::SVK,
218+
Self::SI => CountryAlpha3::SVN,
219+
Self::SB => CountryAlpha3::SLB,
220+
Self::SO => CountryAlpha3::SOM,
221+
Self::ZA => CountryAlpha3::ZAF,
222+
Self::GS => CountryAlpha3::SGS,
223+
Self::SS => CountryAlpha3::SSD,
224+
Self::ES => CountryAlpha3::ESP,
225+
Self::LK => CountryAlpha3::LKA,
226+
Self::SD => CountryAlpha3::SDN,
227+
Self::SR => CountryAlpha3::SUR,
228+
Self::SJ => CountryAlpha3::SJM,
229+
Self::SZ => CountryAlpha3::SWZ,
230+
Self::SE => CountryAlpha3::SWE,
231+
Self::CH => CountryAlpha3::CHE,
232+
Self::SY => CountryAlpha3::SYR,
233+
Self::TW => CountryAlpha3::TWN,
234+
Self::TJ => CountryAlpha3::TJK,
235+
Self::TZ => CountryAlpha3::TZA,
236+
Self::TH => CountryAlpha3::THA,
237+
Self::TL => CountryAlpha3::TLS,
238+
Self::TG => CountryAlpha3::TGO,
239+
Self::TK => CountryAlpha3::TKL,
240+
Self::TO => CountryAlpha3::TON,
241+
Self::TT => CountryAlpha3::TTO,
242+
Self::TN => CountryAlpha3::TUN,
243+
Self::TR => CountryAlpha3::TUR,
244+
Self::TM => CountryAlpha3::TKM,
245+
Self::TC => CountryAlpha3::TCA,
246+
Self::TV => CountryAlpha3::TUV,
247+
Self::UG => CountryAlpha3::UGA,
248+
Self::UA => CountryAlpha3::UKR,
249+
Self::AE => CountryAlpha3::ARE,
250+
Self::GB => CountryAlpha3::GBR,
251+
Self::US => CountryAlpha3::USA,
252+
Self::UM => CountryAlpha3::UMI,
253+
Self::UY => CountryAlpha3::URY,
254+
Self::UZ => CountryAlpha3::UZB,
255+
Self::VU => CountryAlpha3::VUT,
256+
Self::VE => CountryAlpha3::VEN,
257+
Self::VN => CountryAlpha3::VNM,
258+
Self::VG => CountryAlpha3::VGB,
259+
Self::VI => CountryAlpha3::VIR,
260+
Self::WF => CountryAlpha3::WLF,
261+
Self::EH => CountryAlpha3::ESH,
262+
Self::YE => CountryAlpha3::YEM,
263+
Self::ZM => CountryAlpha3::ZMB,
264+
Self::ZW => CountryAlpha3::ZWE,
265+
}
266+
}
267+
}
13268
impl Country {
14269
pub const fn from_alpha2(code: CountryAlpha2) -> Self {
15270
match code {

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use serde::{Deserialize, Serialize};
99
use crate::{
1010
connector::utils::{
1111
self, AddressDetailsData, BankDirectDebitBillingData, BrowserInformationData,
12-
ConnectorCustomerData, PaymentsAuthorizeRequestData, RouterData, SetupMandateRequestData,
12+
ConnectorCustomerData, PaymentsAuthorizeRequestData, PaymentsSetupMandateRequestData,
13+
RouterData,
1314
},
1415
core::errors,
1516
types::{

0 commit comments

Comments
 (0)