@@ -76,6 +76,18 @@ def setup
76
76
payment_cryptogram : 'BwABBJQ1AgAAAAAgJDUCAAAAAAA='
77
77
}
78
78
)
79
+
80
+ @decrypted_network_token = NetworkTokenizationCreditCard . new (
81
+ {
82
+ source : :network_token ,
83
+ month : '02' ,
84
+ year : '2050' ,
85
+ brand : 'master' ,
86
+ number : '5112010000000000' ,
87
+ payment_cryptogram : 'BwABBJQ1AgAAAAAgJDUCAAAAAAA='
88
+ }
89
+ )
90
+
79
91
@check = check (
80
92
name : 'Tom Black' ,
81
93
routing_number : '011075150' ,
@@ -260,6 +272,12 @@ def test_successful_purchase_with_google_pay
260
272
assert_equal 'Approved' , response . message
261
273
end
262
274
275
+ def test_successful_purchase_with_network_token
276
+ assert response = @gateway . purchase ( 10100 , @decrypted_network_token )
277
+ assert_success response
278
+ assert_equal 'Approved' , response . message
279
+ end
280
+
263
281
def test_successful_purchase_with_level_two_data_visa
264
282
options = @options . merge (
265
283
level_2_data : {
@@ -597,6 +615,12 @@ def test_authorize_and_capture_with_stored_credential_cit_card_on_file
597
615
assert_equal 'Approved' , capture . message
598
616
end
599
617
618
+ def test_authorize_with_network_token
619
+ assert response = @gateway . authorize ( 10100 , @decrypted_network_token )
620
+ assert_success response
621
+ assert_equal 'Approved' , response . message
622
+ end
623
+
600
624
def test_purchase_with_stored_credential_cit_card_on_file_non_ecommerce
601
625
credit_card = CreditCard . new ( @credit_card_hash . merge (
602
626
number : '4457000800000002' ,
@@ -872,4 +896,15 @@ def test_echeck_scrubbing
872
896
assert_scrubbed ( @gateway . options [ :login ] , transcript )
873
897
assert_scrubbed ( @gateway . options [ :password ] , transcript )
874
898
end
899
+
900
+ def test_network_token_scrubbing
901
+ transcript = capture_transcript ( @gateway ) do
902
+ @gateway . purchase ( 10010 , @decrypted_network_token , @options )
903
+ end
904
+ transcript = @gateway . scrub ( transcript )
905
+ assert_scrubbed ( @decrypted_network_token . number , transcript )
906
+ assert_scrubbed ( @decrypted_network_token . payment_cryptogram , transcript )
907
+ assert_scrubbed ( @gateway . options [ :login ] , transcript )
908
+ assert_scrubbed ( @gateway . options [ :password ] , transcript )
909
+ end
875
910
end
0 commit comments