File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -630,6 +630,13 @@ pub enum BankRedirectData {
630
630
#[ schema( value_type = BankNames , example = "abn_amro" ) ]
631
631
bank_name : api_enums:: BankNames ,
632
632
} ,
633
+ Interac {
634
+ /// The country for bank payment
635
+ #[ schema( value_type = CountryAlpha2 , example = "US" ) ]
636
+ country : api_enums:: CountryAlpha2 ,
637
+
638
+ email : Email ,
639
+ } ,
633
640
OnlineBankingCzechRepublic {
634
641
// Issuer banks
635
642
issuer : api_enums:: BankNames ,
Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ pub struct BankRedirectionPMData {
80
80
}
81
81
82
82
#[ derive( Debug , Clone , Serialize , Deserialize ) ]
83
- #[ serde( rename_all = "UPPERCASE " ) ]
83
+ #[ serde( rename_all = "SCREAMING_SNAKE_CASE " ) ]
84
84
pub enum PaymentBrand {
85
85
Eps ,
86
86
Ideal ,
@@ -198,6 +198,18 @@ impl TryFrom<&types::PaymentsAuthorizeRouterData> for AciPaymentsRequest {
198
198
bank_account_bic : None ,
199
199
bank_account_iban : None ,
200
200
customer_email : Some ( email. to_owned ( ) ) ,
201
+
202
+ shopper_result_url : item. request . router_return_url . clone ( ) ,
203
+ } ) )
204
+ }
205
+ api_models:: payments:: BankRedirectData :: Interac { email, country } => {
206
+ PaymentDetails :: BankRedirect ( Box :: new ( BankRedirectionPMData {
207
+ payment_brand : PaymentBrand :: InteracOnline ,
208
+ bank_account_country : Some ( * country) ,
209
+ bank_account_bank_name : None ,
210
+ bank_account_bic : None ,
211
+ bank_account_iban : None ,
212
+ customer_email : Some ( email. to_owned ( ) ) ,
201
213
shopper_result_url : item. request . router_return_url . clone ( ) ,
202
214
} ) )
203
215
}
You can’t perform that action at this time.
0 commit comments