Skip to content

Commit f3d6b15

Browse files
authored
feat(connector): Introduce connector template code for Facilitapay (#7631)
1 parent 87140bf commit f3d6b15

File tree

24 files changed

+1352
-32
lines changed

24 files changed

+1352
-32
lines changed

config/config.example.toml

+2
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
208208
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
209209
ebanx.base_url = "https://sandbox.ebanxpay.com/"
210210
elavon.base_url = "https://api.demo.convergepay.com/VirtualMerchantDemo/"
211+
facilitapay.base_url = "https://sandbox-api.facilitapay.com/api/v1"
211212
fiserv.base_url = "https://cert.api.fiservapps.com/"
212213
fiservemea.base_url = "https://prod.emea.api.fiservapps.com/sandbox"
213214
fiuu.base_url = "https://sandbox.merchant.razer.com/"
@@ -330,6 +331,7 @@ cards = [
330331
"datatrans",
331332
"deutschebank",
332333
"digitalvirgo",
334+
"facilitapay",
333335
"globalpay",
334336
"globepay",
335337
"gocardless",

config/deployments/integration_test.toml

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
5353
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
5454
ebanx.base_url = "https://sandbox.ebanxpay.com/"
5555
elavon.base_url = "https://api.demo.convergepay.com/VirtualMerchantDemo/"
56+
facilitapay.base_url = "https://sandbox-api.facilitapay.com/api/v1"
5657
fiserv.base_url = "https://cert.api.fiservapps.com/"
5758
fiservemea.base_url = "https://prod.emea.api.fiservapps.com/sandbox"
5859
fiuu.base_url = "https://sandbox.merchant.razer.com/"

config/deployments/production.toml

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
5757
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
5858
ebanx.base_url = "https://sandbox.ebanxpay.com/"
5959
elavon.base_url = "https://api.convergepay.com/VirtualMerchant/"
60+
facilitapay.base_url = "https://api.facilitapay.com/api/v1"
6061
fiserv.base_url = "https://cert.api.fiservapps.com/"
6162
fiservemea.base_url = "https://prod.emea.api.fiservapps.com"
6263
fiuu.base_url = "https://pay.merchant.razer.com/"

config/deployments/sandbox.toml

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
5757
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
5858
ebanx.base_url = "https://sandbox.ebanxpay.com/"
5959
elavon.base_url = "https://api.demo.convergepay.com/VirtualMerchantDemo/"
60+
facilitapay.base_url = "https://sandbox-api.facilitapay.com/api/v1"
6061
fiserv.base_url = "https://cert.api.fiservapps.com/"
6162
fiservemea.base_url = "https://prod.emea.api.fiservapps.com/sandbox"
6263
fiuu.base_url = "https://sandbox.merchant.razer.com/"

config/development.toml

+2
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ cards = [
167167
"dummyconnector",
168168
"ebanx",
169169
"elavon",
170+
"facilitapay",
170171
"fiserv",
171172
"fiservemea",
172173
"fiuu",
@@ -282,6 +283,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
282283
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
283284
ebanx.base_url = "https://sandbox.ebanxpay.com/"
284285
elavon.base_url = "https://api.demo.convergepay.com/VirtualMerchantDemo/"
286+
facilitapay.base_url = "https://sandbox-api.facilitapay.com/api/v1"
285287
fiserv.base_url = "https://cert.api.fiservapps.com/"
286288
fiservemea.base_url = "https://prod.emea.api.fiservapps.com/sandbox"
287289
fiuu.base_url = "https://sandbox.merchant.razer.com/"

config/docker_compose.toml

+2
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ dlocal.base_url = "https://sandbox.dlocal.com/"
140140
dummyconnector.base_url = "http://localhost:8080/dummy-connector"
141141
ebanx.base_url = "https://sandbox.ebanxpay.com/"
142142
elavon.base_url = "https://api.demo.convergepay.com/VirtualMerchantDemo/"
143+
facilitapay.base_url = "https://sandbox-api.facilitapay.com/api/v1"
143144
fiserv.base_url = "https://cert.api.fiservapps.com/"
144145
fiservemea.base_url = "https://prod.emea.api.fiservapps.com/sandbox"
145146
fiuu.base_url = "https://sandbox.merchant.razer.com/"
@@ -255,6 +256,7 @@ cards = [
255256
"dummyconnector",
256257
"ebanx",
257258
"elavon",
259+
"facilitapay",
258260
"fiserv",
259261
"fiservemea",
260262
"fiuu",

crates/common_enums/src/connector_enums.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ pub enum RoutableConnectors {
8080
Dlocal,
8181
Ebanx,
8282
Elavon,
83+
// Facilitapay,
8384
Fiserv,
8485
Fiservemea,
8586
Fiuu,
@@ -223,6 +224,7 @@ pub enum Connector {
223224
Dlocal,
224225
Ebanx,
225226
Elavon,
227+
// Facilitapay,
226228
Fiserv,
227229
Fiservemea,
228230
Fiuu,
@@ -377,13 +379,14 @@ impl Connector {
377379
| Self::Cashtocode
378380
| Self::Chargebee
379381
| Self::Coinbase
380-
|Self::Coingate
382+
| Self::Coingate
381383
| Self::Cryptopay
382384
| Self::Deutschebank
383385
| Self::Digitalvirgo
384386
| Self::Dlocal
385387
| Self::Ebanx
386388
| Self::Elavon
389+
// | Self::Facilitapay
387390
| Self::Fiserv
388391
| Self::Fiservemea
389392
| Self::Fiuu
@@ -532,6 +535,7 @@ impl From<RoutableConnectors> for Connector {
532535
RoutableConnectors::Dlocal => Self::Dlocal,
533536
RoutableConnectors::Ebanx => Self::Ebanx,
534537
RoutableConnectors::Elavon => Self::Elavon,
538+
// RoutableConnectors::Facilitapay => Self::Facilitapay,
535539
RoutableConnectors::Fiserv => Self::Fiserv,
536540
RoutableConnectors::Fiservemea => Self::Fiservemea,
537541
RoutableConnectors::Fiuu => Self::Fiuu,
@@ -640,6 +644,7 @@ impl TryFrom<Connector> for RoutableConnectors {
640644
Connector::Dlocal => Ok(Self::Dlocal),
641645
Connector::Ebanx => Ok(Self::Ebanx),
642646
Connector::Elavon => Ok(Self::Elavon),
647+
// Connector::Facilitapay => Ok(Self::Facilitapay),
643648
Connector::Fiserv => Ok(Self::Fiserv),
644649
Connector::Fiservemea => Ok(Self::Fiservemea),
645650
Connector::Fiuu => Ok(Self::Fiuu),

crates/connector_configs/src/connector.rs

+2
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ pub struct ConnectorConfig {
191191
pub dlocal: Option<ConnectorTomlConfig>,
192192
pub ebanx_payout: Option<ConnectorTomlConfig>,
193193
pub elavon: Option<ConnectorTomlConfig>,
194+
// pub facilitapay: Option<ConnectorTomlConfig>,
194195
pub fiserv: Option<ConnectorTomlConfig>,
195196
pub fiservemea: Option<ConnectorTomlConfig>,
196197
pub fiuu: Option<ConnectorTomlConfig>,
@@ -365,6 +366,7 @@ impl ConnectorConfig {
365366
Connector::Dlocal => Ok(connector_data.dlocal),
366367
Connector::Ebanx => Ok(connector_data.ebanx_payout),
367368
Connector::Elavon => Ok(connector_data.elavon),
369+
// Connector::Facilitapay => Ok(connector_data.facilitapay),
368370
Connector::Fiserv => Ok(connector_data.fiserv),
369371
Connector::Fiservemea => Ok(connector_data.fiservemea),
370372
Connector::Fiuu => Ok(connector_data.fiuu),

crates/hyperswitch_connectors/src/connectors.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ pub mod deutschebank;
2424
pub mod digitalvirgo;
2525
pub mod dlocal;
2626
pub mod elavon;
27+
pub mod facilitapay;
2728
pub mod fiserv;
2829
pub mod fiservemea;
2930
pub mod fiuu;
@@ -90,14 +91,14 @@ pub use self::{
9091
checkout::Checkout, coinbase::Coinbase, coingate::Coingate, cryptopay::Cryptopay,
9192
ctp_mastercard::CtpMastercard, cybersource::Cybersource, datatrans::Datatrans,
9293
deutschebank::Deutschebank, digitalvirgo::Digitalvirgo, dlocal::Dlocal, elavon::Elavon,
93-
fiserv::Fiserv, fiservemea::Fiservemea, fiuu::Fiuu, forte::Forte, getnet::Getnet,
94-
globalpay::Globalpay, globepay::Globepay, gocardless::Gocardless, helcim::Helcim, hipay::Hipay,
95-
iatapay::Iatapay, inespay::Inespay, itaubank::Itaubank, jpmorgan::Jpmorgan,
96-
juspaythreedsserver::Juspaythreedsserver, klarna::Klarna, mifinity::Mifinity, mollie::Mollie,
97-
moneris::Moneris, multisafepay::Multisafepay, nexinets::Nexinets, nexixpay::Nexixpay,
98-
nomupay::Nomupay, noon::Noon, novalnet::Novalnet, nuvei::Nuvei, opayo::Opayo,
99-
opennode::Opennode, paybox::Paybox, payeezy::Payeezy, payme::Payme, paypal::Paypal,
100-
paystack::Paystack, payu::Payu, placetopay::Placetopay, powertranz::Powertranz,
94+
facilitapay::Facilitapay, fiserv::Fiserv, fiservemea::Fiservemea, fiuu::Fiuu, forte::Forte,
95+
getnet::Getnet, globalpay::Globalpay, globepay::Globepay, gocardless::Gocardless,
96+
helcim::Helcim, hipay::Hipay, iatapay::Iatapay, inespay::Inespay, itaubank::Itaubank,
97+
jpmorgan::Jpmorgan, juspaythreedsserver::Juspaythreedsserver, klarna::Klarna,
98+
mifinity::Mifinity, mollie::Mollie, moneris::Moneris, multisafepay::Multisafepay,
99+
nexinets::Nexinets, nexixpay::Nexixpay, nomupay::Nomupay, noon::Noon, novalnet::Novalnet,
100+
nuvei::Nuvei, opayo::Opayo, opennode::Opennode, paybox::Paybox, payeezy::Payeezy, payme::Payme,
101+
paypal::Paypal, paystack::Paystack, payu::Payu, placetopay::Placetopay, powertranz::Powertranz,
101102
prophetpay::Prophetpay, rapyd::Rapyd, razorpay::Razorpay, recurly::Recurly, redsys::Redsys,
102103
shift4::Shift4, square::Square, stax::Stax, stripebilling::Stripebilling, taxjar::Taxjar,
103104
thunes::Thunes, trustpay::Trustpay, tsys::Tsys,

0 commit comments

Comments
 (0)