Skip to content

Commit 5fe4795

Browse files
authored
Store card with secure fields (#14)
* Add secure_fields_token to StoreCardRequest and implement test case * Update test_payment_sample.py to use placeholder values for API keys and change BASE_URL to sandbox
1 parent b45af93 commit 5fe4795

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

craftgate/request/store_card_request.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ def __init__(
88
card_number: Optional[str] = None,
99
expire_year: Optional[str] = None,
1010
expire_month: Optional[str] = None,
11+
secure_fields_token: Optional[str] = None,
1112
card_alias: Optional[str] = None,
1213
card_user_key: Optional[str] = None
1314
) -> None:
1415
self.card_holder_name = card_holder_name
1516
self.card_number = card_number
1617
self.expire_year = expire_year
1718
self.expire_month = expire_month
19+
self.secure_fields_token = secure_fields_token
1820
self.card_alias = card_alias
1921
self.card_user_key = card_user_key

tests/test_payment_sample.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1391,6 +1391,17 @@ def test_store_card(self):
13911391
self.assertEqual("My Other Cards", resp.card_alias)
13921392
self.assertEqual("Haluk Demir", resp.card_holder_name)
13931393

1394+
def test_store_card_with_secure_fields(self):
1395+
req = StoreCardRequest()
1396+
req.secure_fields_token = "xxXXxx"
1397+
1398+
resp = self.payment.store_card(req)
1399+
print(resp)
1400+
self.assertIsNotNone(resp)
1401+
self.assertIsNotNone(resp.card_token)
1402+
self.assertIsNotNone(resp.card_user_key)
1403+
self.assertIsNotNone(resp.created_at)
1404+
13941405
def test_update_stored_card(self):
13951406
req = UpdateCardRequest()
13961407
req.card_user_key = "fac377f2-ab15-4696-88d2-5e71b27ec378"

0 commit comments

Comments
 (0)