From f3727d27c2062132db7fc55094ddf3b4befeb229 Mon Sep 17 00:00:00 2001 From: antonia Date: Wed, 11 Nov 2026 17:55:41 -0300 Subject: [PATCH] feat: add confirm to v2 checkout sessions --- fintoc/managers/v2/checkout_sessions_manager.py | 7 ++++++- tests/test_integration.py | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/fintoc/managers/v2/checkout_sessions_manager.py b/fintoc/managers/v2/checkout_sessions_manager.py index 428b8a2..f28d7a0 100644 --- a/fintoc/managers/v2/checkout_sessions_manager.py +++ b/fintoc/managers/v2/checkout_sessions_manager.py @@ -7,9 +7,14 @@ class CheckoutSessionsManager(ManagerMixin): """Represents a checkout sessions manager.""" resource = "checkout_session" - methods = ["list", "get", "create", "expire"] + methods = ["list", "get", "create", "expire", "confirm"] def _expire(self, identifier, **kwargs): """Expire a checkout session.""" path = f"{self._build_path(**kwargs)}/{identifier}/expire" return self._create(path_=path, **kwargs) + + def _confirm(self, identifier, **kwargs): + """Confirm a checkout session.""" + path = f"{self._build_path(**kwargs)}/{identifier}/confirm" + return self._create(path_=path, **kwargs) diff --git a/tests/test_integration.py b/tests/test_integration.py index 2a7c1df..490e3c1 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -1118,6 +1118,15 @@ def test_v2_checkout_session_expire(self): assert result.method == "post" assert result.url == f"v2/checkout_sessions/{checkout_session_id}/expire" + def test_v2_checkout_session_confirm(self): + """Test confirming a checkout session using v2 API.""" + checkout_session_id = "test_checkout_session_id" + + result = self.fintoc.v2.checkout_sessions.confirm(checkout_session_id) + + assert result.method == "post" + assert result.url == f"v2/checkout_sessions/{checkout_session_id}/confirm" + def test_v2_payment_intent_list(self): """Test getting all payment intents using v2 API.""" payment_intents = list(self.fintoc.v2.payment_intents.list())