chore: update payment method configs for globalpay (#7512)

This commit is contained in:
Pa1NarK
2025-03-20 12:34:48 +05:30
committed by GitHub
parent 899b5540f2
commit 23a2a0cf27
11 changed files with 242 additions and 1 deletions

View File

@ -501,10 +501,12 @@ pub enum Currency {
CAD,
CDF,
CHF,
CLF,
CLP,
CNY,
COP,
CRC,
CUC,
CUP,
CVE,
CZK,
@ -600,6 +602,7 @@ pub enum Currency {
SOS,
SRD,
SSP,
STD,
STN,
SVC,
SYP,
@ -711,9 +714,11 @@ impl Currency {
Self::CAD => "124",
Self::CDF => "976",
Self::CHF => "756",
Self::CLF => "990",
Self::CLP => "152",
Self::COP => "170",
Self::CRC => "188",
Self::CUC => "931",
Self::CUP => "192",
Self::CVE => "132",
Self::CZK => "203",
@ -810,6 +815,7 @@ impl Currency {
Self::SOS => "706",
Self::SRD => "968",
Self::SSP => "728",
Self::STD => "678",
Self::STN => "930",
Self::SVC => "222",
Self::SYP => "760",
@ -889,9 +895,11 @@ impl Currency {
| Self::CAD
| Self::CDF
| Self::CHF
| Self::CLF
| Self::CNY
| Self::COP
| Self::CRC
| Self::CUC
| Self::CUP
| Self::CVE
| Self::CZK
@ -978,6 +986,7 @@ impl Currency {
| Self::SOS
| Self::SRD
| Self::SSP
| Self::STD
| Self::STN
| Self::SVC
| Self::SYP
@ -1037,10 +1046,12 @@ impl Currency {
| Self::CAD
| Self::CDF
| Self::CHF
| Self::CLF
| Self::CLP
| Self::CNY
| Self::COP
| Self::CRC
| Self::CUC
| Self::CUP
| Self::CVE
| Self::CZK
@ -1131,6 +1142,7 @@ impl Currency {
| Self::SOS
| Self::SRD
| Self::SSP
| Self::STD
| Self::STN
| Self::SVC
| Self::SYP
@ -1163,11 +1175,178 @@ impl Currency {
}
}
pub fn is_four_decimal_currency(self) -> bool {
match self {
Self::CLF => true,
Self::AED
| Self::AFN
| Self::ALL
| Self::AMD
| Self::AOA
| Self::ANG
| Self::ARS
| Self::AUD
| Self::AWG
| Self::AZN
| Self::BAM
| Self::BBD
| Self::BDT
| Self::BGN
| Self::BHD
| Self::BIF
| Self::BMD
| Self::BND
| Self::BOB
| Self::BRL
| Self::BSD
| Self::BTN
| Self::BWP
| Self::BYN
| Self::BZD
| Self::CAD
| Self::CDF
| Self::CHF
| Self::CLP
| Self::CNY
| Self::COP
| Self::CRC
| Self::CUC
| Self::CUP
| Self::CVE
| Self::CZK
| Self::DJF
| Self::DKK
| Self::DOP
| Self::DZD
| Self::EGP
| Self::ERN
| Self::ETB
| Self::EUR
| Self::FJD
| Self::FKP
| Self::GBP
| Self::GEL
| Self::GHS
| Self::GIP
| Self::GMD
| Self::GNF
| Self::GTQ
| Self::GYD
| Self::HKD
| Self::HNL
| Self::HRK
| Self::HTG
| Self::HUF
| Self::IDR
| Self::ILS
| Self::INR
| Self::IQD
| Self::IRR
| Self::ISK
| Self::JMD
| Self::JOD
| Self::JPY
| Self::KES
| Self::KGS
| Self::KHR
| Self::KMF
| Self::KPW
| Self::KRW
| Self::KWD
| Self::KYD
| Self::KZT
| Self::LAK
| Self::LBP
| Self::LKR
| Self::LRD
| Self::LSL
| Self::LYD
| Self::MAD
| Self::MDL
| Self::MGA
| Self::MKD
| Self::MMK
| Self::MNT
| Self::MOP
| Self::MRU
| Self::MUR
| Self::MVR
| Self::MWK
| Self::MXN
| Self::MYR
| Self::MZN
| Self::NAD
| Self::NGN
| Self::NIO
| Self::NOK
| Self::NPR
| Self::NZD
| Self::OMR
| Self::PAB
| Self::PEN
| Self::PGK
| Self::PHP
| Self::PKR
| Self::PLN
| Self::PYG
| Self::QAR
| Self::RON
| Self::RSD
| Self::RUB
| Self::RWF
| Self::SAR
| Self::SBD
| Self::SCR
| Self::SDG
| Self::SEK
| Self::SGD
| Self::SHP
| Self::SLE
| Self::SLL
| Self::SOS
| Self::SRD
| Self::SSP
| Self::STD
| Self::STN
| Self::SVC
| Self::SYP
| Self::SZL
| Self::THB
| Self::TJS
| Self::TMT
| Self::TND
| Self::TOP
| Self::TRY
| Self::TTD
| Self::TWD
| Self::TZS
| Self::UAH
| Self::UGX
| Self::USD
| Self::UYU
| Self::UZS
| Self::VES
| Self::VND
| Self::VUV
| Self::WST
| Self::XAF
| Self::XCD
| Self::XPF
| Self::XOF
| Self::YER
| Self::ZAR
| Self::ZMW
| Self::ZWL => false,
}
}
pub fn number_of_digits_after_decimal_point(self) -> u8 {
if self.is_zero_decimal_currency() {
0
} else if self.is_three_decimal_currency() {
3
} else if self.is_four_decimal_currency() {
4
} else {
2
}