mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 20:23:43 +08:00
feat(connector): [Zen] Add Latam Payment Methods (#1670)
Co-authored-by: swangi-kumari <swangi.12015941@lpu.in> Co-authored-by: Narayan Bhat <48803246+Narayanbhat166@users.noreply.github.com>
This commit is contained in:
@ -176,6 +176,7 @@ pub enum Currency {
|
||||
BBD,
|
||||
BDT,
|
||||
BHD,
|
||||
BIF,
|
||||
BMD,
|
||||
BND,
|
||||
BOB,
|
||||
@ -185,11 +186,13 @@ pub enum Currency {
|
||||
BZD,
|
||||
CAD,
|
||||
CHF,
|
||||
CLP,
|
||||
CNY,
|
||||
COP,
|
||||
CRC,
|
||||
CUP,
|
||||
CZK,
|
||||
DJF,
|
||||
DKK,
|
||||
DOP,
|
||||
DZD,
|
||||
@ -201,6 +204,7 @@ pub enum Currency {
|
||||
GHS,
|
||||
GIP,
|
||||
GMD,
|
||||
GNF,
|
||||
GTQ,
|
||||
GYD,
|
||||
HKD,
|
||||
@ -217,6 +221,7 @@ pub enum Currency {
|
||||
KES,
|
||||
KGS,
|
||||
KHR,
|
||||
KMF,
|
||||
KRW,
|
||||
KWD,
|
||||
KYD,
|
||||
@ -228,6 +233,7 @@ pub enum Currency {
|
||||
LSL,
|
||||
MAD,
|
||||
MDL,
|
||||
MGA,
|
||||
MKD,
|
||||
MMK,
|
||||
MNT,
|
||||
@ -249,9 +255,11 @@ pub enum Currency {
|
||||
PHP,
|
||||
PKR,
|
||||
PLN,
|
||||
PYG,
|
||||
QAR,
|
||||
RON,
|
||||
RUB,
|
||||
RWF,
|
||||
SAR,
|
||||
SCR,
|
||||
SEK,
|
||||
@ -266,11 +274,16 @@ pub enum Currency {
|
||||
TTD,
|
||||
TWD,
|
||||
TZS,
|
||||
UGX,
|
||||
#[default]
|
||||
USD,
|
||||
UYU,
|
||||
UZS,
|
||||
VND,
|
||||
VUV,
|
||||
XAF,
|
||||
XOF,
|
||||
XPF,
|
||||
YER,
|
||||
ZAR,
|
||||
}
|
||||
@ -289,6 +302,7 @@ impl Currency {
|
||||
Self::BBD => "052",
|
||||
Self::BDT => "050",
|
||||
Self::BHD => "048",
|
||||
Self::BIF => "108",
|
||||
Self::BMD => "060",
|
||||
Self::BND => "096",
|
||||
Self::BOB => "068",
|
||||
@ -298,10 +312,12 @@ impl Currency {
|
||||
Self::BZD => "084",
|
||||
Self::CAD => "124",
|
||||
Self::CHF => "756",
|
||||
Self::CLP => "152",
|
||||
Self::COP => "170",
|
||||
Self::CRC => "188",
|
||||
Self::CUP => "192",
|
||||
Self::CZK => "203",
|
||||
Self::DJF => "262",
|
||||
Self::DKK => "208",
|
||||
Self::DOP => "214",
|
||||
Self::DZD => "012",
|
||||
@ -313,6 +329,7 @@ impl Currency {
|
||||
Self::GHS => "936",
|
||||
Self::GIP => "292",
|
||||
Self::GMD => "270",
|
||||
Self::GNF => "324",
|
||||
Self::GTQ => "320",
|
||||
Self::GYD => "328",
|
||||
Self::HKD => "344",
|
||||
@ -329,6 +346,7 @@ impl Currency {
|
||||
Self::KES => "404",
|
||||
Self::KGS => "417",
|
||||
Self::KHR => "116",
|
||||
Self::KMF => "174",
|
||||
Self::KRW => "410",
|
||||
Self::KWD => "414",
|
||||
Self::KYD => "136",
|
||||
@ -340,6 +358,7 @@ impl Currency {
|
||||
Self::LSL => "426",
|
||||
Self::MAD => "504",
|
||||
Self::MDL => "498",
|
||||
Self::MGA => "969",
|
||||
Self::MKD => "807",
|
||||
Self::MMK => "104",
|
||||
Self::MNT => "496",
|
||||
@ -361,10 +380,12 @@ impl Currency {
|
||||
Self::PHP => "608",
|
||||
Self::PKR => "586",
|
||||
Self::PLN => "985",
|
||||
Self::PYG => "600",
|
||||
Self::QAR => "634",
|
||||
Self::RON => "946",
|
||||
Self::CNY => "156",
|
||||
Self::RUB => "643",
|
||||
Self::RWF => "646",
|
||||
Self::SAR => "682",
|
||||
Self::SCR => "690",
|
||||
Self::SEK => "752",
|
||||
@ -379,10 +400,15 @@ impl Currency {
|
||||
Self::TTD => "780",
|
||||
Self::TWD => "901",
|
||||
Self::TZS => "834",
|
||||
Self::UGX => "800",
|
||||
Self::USD => "840",
|
||||
Self::UYU => "858",
|
||||
Self::UZS => "860",
|
||||
Self::VND => "704",
|
||||
Self::VUV => "548",
|
||||
Self::XAF => "950",
|
||||
Self::XOF => "952",
|
||||
Self::XPF => "953",
|
||||
Self::YER => "886",
|
||||
Self::ZAR => "710",
|
||||
}
|
||||
@ -390,7 +416,22 @@ impl Currency {
|
||||
|
||||
pub fn is_zero_decimal_currency(self) -> bool {
|
||||
match self {
|
||||
Self::JPY | Self::KRW => true,
|
||||
Self::BIF
|
||||
| Self::CLP
|
||||
| Self::DJF
|
||||
| Self::GNF
|
||||
| Self::JPY
|
||||
| Self::KMF
|
||||
| Self::KRW
|
||||
| Self::MGA
|
||||
| Self::PYG
|
||||
| Self::RWF
|
||||
| Self::UGX
|
||||
| Self::VND
|
||||
| Self::VUV
|
||||
| Self::XAF
|
||||
| Self::XOF
|
||||
| Self::XPF => true,
|
||||
Self::AED
|
||||
| Self::ALL
|
||||
| Self::AMD
|
||||
@ -493,7 +534,6 @@ impl Currency {
|
||||
| Self::USD
|
||||
| Self::UYU
|
||||
| Self::UZS
|
||||
| Self::VND
|
||||
| Self::YER
|
||||
| Self::ZAR => false,
|
||||
}
|
||||
@ -512,6 +552,7 @@ impl Currency {
|
||||
| Self::AZN
|
||||
| Self::BBD
|
||||
| Self::BDT
|
||||
| Self::BIF
|
||||
| Self::BMD
|
||||
| Self::BND
|
||||
| Self::BOB
|
||||
@ -521,11 +562,13 @@ impl Currency {
|
||||
| Self::BZD
|
||||
| Self::CAD
|
||||
| Self::CHF
|
||||
| Self::CLP
|
||||
| Self::CNY
|
||||
| Self::COP
|
||||
| Self::CRC
|
||||
| Self::CUP
|
||||
| Self::CZK
|
||||
| Self::DJF
|
||||
| Self::DKK
|
||||
| Self::DOP
|
||||
| Self::DZD
|
||||
@ -537,6 +580,7 @@ impl Currency {
|
||||
| Self::GHS
|
||||
| Self::GIP
|
||||
| Self::GMD
|
||||
| Self::GNF
|
||||
| Self::GTQ
|
||||
| Self::GYD
|
||||
| Self::HKD
|
||||
@ -552,6 +596,7 @@ impl Currency {
|
||||
| Self::KES
|
||||
| Self::KGS
|
||||
| Self::KHR
|
||||
| Self::KMF
|
||||
| Self::KRW
|
||||
| Self::KYD
|
||||
| Self::KZT
|
||||
@ -562,6 +607,7 @@ impl Currency {
|
||||
| Self::LSL
|
||||
| Self::MAD
|
||||
| Self::MDL
|
||||
| Self::MGA
|
||||
| Self::MKD
|
||||
| Self::MMK
|
||||
| Self::MNT
|
||||
@ -582,9 +628,11 @@ impl Currency {
|
||||
| Self::PHP
|
||||
| Self::PKR
|
||||
| Self::PLN
|
||||
| Self::PYG
|
||||
| Self::QAR
|
||||
| Self::RON
|
||||
| Self::RUB
|
||||
| Self::RWF
|
||||
| Self::SAR
|
||||
| Self::SCR
|
||||
| Self::SEK
|
||||
@ -599,10 +647,15 @@ impl Currency {
|
||||
| Self::TTD
|
||||
| Self::TWD
|
||||
| Self::TZS
|
||||
| Self::UGX
|
||||
| Self::USD
|
||||
| Self::UYU
|
||||
| Self::UZS
|
||||
| Self::VND
|
||||
| Self::VUV
|
||||
| Self::XAF
|
||||
| Self::XPF
|
||||
| Self::XOF
|
||||
| Self::YER
|
||||
| Self::ZAR => false,
|
||||
}
|
||||
@ -783,14 +836,16 @@ pub enum PaymentMethodType {
|
||||
Bacs,
|
||||
BancontactCard,
|
||||
Becs,
|
||||
Blik,
|
||||
Bizum,
|
||||
Blik,
|
||||
Boleto,
|
||||
#[serde(rename = "classic")]
|
||||
ClassicReward,
|
||||
Credit,
|
||||
CryptoCurrency,
|
||||
Dana,
|
||||
Debit,
|
||||
Efecty,
|
||||
Eps,
|
||||
Evoucher,
|
||||
Giropay,
|
||||
@ -811,9 +866,14 @@ pub enum PaymentMethodType {
|
||||
OnlineBankingFpx,
|
||||
OnlineBankingPoland,
|
||||
OnlineBankingSlovakia,
|
||||
PagoEfectivo,
|
||||
PayBright,
|
||||
Paypal,
|
||||
Pix,
|
||||
Przelewy24,
|
||||
Pse,
|
||||
RedCompra,
|
||||
RedPagos,
|
||||
SamsungPay,
|
||||
Sepa,
|
||||
Sofort,
|
||||
@ -857,6 +917,7 @@ pub enum PaymentMethod {
|
||||
BankDebit,
|
||||
Reward,
|
||||
Upi,
|
||||
Voucher,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
|
||||
@ -1572,6 +1572,8 @@ impl From<PaymentMethodType> for PaymentMethod {
|
||||
PaymentMethodType::OnlineBankingThailand => Self::BankRedirect,
|
||||
PaymentMethodType::OnlineBankingPoland => Self::BankRedirect,
|
||||
PaymentMethodType::OnlineBankingSlovakia => Self::BankRedirect,
|
||||
PaymentMethodType::Pix => Self::BankTransfer,
|
||||
PaymentMethodType::Pse => Self::BankTransfer,
|
||||
PaymentMethodType::PayBright => Self::PayLater,
|
||||
PaymentMethodType::Paypal => Self::Wallet,
|
||||
PaymentMethodType::Przelewy24 => Self::BankRedirect,
|
||||
@ -1587,6 +1589,11 @@ impl From<PaymentMethodType> for PaymentMethod {
|
||||
PaymentMethodType::WeChatPay => Self::Wallet,
|
||||
PaymentMethodType::TouchNGo => Self::Wallet,
|
||||
PaymentMethodType::Atome => Self::PayLater,
|
||||
PaymentMethodType::Boleto => Self::Voucher,
|
||||
PaymentMethodType::Efecty => Self::Voucher,
|
||||
PaymentMethodType::PagoEfectivo => Self::Voucher,
|
||||
PaymentMethodType::RedCompra => Self::Voucher,
|
||||
PaymentMethodType::RedPagos => Self::Voucher,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user