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:
SamraatBansal
2023-07-27 00:54:45 +05:30
committed by GitHub
parent 38f14b9f39
commit 4df67adb9b
21 changed files with 494 additions and 30 deletions

View File

@ -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(

View File

@ -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,
}
}
}