feat(connector): [BOA/CYB] Add support for payment status ACCEPTED and CANCELLED (#4107)

This commit is contained in:
DEEPANSHU BANSAL
2024-03-15 18:57:52 +05:30
committed by GitHub
parent bbf20c5b15
commit c52dbd6fc2
2 changed files with 16 additions and 10 deletions

View File

@ -896,6 +896,8 @@ pub enum BankofamericaPaymentStatus {
ServerError,
PendingAuthentication,
PendingReview,
Accepted,
Cancelled,
//PartialAuthorized, not being consumed yet.
}
@ -921,9 +923,9 @@ impl ForeignFrom<(BankofamericaPaymentStatus, bool)> for enums::AttemptStatus {
BankofamericaPaymentStatus::Succeeded | BankofamericaPaymentStatus::Transmitted => {
Self::Charged
}
BankofamericaPaymentStatus::Voided | BankofamericaPaymentStatus::Reversed => {
Self::Voided
}
BankofamericaPaymentStatus::Voided
| BankofamericaPaymentStatus::Reversed
| BankofamericaPaymentStatus::Cancelled => Self::Voided,
BankofamericaPaymentStatus::Failed
| BankofamericaPaymentStatus::Declined
| BankofamericaPaymentStatus::AuthorizedRiskDeclined
@ -931,9 +933,9 @@ impl ForeignFrom<(BankofamericaPaymentStatus, bool)> for enums::AttemptStatus {
| BankofamericaPaymentStatus::Rejected
| BankofamericaPaymentStatus::ServerError => Self::Failure,
BankofamericaPaymentStatus::PendingAuthentication => Self::AuthenticationPending,
BankofamericaPaymentStatus::PendingReview | BankofamericaPaymentStatus::Challenge => {
Self::Pending
}
BankofamericaPaymentStatus::PendingReview
| BankofamericaPaymentStatus::Challenge
| BankofamericaPaymentStatus::Accepted => Self::Pending,
}
}
}

View File

@ -1397,6 +1397,8 @@ pub enum CybersourcePaymentStatus {
ServerError,
PendingAuthentication,
PendingReview,
Accepted,
Cancelled,
//PartialAuthorized, not being consumed yet.
}
@ -1430,7 +1432,9 @@ impl ForeignFrom<(CybersourcePaymentStatus, bool)> for enums::AttemptStatus {
CybersourcePaymentStatus::Succeeded | CybersourcePaymentStatus::Transmitted => {
Self::Charged
}
CybersourcePaymentStatus::Voided | CybersourcePaymentStatus::Reversed => Self::Voided,
CybersourcePaymentStatus::Voided
| CybersourcePaymentStatus::Reversed
| CybersourcePaymentStatus::Cancelled => Self::Voided,
CybersourcePaymentStatus::Failed
| CybersourcePaymentStatus::Declined
| CybersourcePaymentStatus::AuthorizedRiskDeclined
@ -1438,9 +1442,9 @@ impl ForeignFrom<(CybersourcePaymentStatus, bool)> for enums::AttemptStatus {
| CybersourcePaymentStatus::InvalidRequest
| CybersourcePaymentStatus::ServerError => Self::Failure,
CybersourcePaymentStatus::PendingAuthentication => Self::AuthenticationPending,
CybersourcePaymentStatus::PendingReview | CybersourcePaymentStatus::Challenge => {
Self::Pending
}
CybersourcePaymentStatus::PendingReview
| CybersourcePaymentStatus::Challenge
| CybersourcePaymentStatus::Accepted => Self::Pending,
}
}
}