Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/payment_intent.py: 51%

51 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1# File generated from our OpenAPI spec 

2from __future__ import absolute_import, division, print_function 

3 

4from stripe import util 

5from stripe.api_resources.abstract import CreateableAPIResource 

6from stripe.api_resources.abstract import ListableAPIResource 

7from stripe.api_resources.abstract import SearchableAPIResource 

8from stripe.api_resources.abstract import UpdateableAPIResource 

9from stripe.api_resources.abstract import custom_method 

10 

11 

12@custom_method("apply_customer_balance", http_verb="post") 

13@custom_method("cancel", http_verb="post") 

14@custom_method("capture", http_verb="post") 

15@custom_method("confirm", http_verb="post") 

16@custom_method("increment_authorization", http_verb="post") 

17@custom_method("verify_microdeposits", http_verb="post") 

18class PaymentIntent( 

19 CreateableAPIResource, 

20 ListableAPIResource, 

21 SearchableAPIResource, 

22 UpdateableAPIResource, 

23): 

24 OBJECT_NAME = "payment_intent" 

25 

26 def apply_customer_balance(self, idempotency_key=None, **params): 

27 url = "/v1/payment_intents/{intent}/apply_customer_balance".format( 

28 intent=util.sanitize_id(self.get("id")) 

29 ) 

30 headers = util.populate_headers(idempotency_key) 

31 self.refresh_from(self.request("post", url, params, headers)) 

32 return self 

33 

34 def cancel(self, idempotency_key=None, **params): 

35 url = "/v1/payment_intents/{intent}/cancel".format( 

36 intent=util.sanitize_id(self.get("id")) 

37 ) 

38 headers = util.populate_headers(idempotency_key) 

39 self.refresh_from(self.request("post", url, params, headers)) 

40 return self 

41 

42 def capture(self, idempotency_key=None, **params): 

43 url = "/v1/payment_intents/{intent}/capture".format( 

44 intent=util.sanitize_id(self.get("id")) 

45 ) 

46 headers = util.populate_headers(idempotency_key) 

47 self.refresh_from(self.request("post", url, params, headers)) 

48 return self 

49 

50 def confirm(self, idempotency_key=None, **params): 

51 url = "/v1/payment_intents/{intent}/confirm".format( 

52 intent=util.sanitize_id(self.get("id")) 

53 ) 

54 headers = util.populate_headers(idempotency_key) 

55 self.refresh_from(self.request("post", url, params, headers)) 

56 return self 

57 

58 def increment_authorization(self, idempotency_key=None, **params): 

59 url = "/v1/payment_intents/{intent}/increment_authorization".format( 

60 intent=util.sanitize_id(self.get("id")) 

61 ) 

62 headers = util.populate_headers(idempotency_key) 

63 self.refresh_from(self.request("post", url, params, headers)) 

64 return self 

65 

66 def verify_microdeposits(self, idempotency_key=None, **params): 

67 url = "/v1/payment_intents/{intent}/verify_microdeposits".format( 

68 intent=util.sanitize_id(self.get("id")) 

69 ) 

70 headers = util.populate_headers(idempotency_key) 

71 self.refresh_from(self.request("post", url, params, headers)) 

72 return self 

73 

74 @classmethod 

75 def search(cls, *args, **kwargs): 

76 return cls._search( 

77 search_url="/v1/payment_intents/search", *args, **kwargs 

78 ) 

79 

80 @classmethod 

81 def search_auto_paging_iter(cls, *args, **kwargs): 

82 return cls.search(*args, **kwargs).auto_paging_iter()