11import json
22
3+ from com .alipay .ams .api .model .acquirer_info import AcquirerInfo
4+ from com .alipay .ams .api .model .three_ds_result import ThreeDSResult
5+
36
47class PaymentResultInfo (object ):
58
@@ -20,6 +23,11 @@ def __init__(self):
2023 self .__last_four = None
2124 self .__expiry_month = None
2225 self .__expiry_year = None
26+ self .__account_no = None
27+ self .__refusal_code_raw = None
28+ self .__refusal_reason_raw = None
29+ self .__merchant_advice_code = None
30+ self .__acquirer_info = None #type: AcquirerInfo
2331
2432
2533 @property
@@ -150,6 +158,50 @@ def expiry_year(self):
150158 def expiry_year (self , value ):
151159 self .__expiry_year = value
152160
161+
162+ @property
163+ def account_no (self ):
164+ return self .__account_no
165+
166+ @account_no .setter
167+ def account_no (self , value ):
168+ self .__account_no = value
169+
170+ @property
171+ def refusal_code_raw (self ):
172+ return self .__refusal_code_raw
173+
174+ @refusal_code_raw .setter
175+ def refusal_code_raw (self , value ):
176+ self .__refusal_code_raw = value
177+
178+
179+ @property
180+ def refusal_reason_raw (self ):
181+ return self .__refusal_reason_raw
182+
183+ @refusal_reason_raw .setter
184+ def refusal_reason_raw (self , value ):
185+ self .__refusal_reason_raw = value
186+
187+ @property
188+ def merchant_advice_code (self ):
189+ return self .__merchant_advice_code
190+
191+ @merchant_advice_code .setter
192+ def merchant_advice_code (self , value ):
193+ self .__merchant_advice_code = value
194+
195+ @property
196+ def acquirer_info (self ):
197+ return self .__acquirer_info
198+
199+ @acquirer_info .setter
200+ def acquirer_info (self , value ):
201+ self .__acquirer_info = value
202+
203+
204+
153205 def to_ams_dict (self ):
154206 param = dict ()
155207 if hasattr (self , 'avs_result_raw' ) and self .avs_result_raw :
@@ -184,6 +236,16 @@ def to_ams_dict(self):
184236 param ['expiryMonth' ] = self .expiry_month
185237 if hasattr (self , 'expiry_year' ) and self .expiry_year :
186238 param ['expiryYear' ] = self .expiry_year
239+ if hasattr (self , 'account_no' ) and self .account_no :
240+ param ['accountNo' ] = self .account_no
241+ if hasattr (self , 'refusal_code_raw' ) and self .refusal_code_raw :
242+ param ['refusalCodeRaw' ] = self .refusal_code_raw
243+ if hasattr (self , 'refusal_reason_raw' ) and self .refusal_reason_raw :
244+ param ['refusalReasonRaw' ] = self .refusal_reason_raw
245+ if hasattr (self , 'merchant_advice_code' ) and self .merchant_advice_code :
246+ param ['merchantAdviceCode' ] = self .merchant_advice_code
247+ if hasattr (self , 'acquirer_info' ) and self .acquirer_info :
248+ param ['acquirerInfo' ] = self .acquirer_info
187249
188250 return param
189251
@@ -223,3 +285,13 @@ def parse_rsp_body(self, payment_result_info_body):
223285 self .expiry_month = payment_result_info_body ['expiryMonth' ]
224286 if 'expiryYear' in payment_result_info_body :
225287 self .expiry_year = payment_result_info_body ['expiryYear' ]
288+ if 'accountNo' in payment_result_info_body :
289+ self .account_no = payment_result_info_body ['accountNo' ]
290+ if 'refusalCodeRaw' in payment_result_info_body :
291+ self .refusal_code_raw = payment_result_info_body ['refusalCodeRaw' ]
292+ if 'refusalReasonRaw' in payment_result_info_body :
293+ self .refusal_reason_raw = payment_result_info_body ['refusalReasonRaw' ]
294+ if 'merchantAdviceCode' in payment_result_info_body :
295+ self .merchant_advice_code = payment_result_info_body ['merchantAdviceCode' ]
296+ if 'acquirerInfo' in payment_result_info_body :
297+ self .acquirer_info = payment_result_info_body ['acquirerInfo' ]
0 commit comments