@@ -170,11 +170,11 @@ def charge(self, payment, data):
170
170
else :
171
171
params = self ._prepare_preauth (payment , data )
172
172
response = self ._make_request (payment , params )
173
- payment .attrs . capture = self ._capture
173
+ payment .extra_data [ " capture" ] = self ._capture
174
174
payment .transaction_id = response .requestID
175
175
if response .reasonCode == AUTHENTICATE_REQUIRED :
176
176
xid = response .payerAuthEnrollReply .xid
177
- payment .attrs . xid = xid
177
+ payment .extra_data [ " xid" ] = xid
178
178
payment .change_status (
179
179
PaymentStatus .WAITING , message = _ ("3-D Secure verification in progress" )
180
180
)
@@ -276,8 +276,8 @@ def _get_params_for_new_payment(self, payment):
276
276
"merchantReferenceCode" : payment .id ,
277
277
}
278
278
try :
279
- fingerprint_id = payment .attrs . fingerprint_session_id
280
- except AttributeError :
279
+ fingerprint_id = payment .extra_data [ " fingerprint_session_id" ]
280
+ except KeyError :
281
281
pass
282
282
else :
283
283
params ["deviceFingerprintID" ] = fingerprint_id
@@ -288,7 +288,7 @@ def _get_params_for_new_payment(self, payment):
288
288
289
289
def _make_request (self , payment , params ):
290
290
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 )
292
292
return response
293
293
294
294
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):
297
297
check_service .signedPARes = pa_response
298
298
params = self ._get_params_for_new_payment (payment )
299
299
params ["payerAuthValidateService" ] = check_service
300
- if payment .attrs . capture :
300
+ if payment .extra_data [ " capture" ] :
301
301
service = self .client .factory .create ("data:CCCreditService" )
302
302
service ._run = "true"
303
303
params ["ccCreditService" ] = service
@@ -440,8 +440,8 @@ def _prepare_items(self, payment):
440
440
441
441
def _prepare_merchant_defined_data (self , payment ):
442
442
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 :
445
445
return None
446
446
else :
447
447
data = self .client .factory .create ("data:MerchantDefinedData" )
@@ -471,7 +471,7 @@ def _serialize_response(self, response):
471
471
472
472
def process_data (self , payment , request ):
473
473
xid = request .POST .get ("MD" )
474
- if xid != payment .attrs . xid :
474
+ if xid != payment .extra_data [ " xid" ] :
475
475
return redirect (payment .get_failure_url ())
476
476
if payment .status in [PaymentStatus .CONFIRMED , PaymentStatus .PREAUTH ]:
477
477
return redirect (payment .get_success_url ())
0 commit comments