@@ -953,6 +953,42 @@ def test_v2_checkout_session_expire(self):
953953 assert result .method == "post"
954954 assert result .url == f"v2/checkout_sessions/{ checkout_session_id } /expire"
955955
956+ def test_v2_payment_intent_list (self ):
957+ """Test getting all payment intents using v2 API."""
958+ payment_intents = list (self .fintoc .v2 .payment_intents .list ())
959+
960+ assert len (payment_intents ) > 0
961+ for payment_intent in payment_intents :
962+ assert payment_intent .method == "get"
963+ assert payment_intent .url == "v2/payment_intents"
964+
965+ def test_v2_payment_intent_get (self ):
966+ """Test getting a specific payment intent using v2 API."""
967+ payment_intent_id = "test_payment_intent_id"
968+
969+ payment_intent = self .fintoc .v2 .payment_intents .get (payment_intent_id )
970+
971+ assert payment_intent .method == "get"
972+ assert payment_intent .url == f"v2/payment_intents/{ payment_intent_id } "
973+
974+ def test_v2_payment_intent_create (self ):
975+ """Test creating a payment intent using v2 API."""
976+ payment_intent_data = {
977+ "amount" : 5000 ,
978+ "currency" : "CLP" ,
979+ "success_url" : "https://example.com/success" ,
980+ "cancel_url" : "https://example.com/cancel" ,
981+ }
982+
983+ payment_intent = self .fintoc .v2 .payment_intents .create (** payment_intent_data )
984+
985+ assert payment_intent .method == "post"
986+ assert payment_intent .url == "v2/payment_intents"
987+ assert payment_intent .json .amount == payment_intent_data ["amount" ]
988+ assert payment_intent .json .currency == payment_intent_data ["currency" ]
989+ assert payment_intent .json .success_url == payment_intent_data ["success_url" ]
990+ assert payment_intent .json .cancel_url == payment_intent_data ["cancel_url" ]
991+
956992
957993if __name__ == "__main__" :
958994 pytest .main ()
0 commit comments