feat(connector): Add connector cashtocode (#1429)

This commit is contained in:
BallaNitesh
2023-06-27 15:05:23 +05:30
committed by GitHub
parent 9969c930a9
commit 784847b08c
25 changed files with 888 additions and 26 deletions

View File

@ -421,10 +421,13 @@ pub enum PaymentMethodType {
BancontactCard,
Becs,
Blik,
#[serde(rename = "classic")]
ClassicReward,
Credit,
CryptoCurrency,
Debit,
Eps,
Evoucher,
Giropay,
GooglePay,
Ideal,
@ -473,6 +476,7 @@ pub enum PaymentMethod {
BankTransfer,
Crypto,
BankDebit,
Reward,
}
#[derive(
@ -591,6 +595,7 @@ pub enum Connector {
Bitpay,
Bluesnap,
Braintree,
Cashtocode,
Checkout,
Coinbase,
Cybersource,
@ -688,6 +693,7 @@ pub enum RoutableConnectors {
Bambora,
Bluesnap,
Braintree,
Cashtocode,
Checkout,
Coinbase,
Cybersource,

View File

@ -589,6 +589,7 @@ pub enum PaymentMethodData {
BankTransfer(Box<BankTransferData>),
Crypto(CryptoData),
MandatePayment,
Reward(RewardData),
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
@ -607,6 +608,7 @@ pub enum AdditionalPaymentData {
Crypto {},
BankDebit {},
MandatePayment {},
Reward {},
}
impl From<&PaymentMethodData> for AdditionalPaymentData {
@ -634,6 +636,7 @@ impl From<&PaymentMethodData> for AdditionalPaymentData {
PaymentMethodData::Crypto(_) => Self::Crypto {},
PaymentMethodData::BankDebit(_) => Self::BankDebit {},
PaymentMethodData::MandatePayment => Self::MandatePayment {},
PaymentMethodData::Reward(_) => Self::Reward {},
}
}
}
@ -940,6 +943,13 @@ pub struct CardResponse {
exp_year: String,
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, serde::Deserialize, ToSchema)]
#[serde(rename_all = "snake_case")]
pub struct RewardData {
/// The merchant ID with which we have to call the connector
pub merchant_id: String,
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize)]
#[serde(rename_all = "snake_case")]
pub enum PaymentMethodDataResponse {
@ -953,6 +963,7 @@ pub enum PaymentMethodDataResponse {
Crypto(CryptoData),
BankDebit(BankDebitData),
MandatePayment,
Reward(RewardData),
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, ToSchema)]
@ -1582,6 +1593,7 @@ impl From<PaymentMethodData> for PaymentMethodDataResponse {
PaymentMethodData::Crypto(crpto_data) => Self::Crypto(crpto_data),
PaymentMethodData::BankDebit(bank_debit_data) => Self::BankDebit(bank_debit_data),
PaymentMethodData::MandatePayment => Self::MandatePayment,
PaymentMethodData::Reward(reward_data) => Self::Reward(reward_data),
}
}
}