|
1 | 1 | import json |
2 | 2 |
|
3 | 3 |
|
4 | | -class AcquirerInfo: |
5 | 4 |
|
| 5 | + |
| 6 | +class AcquirerInfo: |
6 | 7 | def __init__(self): |
7 | | - self.__acquirer_name = None |
8 | | - self.__reference_request_id = None |
9 | | - self.__acquirer_transaction_id = None |
10 | | - self.__acquirer_merchant_id = None |
11 | | - self.__acquirer_result_code = None |
12 | | - self.__acquirer_result_message = None |
| 8 | + |
| 9 | + self.__acquirer_name = None # type: str |
| 10 | + self.__reference_request_id = None # type: str |
| 11 | + self.__acquirer_transaction_id = None # type: str |
| 12 | + self.__acquirer_merchant_id = None # type: str |
| 13 | + self.__acquirer_result_code = None # type: str |
| 14 | + self.__acquirer_result_message = None # type: str |
| 15 | + |
13 | 16 |
|
14 | 17 | @property |
15 | 18 | def acquirer_name(self): |
| 19 | + """ |
| 20 | + The name of the acquirer. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 21 | + """ |
16 | 22 | return self.__acquirer_name |
17 | 23 |
|
18 | 24 | @acquirer_name.setter |
19 | | - def acquirer_name(self, acquirer_name): |
20 | | - self.__acquirer_name = acquirer_name |
21 | | - |
| 25 | + def acquirer_name(self, value): |
| 26 | + self.__acquirer_name = value |
22 | 27 | @property |
23 | 28 | def reference_request_id(self): |
| 29 | + """ |
| 30 | + The unique ID that is assigned by APO to identify a payment request sent to the acquirer. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 31 | + """ |
24 | 32 | return self.__reference_request_id |
25 | 33 |
|
26 | 34 | @reference_request_id.setter |
27 | | - def reference_request_id(self, reference_request_id): |
28 | | - self.__reference_request_id = reference_request_id |
29 | | - |
| 35 | + def reference_request_id(self, value): |
| 36 | + self.__reference_request_id = value |
30 | 37 | @property |
31 | 38 | def acquirer_transaction_id(self): |
| 39 | + """ |
| 40 | + The unique ID that is assigned by the acquirer to identify a transaction. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 41 | + """ |
32 | 42 | return self.__acquirer_transaction_id |
33 | 43 |
|
34 | 44 | @acquirer_transaction_id.setter |
35 | | - def acquirer_transaction_id(self, acquirer_transaction_id): |
36 | | - self.__acquirer_transaction_id = acquirer_transaction_id |
37 | | - |
| 45 | + def acquirer_transaction_id(self, value): |
| 46 | + self.__acquirer_transaction_id = value |
38 | 47 | @property |
39 | 48 | def acquirer_merchant_id(self): |
| 49 | + """ |
| 50 | + The unique ID that is assigned by the acquirer to identify a merchant. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 51 | + """ |
40 | 52 | return self.__acquirer_merchant_id |
41 | 53 |
|
42 | 54 | @acquirer_merchant_id.setter |
43 | | - def acquirer_merchant_id(self, acquirer_merchant_id): |
44 | | - self.__acquirer_merchant_id = acquirer_merchant_id |
45 | | - |
| 55 | + def acquirer_merchant_id(self, value): |
| 56 | + self.__acquirer_merchant_id = value |
46 | 57 | @property |
47 | 58 | def acquirer_result_code(self): |
| 59 | + """ |
| 60 | + The acquirer's result code that indicates the transaction process result. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 61 | + """ |
48 | 62 | return self.__acquirer_result_code |
49 | 63 |
|
50 | 64 | @acquirer_result_code.setter |
51 | | - def acquirer_result_code(self, acquirer_result_code): |
52 | | - self.__acquirer_result_code = acquirer_result_code |
53 | | - |
| 65 | + def acquirer_result_code(self, value): |
| 66 | + self.__acquirer_result_code = value |
54 | 67 | @property |
55 | 68 | def acquirer_result_message(self): |
| 69 | + """ |
| 70 | + The result message that describes acquirerResultCode in detail. Note: This parameter is returned if you integrate the APO product. More information: Maximum length: 64 characters |
| 71 | + """ |
56 | 72 | return self.__acquirer_result_message |
57 | 73 |
|
58 | 74 | @acquirer_result_message.setter |
59 | | - def acquirer_result_message(self, acquirer_result_message): |
60 | | - self.__acquirer_result_message = acquirer_result_message |
61 | | - |
62 | | - def parse_rsp_body(self, result_body): |
63 | | - if type(result_body) == str: |
64 | | - payment_result_info_body = json.loads(result_body) |
65 | | - |
66 | | - if 'acquirerName' in result_body: |
67 | | - self.__acquirer_name = result_body['acquirerName'] |
68 | | - |
69 | | - if 'referenceRequestId' in result_body: |
70 | | - self.__reference_request_id = result_body['referenceRequestId'] |
71 | | - |
72 | | - if 'acquirerTransactionId' in result_body: |
73 | | - self.__acquirer_transaction_id = result_body['acquirerTransactionId'] |
74 | | - |
75 | | - if 'acquirerMerchantId' in result_body: |
76 | | - self.__acquirer_merchant_id = result_body['acquirerMerchantId'] |
77 | | - |
78 | | - if 'acquirerResultCode' in result_body: |
79 | | - self.__acquirer_result_code = result_body['acquirerResultCode'] |
80 | | - |
81 | | - if 'acquirerResultMessage' in result_body: |
82 | | - self.__acquirer_result_message = result_body['acquirerResultMessage'] |
83 | | - |
84 | | - |
85 | | - |
86 | | - |
| 75 | + def acquirer_result_message(self, value): |
| 76 | + self.__acquirer_result_message = value |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + def to_ams_dict(self): |
| 82 | + params = dict() |
| 83 | + if hasattr(self, "acquirer_name") and self.acquirer_name is not None: |
| 84 | + params['acquirerName'] = self.acquirer_name |
| 85 | + if hasattr(self, "reference_request_id") and self.reference_request_id is not None: |
| 86 | + params['referenceRequestId'] = self.reference_request_id |
| 87 | + if hasattr(self, "acquirer_transaction_id") and self.acquirer_transaction_id is not None: |
| 88 | + params['acquirerTransactionId'] = self.acquirer_transaction_id |
| 89 | + if hasattr(self, "acquirer_merchant_id") and self.acquirer_merchant_id is not None: |
| 90 | + params['acquirerMerchantId'] = self.acquirer_merchant_id |
| 91 | + if hasattr(self, "acquirer_result_code") and self.acquirer_result_code is not None: |
| 92 | + params['acquirerResultCode'] = self.acquirer_result_code |
| 93 | + if hasattr(self, "acquirer_result_message") and self.acquirer_result_message is not None: |
| 94 | + params['acquirerResultMessage'] = self.acquirer_result_message |
| 95 | + return params |
| 96 | + |
| 97 | + |
| 98 | + def parse_rsp_body(self, response_body): |
| 99 | + if isinstance(response_body, str): |
| 100 | + response_body = json.loads(response_body) |
| 101 | + if 'acquirerName' in response_body: |
| 102 | + self.__acquirer_name = response_body['acquirerName'] |
| 103 | + if 'referenceRequestId' in response_body: |
| 104 | + self.__reference_request_id = response_body['referenceRequestId'] |
| 105 | + if 'acquirerTransactionId' in response_body: |
| 106 | + self.__acquirer_transaction_id = response_body['acquirerTransactionId'] |
| 107 | + if 'acquirerMerchantId' in response_body: |
| 108 | + self.__acquirer_merchant_id = response_body['acquirerMerchantId'] |
| 109 | + if 'acquirerResultCode' in response_body: |
| 110 | + self.__acquirer_result_code = response_body['acquirerResultCode'] |
| 111 | + if 'acquirerResultMessage' in response_body: |
| 112 | + self.__acquirer_result_message = response_body['acquirerResultMessage'] |
0 commit comments