@@ -170,11 +170,11 @@ def charge(self, payment, data):
170170 else :
171171 params = self ._prepare_preauth (payment , data )
172172 response = self ._make_request (payment , params )
173- payment .attrs . capture = self ._capture
173+ payment .extra_data [ " capture" ] = self ._capture
174174 payment .transaction_id = response .requestID
175175 if response .reasonCode == AUTHENTICATE_REQUIRED :
176176 xid = response .payerAuthEnrollReply .xid
177- payment .attrs . xid = xid
177+ payment .extra_data [ " xid" ] = xid
178178 payment .change_status (
179179 PaymentStatus .WAITING , message = _ ("3-D Secure verification in progress" )
180180 )
@@ -276,8 +276,8 @@ def _get_params_for_new_payment(self, payment):
276276 "merchantReferenceCode" : payment .id ,
277277 }
278278 try :
279- fingerprint_id = payment .attrs . fingerprint_session_id
280- except AttributeError :
279+ fingerprint_id = payment .extra_data [ " fingerprint_session_id" ]
280+ except KeyError :
281281 pass
282282 else :
283283 params ["deviceFingerprintID" ] = fingerprint_id
@@ -288,7 +288,7 @@ def _get_params_for_new_payment(self, payment):
288288
289289 def _make_request (self , payment , params ):
290290 response = self .client .service .runTransaction (** params )
291- payment .attrs . last_response = self ._serialize_response (response )
291+ payment .extra_data [ " last_response" ] = self ._serialize_response (response )
292292 return response
293293
294294 def _prepare_payer_auth_validation_check (self , payment , card_data , pa_response ):
@@ -297,7 +297,7 @@ def _prepare_payer_auth_validation_check(self, payment, card_data, pa_response):
297297 check_service .signedPARes = pa_response
298298 params = self ._get_params_for_new_payment (payment )
299299 params ["payerAuthValidateService" ] = check_service
300- if payment .attrs . capture :
300+ if payment .extra_data [ " capture" ] :
301301 service = self .client .factory .create ("data:CCCreditService" )
302302 service ._run = "true"
303303 params ["ccCreditService" ] = service
@@ -440,8 +440,8 @@ def _prepare_items(self, payment):
440440
441441 def _prepare_merchant_defined_data (self , payment ):
442442 try :
443- merchant_defined_data = payment .attrs . merchant_defined_data
444- except AttributeError :
443+ merchant_defined_data = payment .extra_data [ " merchant_defined_data" ]
444+ except KeyError :
445445 return None
446446 else :
447447 data = self .client .factory .create ("data:MerchantDefinedData" )
@@ -471,7 +471,7 @@ def _serialize_response(self, response):
471471
472472 def process_data (self , payment , request ):
473473 xid = request .POST .get ("MD" )
474- if xid != payment .attrs . xid :
474+ if xid != payment .extra_data [ " xid" ] :
475475 return redirect (payment .get_failure_url ())
476476 if payment .status in [PaymentStatus .CONFIRMED , PaymentStatus .PREAUTH ]:
477477 return redirect (payment .get_success_url ())
0 commit comments