feat(connector): [BHN] Add BHN GiftCard Flow( Alpha) (#8701)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
awasthi21
2025-08-22 22:00:03 +05:30
committed by GitHub
parent ad05dc4176
commit cb34ec51e0
36 changed files with 806 additions and 457 deletions

View File

@ -2586,6 +2586,7 @@ pub enum PaymentMethodDataType {
Seicomart,
PayEasy,
Givex,
BhnCardNetwork,
PaySafeCar,
CardToken,
LocalBankTransfer,
@ -2800,6 +2801,7 @@ impl From<domain::payments::PaymentMethodData> for PaymentMethodDataType {
domain::payments::PaymentMethodData::GiftCard(gift_card_data) => {
match *gift_card_data {
domain::payments::GiftCardData::Givex(_) => Self::Givex,
domain::payments::GiftCardData::BhnCardNetwork(_)=>Self::BhnCardNetwork,
domain::payments::GiftCardData::PaySafeCard {} => Self::PaySafeCar,
}
}

View File

@ -129,6 +129,10 @@ impl ConnectorAuthTypeAndMetadataValidation<'_> {
bluesnap::transformers::BluesnapAuthType::try_from(self.auth_type)?;
Ok(())
}
api_enums::Connector::Blackhawknetwork => {
blackhawknetwork::transformers::BlackhawknetworkAuthType::try_from(self.auth_type)?;
Ok(())
}
api_enums::Connector::Bluecode => {
bluecode::transformers::BluecodeAuthType::try_from(self.auth_type)?;
bluecode::transformers::BluecodeMetadataObject::try_from(self.connector_meta_data)?;

View File

@ -144,6 +144,9 @@ impl ConnectorData {
enums::Connector::Bitpay => {
Ok(ConnectorEnum::Old(Box::new(connector::Bitpay::new())))
}
enums::Connector::Blackhawknetwork => Ok(ConnectorEnum::Old(Box::new(
connector::Blackhawknetwork::new(),
))),
enums::Connector::Bluesnap => {
Ok(ConnectorEnum::Old(Box::new(connector::Bluesnap::new())))
}

View File

@ -58,6 +58,9 @@ impl FeatureMatrixConnectorData {
enums::Connector::Bitpay => {
Ok(ConnectorEnum::Old(Box::new(connector::Bitpay::new())))
}
enums::Connector::Blackhawknetwork => Ok(ConnectorEnum::Old(Box::new(
connector::Blackhawknetwork::new(),
))),
enums::Connector::Bluesnap => {
Ok(ConnectorEnum::Old(Box::new(connector::Bluesnap::new())))
}

View File

@ -22,6 +22,7 @@ impl ForeignTryFrom<api_enums::Connector> for common_enums::RoutableConnectors {
api_enums::Connector::Billwerk => Self::Billwerk,
api_enums::Connector::Bitpay => Self::Bitpay,
api_enums::Connector::Bluesnap => Self::Bluesnap,
api_enums::Connector::Blackhawknetwork => Self::Blackhawknetwork,
api_enums::Connector::Bluecode => Self::Bluecode,
api_enums::Connector::Boku => Self::Boku,
api_enums::Connector::Braintree => Self::Braintree,

View File

@ -368,9 +368,9 @@ impl ForeignFrom<api_enums::PaymentMethodType> for api_enums::PaymentMethod {
| api_enums::PaymentMethodType::SepaBankTransfer
| api_enums::PaymentMethodType::IndonesianBankTransfer
| api_enums::PaymentMethodType::Pix => Self::BankTransfer,
api_enums::PaymentMethodType::Givex | api_enums::PaymentMethodType::PaySafeCard => {
Self::GiftCard
}
api_enums::PaymentMethodType::Givex
| api_enums::PaymentMethodType::PaySafeCard
| api_enums::PaymentMethodType::BhnCardNetwork => Self::GiftCard,
api_enums::PaymentMethodType::Benefit
| api_enums::PaymentMethodType::Knet
| api_enums::PaymentMethodType::MomoAtm