@@ -166,11 +166,11 @@ def charge(self, payment, data):
166166 else :
167167 params = self ._prepare_preauth (payment , data )
168168 response = self ._make_request (payment , params )
169- payment .attrs . capture = self ._capture
169+ payment .extra_data [ " capture" ] = self ._capture
170170 payment .transaction_id = response .requestID
171171 if response .reasonCode == AUTHENTICATE_REQUIRED :
172172 xid = response .payerAuthEnrollReply .xid
173- payment .attrs . xid = xid
173+ payment .extra_data [ " xid" ] = xid
174174 payment .change_status (
175175 PaymentStatus .WAITING , message = _ ("3-D Secure verification in progress" )
176176 )
@@ -279,8 +279,8 @@ def _get_params_for_new_payment(self, payment):
279279 "merchantReferenceCode" : payment .id ,
280280 }
281281 try :
282- fingerprint_id = payment .attrs . fingerprint_session_id
283- except AttributeError :
282+ fingerprint_id = payment .extra_data [ " fingerprint_session_id" ]
283+ except KeyError :
284284 pass
285285 else :
286286 params ["deviceFingerprintID" ] = fingerprint_id
@@ -291,7 +291,7 @@ def _get_params_for_new_payment(self, payment):
291291
292292 def _make_request (self , payment , params ):
293293 response = self .client .service .runTransaction (** params )
294- payment .attrs . last_response = self ._serialize_response (response )
294+ payment .extra_data [ " last_response" ] = self ._serialize_response (response )
295295 return response
296296
297297 def _prepare_payer_auth_validation_check (self , payment , card_data , pa_response ):
@@ -300,7 +300,7 @@ def _prepare_payer_auth_validation_check(self, payment, card_data, pa_response):
300300 check_service .signedPARes = pa_response
301301 params = self ._get_params_for_new_payment (payment )
302302 params ["payerAuthValidateService" ] = check_service
303- if payment .attrs . capture :
303+ if payment .extra_data [ " capture" ] :
304304 service = self .client .factory .create ("data:CCCreditService" )
305305 service ._run = "true"
306306 params ["ccCreditService" ] = service
@@ -445,8 +445,8 @@ def _prepare_items(self, payment):
445445
446446 def _prepare_merchant_defined_data (self , payment ):
447447 try :
448- merchant_defined_data = payment .attrs . merchant_defined_data
449- except AttributeError :
448+ merchant_defined_data = payment .extra_data [ " merchant_defined_data" ]
449+ except KeyError :
450450 return
451451 else :
452452 data = self .client .factory .create ("data:MerchantDefinedData" )
@@ -476,7 +476,7 @@ def _serialize_response(self, response):
476476
477477 def process_data (self , payment , request ):
478478 xid = request .POST .get ("MD" )
479- if xid != payment .attrs . xid :
479+ if xid != payment .extra_data [ " xid" ] :
480480 return redirect (payment .get_failure_url ())
481481 if payment .status in [PaymentStatus .CONFIRMED , PaymentStatus .PREAUTH ]:
482482 return redirect (payment .get_success_url ())
0 commit comments