feat(connector): [Bambora] Add support for cards Authorize, psync, capture, void, refund, Rsync (#677)

This commit is contained in:
Jagan
2023-02-28 03:31:50 +05:30
committed by GitHub
parent f931c4270f
commit 0de5d44195
22 changed files with 1714 additions and 51 deletions

View File

@ -51,6 +51,26 @@ pub trait PaymentsRequestData {
fn get_return_url(&self) -> Result<String, Error>;
}
pub trait PaymentsAuthorizeRequestData {
fn is_auto_capture(&self) -> bool;
}
impl PaymentsAuthorizeRequestData for types::PaymentsAuthorizeData {
fn is_auto_capture(&self) -> bool {
self.capture_method == Some(storage_models::enums::CaptureMethod::Automatic)
}
}
pub trait PaymentsSyncRequestData {
fn is_auto_capture(&self) -> bool;
}
impl PaymentsSyncRequestData for types::PaymentsSyncData {
fn is_auto_capture(&self) -> bool {
self.capture_method == Some(storage_models::enums::CaptureMethod::Automatic)
}
}
pub trait PaymentsCancelRequestData {
fn get_amount(&self) -> Result<i64, Error>;
fn get_currency(&self) -> Result<storage_models::enums::Currency, Error>;