Skip to content

Commit 3c5ec9d

Browse files
authored
Merge pull request #94 from fintoc-com/master
Release 2.10.0
2 parents 4a9c4cc + b458512 commit 3c5ec9d

4 files changed

Lines changed: 19 additions & 7 deletions

File tree

fintoc/managers/payment_intents_manager.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,9 @@ class PaymentIntentsManager(ManagerMixin):
88
"""Represents a payment_intents manager."""
99

1010
resource = "payment_intent"
11-
methods = ["list", "get", "create"]
11+
methods = ["list", "get", "create", "expire"]
12+
13+
def _expire(self, identifier, **kwargs):
14+
"""Expire a payment intent."""
15+
path = f"{self._build_path(**kwargs)}/{identifier}/expire"
16+
return self._create(path_=path, **kwargs)

fintoc/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Module to hold the version utilities."""
22

3-
version_info = (2, 9, 0)
3+
version_info = (2, 10, 0)
44
__version__ = ".".join([str(x) for x in version_info])

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "fintoc"
3-
version = "2.9.0"
3+
version = "2.10.0"
44
description = "The official Python client for the Fintoc API."
55
authors = ["Daniel Leal <daniel@fintoc.com>", "Nebil Kawas <nebil@uc.cl>"]
66
maintainers = ["Daniel Leal <daniel@fintoc.com>"]

tests/test_integration.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ def test_payment_intent_create(self):
372372
payment_intent_data = {
373373
"amount": 1000,
374374
"currency": "CLP",
375-
"payment_method": "bank_transfer",
375+
"payment_type": "bank_transfer",
376376
}
377377

378378
payment_intent = self.fintoc.payment_intents.create(**payment_intent_data)
@@ -381,9 +381,16 @@ def test_payment_intent_create(self):
381381
assert payment_intent.url == "v1/payment_intents"
382382
assert payment_intent.json.amount == payment_intent_data["amount"]
383383
assert payment_intent.json.currency == payment_intent_data["currency"]
384-
assert (
385-
payment_intent.json.payment_method == payment_intent_data["payment_method"]
386-
)
384+
assert payment_intent.json.payment_type == payment_intent_data["payment_type"]
385+
386+
def test_payment_intent_expire(self):
387+
"""Test expiring a payment intent."""
388+
payment_intent_id = "test_payment_intent_id"
389+
390+
result = self.fintoc.payment_intents.expire(payment_intent_id)
391+
392+
assert result.method == "post"
393+
assert result.url == f"v1/payment_intents/{payment_intent_id}/expire"
387394

388395
def test_subscription_intents_list(self):
389396
"""Test getting all subscription intents."""

0 commit comments

Comments
 (0)