@@ -23,7 +23,8 @@ def test_transaction_with_valid_transfer_type_for_aft(self):
2323 "first_name" : "Alice" ,
2424 "middle_name" : "A" ,
2525 "last_name" : "Silva" ,
26- "account_reference_number" : "1000012345" ,
26+ "account_reference_number" : "9876543210" ,
27+ "account_reference_number_type" : "PHONE_NUMBER" ,
2728 "address" : {
2829 "street_address" : "1st Main Road" ,
2930 "locality" : "Los Angeles" ,
@@ -33,6 +34,8 @@ def test_transaction_with_valid_transfer_type_for_aft(self):
3334 "date_of_birth" : date (2012 ,4 ,10 )
3435 },
3536 "receiver" : {
37+ "account_reference_number" : "1000012345" ,
38+ "account_reference_number_type" : "IBAN" ,
3639 "first_name" : "Bob" ,
3740 "middle_name" : "A" ,
3841 "last_name" : "Souza" ,
@@ -69,6 +72,69 @@ def test_transaction_with_invalid_transfer_type(self):
6972 }
7073
7174 result = Transaction .create (request )
72- transaction = result .transaction
7375
7476 self .assertFalse (result .is_success )
77+
78+ def test_transaction_with_invalid_sender_account_reference_number_type (self ):
79+ request = {
80+ "type" : "sale" ,
81+ "amount" : "100.00" ,
82+ "merchant_account_id" : "aft_first_data_wallet_transfer" ,
83+ "credit_card" : {
84+ "number" : "4111111111111111" ,
85+ "expiration_date" : "06/2026" ,
86+ "cvv" : "123"
87+ },
88+ "transfer" : {
89+ "type" : "wallet_transfer" ,
90+ "sender" : {
91+ "account_reference_number" : "1000012345" ,
92+ "account_reference_number_type" : "INVALID_ACCOUNT_REFERENCE_NUMBER_TYPE" ,
93+ "first_name" : "Bob" ,
94+ "middle_name" : "A" ,
95+ "last_name" : "Souza" ,
96+ "address" : {
97+ "street_address" : "2nd Main Road" ,
98+ "locality" : "Los Angeles" ,
99+ "region" : "CA" ,
100+ "country_code_alpha2" : "US" ,
101+ }
102+ }
103+ },
104+ }
105+ result = Transaction .create (request )
106+
107+ self .assertFalse (result .is_success )
108+ self .assertEqual (ErrorCodes .Transaction .TransferSenderAccountReferenceNumberTypeIsNotValid , result .errors .for_object ("account_funding_transaction" ).on ("sender_account_reference_number_type" )[0 ].code )
109+
110+ def test_transaction_with_invalid_receiver_account_reference_number_type (self ):
111+ request = {
112+ "type" : "sale" ,
113+ "amount" : "100.00" ,
114+ "merchant_account_id" : "aft_first_data_wallet_transfer" ,
115+ "credit_card" : {
116+ "number" : "4111111111111111" ,
117+ "expiration_date" : "06/2026" ,
118+ "cvv" : "123"
119+ },
120+ "transfer" : {
121+ "type" : "wallet_transfer" ,
122+ "receiver" : {
123+ "account_reference_number" : "1000012345" ,
124+ "account_reference_number_type" : "INVALID_ACCOUNT_REFERENCE_NUMBER_TYPE" ,
125+ "first_name" : "Bob" ,
126+ "middle_name" : "A" ,
127+ "last_name" : "Souza" ,
128+ "address" : {
129+ "street_address" : "2nd Main Road" ,
130+ "locality" : "Los Angeles" ,
131+ "region" : "CA" ,
132+ "country_code_alpha2" : "US" ,
133+ }
134+ }
135+ },
136+ }
137+ result = Transaction .create (request )
138+
139+ self .assertFalse (result .is_success )
140+ self .assertEqual (ErrorCodes .Transaction .TransferReceiverAccountReferenceNumberTypeIsNotValid , result .errors .for_object ("account_funding_transaction" ).on ("receiver_account_reference_number_type" )[0 ].code )
0 commit comments