fix(connector): [Paypal] fix amount to its currency base unit (#1780)

This commit is contained in:
Prasunna Soppa
2023-07-25 11:28:43 +05:30
committed by GitHub
parent a229c37a7c
commit f40d144178
4 changed files with 266 additions and 12 deletions

View File

@ -387,6 +387,226 @@ impl Currency {
Self::ZAR => "710",
}
}
pub fn is_zero_decimal_currency(self) -> bool {
match self {
Self::JPY | Self::KRW => true,
Self::AED
| Self::ALL
| Self::AMD
| Self::ANG
| Self::ARS
| Self::AUD
| Self::AWG
| Self::AZN
| Self::BBD
| Self::BDT
| Self::BHD
| Self::BMD
| Self::BND
| Self::BOB
| Self::BRL
| Self::BSD
| Self::BWP
| Self::BZD
| Self::CAD
| Self::CHF
| Self::CNY
| Self::COP
| Self::CRC
| Self::CUP
| Self::CZK
| Self::DKK
| Self::DOP
| Self::DZD
| Self::EGP
| Self::ETB
| Self::EUR
| Self::FJD
| Self::GBP
| Self::GHS
| Self::GIP
| Self::GMD
| Self::GTQ
| Self::GYD
| Self::HKD
| Self::HNL
| Self::HRK
| Self::HTG
| Self::HUF
| Self::IDR
| Self::ILS
| Self::INR
| Self::JMD
| Self::JOD
| Self::KES
| Self::KGS
| Self::KHR
| Self::KWD
| Self::KYD
| Self::KZT
| Self::LAK
| Self::LBP
| Self::LKR
| Self::LRD
| Self::LSL
| Self::MAD
| Self::MDL
| Self::MKD
| Self::MMK
| Self::MNT
| Self::MOP
| Self::MUR
| Self::MVR
| Self::MWK
| Self::MXN
| Self::MYR
| Self::NAD
| Self::NGN
| Self::NIO
| Self::NOK
| Self::NPR
| Self::NZD
| Self::OMR
| Self::PEN
| Self::PGK
| Self::PHP
| Self::PKR
| Self::PLN
| Self::QAR
| Self::RON
| Self::RUB
| Self::SAR
| Self::SCR
| Self::SEK
| Self::SGD
| Self::SLL
| Self::SOS
| Self::SSP
| Self::SVC
| Self::SZL
| Self::THB
| Self::TRY
| Self::TTD
| Self::TWD
| Self::TZS
| Self::USD
| Self::UYU
| Self::UZS
| Self::VND
| Self::YER
| Self::ZAR => false,
}
}
pub fn is_three_decimal_currency(self) -> bool {
match self {
Self::BHD | Self::JOD | Self::KWD | Self::OMR => true,
Self::AED
| Self::ALL
| Self::AMD
| Self::ANG
| Self::ARS
| Self::AUD
| Self::AWG
| Self::AZN
| Self::BBD
| Self::BDT
| Self::BMD
| Self::BND
| Self::BOB
| Self::BRL
| Self::BSD
| Self::BWP
| Self::BZD
| Self::CAD
| Self::CHF
| Self::CNY
| Self::COP
| Self::CRC
| Self::CUP
| Self::CZK
| Self::DKK
| Self::DOP
| Self::DZD
| Self::EGP
| Self::ETB
| Self::EUR
| Self::FJD
| Self::GBP
| Self::GHS
| Self::GIP
| Self::GMD
| Self::GTQ
| Self::GYD
| Self::HKD
| Self::HNL
| Self::HRK
| Self::HTG
| Self::HUF
| Self::IDR
| Self::ILS
| Self::INR
| Self::JMD
| Self::JPY
| Self::KES
| Self::KGS
| Self::KHR
| Self::KRW
| Self::KYD
| Self::KZT
| Self::LAK
| Self::LBP
| Self::LKR
| Self::LRD
| Self::LSL
| Self::MAD
| Self::MDL
| Self::MKD
| Self::MMK
| Self::MNT
| Self::MOP
| Self::MUR
| Self::MVR
| Self::MWK
| Self::MXN
| Self::MYR
| Self::NAD
| Self::NGN
| Self::NIO
| Self::NOK
| Self::NPR
| Self::NZD
| Self::PEN
| Self::PGK
| Self::PHP
| Self::PKR
| Self::PLN
| Self::QAR
| Self::RON
| Self::RUB
| Self::SAR
| Self::SCR
| Self::SEK
| Self::SGD
| Self::SLL
| Self::SOS
| Self::SSP
| Self::SVC
| Self::SZL
| Self::THB
| Self::TRY
| Self::TTD
| Self::TWD
| Self::TZS
| Self::USD
| Self::UYU
| Self::UZS
| Self::VND
| Self::YER
| Self::ZAR => false,
}
}
}
#[derive(