@@ -15,6 +15,12 @@ def __init__(self):
15
15
self .__payment_method_region = None
16
16
self .__three_dS_result = None # type: ThreeDSResult
17
17
self .__credit_pay_plan = None
18
+ self .__cardholder_name = None
19
+ self .__cardB_bin = None
20
+ self .__last_four = None
21
+ self .__expiry_month = None
22
+ self .__expiry_year = None
23
+
18
24
19
25
@property
20
26
def avs_result_raw (self ):
@@ -104,6 +110,46 @@ def credit_pay_plan(self):
104
110
def credit_pay_plan (self , value ):
105
111
self .__credit_pay_plan = value
106
112
113
+ @property
114
+ def cardholder_name (self ):
115
+ return self .__cardholder_name
116
+
117
+ @cardholder_name .setter
118
+ def cardholder_name (self , value ):
119
+ self .__cardholder_name = value
120
+
121
+ @property
122
+ def cardB_bin (self ):
123
+ return self .__cardB_bin
124
+
125
+ @cardB_bin .setter
126
+ def cardB_bin (self , value ):
127
+ self .__cardB_bin = value
128
+
129
+ @property
130
+ def last_four (self ):
131
+ return self .__last_four
132
+
133
+ @last_four .setter
134
+ def last_four (self , value ):
135
+ self .__last_four = value
136
+
137
+ @property
138
+ def expiry_month (self ):
139
+ return self .__expiry_month
140
+
141
+ @expiry_month .setter
142
+ def expiry_month (self , value ):
143
+ self .__expiry_month = value
144
+
145
+ @property
146
+ def expiry_year (self ):
147
+ return self .__expiry_year
148
+
149
+ @expiry_year .setter
150
+ def expiry_year (self , value ):
151
+ self .__expiry_year = value
152
+
107
153
def to_ams_dict (self ):
108
154
param = dict ()
109
155
if hasattr (self , 'avs_result_raw' ) and self .avs_result_raw :
@@ -128,6 +174,16 @@ def to_ams_dict(self):
128
174
param ['threeDSResult' ] = self .three_dS_result
129
175
if hasattr (self , 'credit_pay_plan' ) and self .credit_pay_plan :
130
176
param ['creditPayPlan' ] = self .credit_pay_plan
177
+ if hasattr (self , 'cardholder_name' ) and self .cardholder_name :
178
+ param ['cardholderName' ] = self .cardholder_name
179
+ if hasattr (self , 'cardB_bin' ) and self .cardB_bin :
180
+ param ['cardBin' ] = self .cardB_bin
181
+ if hasattr (self , 'last_four' ) and self .last_four :
182
+ param ['lastFour' ] = self .last_four
183
+ if hasattr (self , 'expiry_month' ) and self .expiry_month :
184
+ param ['expiryMonth' ] = self .expiry_month
185
+ if hasattr (self , 'expiry_year' ) and self .expiry_year :
186
+ param ['expiryYear' ] = self .expiry_year
131
187
132
188
return param
133
189
@@ -157,3 +213,13 @@ def parse_rsp_body(self, payment_result_info_body):
157
213
self .three_dS_result = payment_result_info_body ['threeDSResult' ]
158
214
if 'creditPayPlan' in payment_result_info_body :
159
215
self .credit_pay_plan = payment_result_info_body ['creditPayPlan' ]
216
+ if 'cardholderName' in payment_result_info_body :
217
+ self .cardholder_name = payment_result_info_body ['cardholderName' ]
218
+ if 'cardBin' in payment_result_info_body :
219
+ self .cardB_bin = payment_result_info_body ['cardBin' ]
220
+ if 'lastFour' in payment_result_info_body :
221
+ self .last_four = payment_result_info_body ['lastFour' ]
222
+ if 'expiryMonth' in payment_result_info_body :
223
+ self .expiry_month = payment_result_info_body ['expiryMonth' ]
224
+ if 'expiryYear' in payment_result_info_body :
225
+ self .expiry_year = payment_result_info_body ['expiryYear' ]
0 commit comments