feat(connector): [Itau Bank] Add payment and sync flow for Pix (#5342)

This commit is contained in:
Sakil Mostak
2024-07-22 16:07:22 +05:30
committed by GitHub
parent ca749b3259
commit 3fef96e727
41 changed files with 768 additions and 144 deletions

View File

@ -446,9 +446,18 @@ pub enum BankTransferData {
CimbVaBankTransfer {},
DanamonVaBankTransfer {},
MandiriVaBankTransfer {},
Pix {},
Pix {
/// Unique key for pix transfer
pix_key: Option<Secret<String>>,
/// CPF is a Brazilian tax identification number
cpf: Option<Secret<i64>>,
/// CNPJ is a Brazilian company tax identification number
cnpj: Option<Secret<i64>>,
},
Pse {},
LocalBankTransfer { bank_code: Option<String> },
LocalBankTransfer {
bank_code: Option<String>,
},
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
@ -914,7 +923,9 @@ impl From<api_models::payments::BankTransferData> for BankTransferData {
api_models::payments::BankTransferData::MandiriVaBankTransfer { .. } => {
Self::MandiriVaBankTransfer {}
}
api_models::payments::BankTransferData::Pix {} => Self::Pix {},
api_models::payments::BankTransferData::Pix { pix_key, cpf, cnpj } => {
Self::Pix { pix_key, cpf, cnpj }
}
api_models::payments::BankTransferData::Pse {} => Self::Pse {},
api_models::payments::BankTransferData::LocalBankTransfer { bank_code } => {
Self::LocalBankTransfer { bank_code }