Skip to content

Commit 9de8a2b

Browse files
author
srathod
committed
- Updating sample codes to ensure proper response code validation.
1 parent 96271b7 commit 9de8a2b

22 files changed

+432
-164
lines changed

MobileInappTransactions/create-an-accept-transaction.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,27 @@ def create_an_accept_transaction():
3434

3535
response = controller.getresponse()
3636

37-
if (response.messages.resultCode=="Ok"):
38-
print("SUCCESS")
39-
print("Message Code : %s" % response.messages.message[0]['code'].text)
40-
print("Message text : %s" % response.messages.message[0]['text'].text)
41-
print("AUTH Code : %s" % response.authCode)
42-
print("Transaction ID : %s" % response.transId)
37+
if response is not None:
38+
if response.messages.resultCode == "Ok":
39+
if response.transactionResponse.responseCode == 1:
40+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
41+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
42+
print ('AUTH Code : %s' % response.authCode)
43+
else:
44+
print ('Failed Transaction.');
45+
if hasattr(response.transactionResponse, 'errors') == True:
46+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
47+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
48+
else:
49+
print ('Failed Transaction.');
50+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
51+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
52+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
53+
else:
54+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
55+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4356
else:
44-
print("ERROR")
45-
print("Message Code : %s" % response.messages.message[0]['code'].text)
46-
print("Message text : %s" % response.messages.message[0]['text'].text)
57+
print ('Null Response.');
4758

4859
return response
4960

MobileInappTransactions/create-an-android-pay-transaction.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,27 @@ def create_an_android_pay_transaction():
3434

3535
response = controller.getresponse()
3636

37-
if (response.messages.resultCode=="Ok"):
38-
print("SUCCESS")
39-
print("Message Code : %s" % response.messages.message[0]['code'].text)
40-
print("Message text : %s" % response.messages.message[0]['text'].text)
41-
print("AUTH Code : %s" % response.authCode)
42-
print("Transaction ID : %s" % response.transId)
37+
if response is not None:
38+
if response.messages.resultCode == "Ok":
39+
if response.transactionResponse.responseCode == 1:
40+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
41+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
42+
print ('AUTH Code : %s' % response.authCode)
43+
else:
44+
print ('Failed Transaction.');
45+
if hasattr(response.transactionResponse, 'errors') == True:
46+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
47+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
48+
else:
49+
print ('Failed Transaction.');
50+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
51+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
52+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
53+
else:
54+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
55+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4356
else:
44-
print("ERROR")
45-
print("Message Code : %s" % response.messages.message[0]['code'].text)
46-
print("Message text : %s" % response.messages.message[0]['text'].text)
57+
print ('Null Response.');
4758

4859
return response
4960

MobileInappTransactions/create-an-apple-pay-transaction.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,27 @@ def create_an_apple_pay_transaction():
3434

3535
response = controller.getresponse()
3636

37-
if (response.messages.resultCode=="Ok"):
38-
print("SUCCESS")
39-
print("Message Code : %s" % response.messages.message[0]['code'].text)
40-
print("Message text : %s" % response.messages.message[0]['text'].text)
41-
print("AUTH Code : %s" % response.authCode)
42-
print("Transaction ID : %s" % response.transId)
37+
if response is not None:
38+
if response.messages.resultCode == "Ok":
39+
if response.transactionResponse.responseCode == 1:
40+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
41+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
42+
print ('AUTH Code : %s' % response.authCode)
43+
else:
44+
print ('Failed Transaction.');
45+
if hasattr(response.transactionResponse, 'errors') == True:
46+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
47+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
48+
else:
49+
print ('Failed Transaction.');
50+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
51+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
52+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
53+
else:
54+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
55+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4356
else:
44-
print("ERROR")
45-
print("Message Code : %s" % response.messages.message[0]['code'].text)
46-
print("Message text : %s" % response.messages.message[0]['text'].text)
57+
print ('Null Response.');
4758

4859
return response
4960

PaymentTransactions/authorize-credit-card.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,26 @@ def authorize_credit_card():
3838

3939
response = createtransactioncontroller.getresponse()
4040

41-
if (response.messages.resultCode=="Ok"):
42-
print ("Transaction ID : %s" % response.transactionResponse.transId)
41+
if response is not None:
42+
if response.messages.resultCode == "Ok":
43+
if response.transactionResponse.responseCode == 1:
44+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
45+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
46+
else:
47+
print ('Failed Transaction.');
48+
if hasattr(response.transactionResponse, 'errors') == True:
49+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
50+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
51+
else:
52+
print ('Failed Transaction.');
53+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
54+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
55+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
56+
else:
57+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
58+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4359
else:
44-
print ("response code: %s" % response.messages.resultCode)
60+
print ('Null Response.');
4561

4662
return response
4763

PaymentTransactions/capture-funds-authorized-through-another-channel.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,26 @@ def capture_funds_authorized_through_another_channel():
3838

3939
response = createtransactioncontroller.getresponse()
4040

41-
if (response.messages.resultCode=="Ok"):
42-
print ("Transaction ID : %s" % response.transactionResponse.transId)
41+
if response is not None:
42+
if response.messages.resultCode == "Ok":
43+
if response.transactionResponse.responseCode == 1:
44+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
45+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
46+
else:
47+
print ('Failed Transaction.');
48+
if hasattr(response.transactionResponse, 'errors') == True:
49+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
50+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
51+
else:
52+
print ('Failed Transaction.');
53+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
54+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
55+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
56+
else:
57+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
58+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4359
else:
44-
print ("response code: %s" % response.messages.resultCode)
60+
print ('Null Response.');
4561

4662
return response
4763

PaymentTransactions/capture-previously-authorized-amount.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,26 @@ def capture_previously_authorized_amount():
2929

3030
response = createtransactioncontroller.getresponse()
3131

32-
if (response.messages.resultCode=="Ok"):
33-
print ("Transaction ID : %s" % response.transactionResponse.transId)
34-
print (response.transactionResponse.messages.message[0].description)
32+
if response is not None:
33+
if response.messages.resultCode == "Ok":
34+
if response.transactionResponse.responseCode == 1:
35+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
36+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
37+
else:
38+
print ('Failed Transaction.');
39+
if hasattr(response.transactionResponse, 'errors') == True:
40+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
41+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
42+
else:
43+
print ('Failed Transaction.');
44+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
45+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
46+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
47+
else:
48+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
49+
print ('Error message: %s' % response.messages.message[0]['text'].text);
3550
else:
36-
print ("response code: %s" % response.messages.resultCode)
51+
print ('Null Response.');
3752

3853
return response
3954

PaymentTransactions/charge-credit-card.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,26 @@ def charge_credit_card(amount):
3434

3535
response = createtransactioncontroller.getresponse()
3636

37-
if (response.messages.resultCode=="Ok"):
38-
print("Transaction ID : %s" % response.transactionResponse.transId)
37+
if response is not None:
38+
if response.messages.resultCode == "Ok":
39+
if response.transactionResponse.responseCode == 1:
40+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
41+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
42+
else:
43+
print ('Failed Transaction.');
44+
if hasattr(response.transactionResponse, 'errors') == True:
45+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
46+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
47+
else:
48+
print ('Failed Transaction.');
49+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
50+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
51+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
52+
else:
53+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
54+
print ('Error message: %s' % response.messages.message[0]['text'].text);
3955
else:
40-
print("response code: %s" % response.messages.resultCode)
56+
print ('Null Response.');
4157

4258
return response
4359

PaymentTransactions/charge-customer-profile.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,26 @@ def charge_customer_profile(customerProfileId, paymentProfileId, amount):
3333

3434
response = createtransactioncontroller.getresponse()
3535

36-
if (response.messages.resultCode=="Ok"):
37-
print ("Transaction ID : %s" % response.transactionResponse.transId)
36+
if response is not None:
37+
if response.messages.resultCode == "Ok":
38+
if response.transactionResponse.responseCode == 1:
39+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
40+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
41+
else:
42+
print ('Failed Transaction.');
43+
if hasattr(response.transactionResponse, 'errors') == True:
44+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
45+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
46+
else:
47+
print ('Failed Transaction.');
48+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
49+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
50+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
51+
else:
52+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
53+
print ('Error message: %s' % response.messages.message[0]['text'].text);
3854
else:
39-
print ("response code: %s" % response.messages.resultCode)
55+
print ('Null Response.');
4056

4157
return response
4258

PaymentTransactions/charge-tokenized-credit-card.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,26 @@ def charge_tokenized_credit_card():
3434

3535
response = createtransactioncontroller.getresponse()
3636

37-
if (response.messages.resultCode=="Ok"):
38-
print ("SUCCESS")
39-
print ("Message Code : %s" % response.messages.message[0]['code'].text)
40-
print ("Message text : %s" % response.messages.message[0]['text'].text)
41-
print ("Transaction ID : %s" % response.transactionResponse.transId)
37+
if response is not None:
38+
if response.messages.resultCode == "Ok":
39+
if response.transactionResponse.responseCode == 1:
40+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
41+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
42+
else:
43+
print ('Failed Transaction.');
44+
if hasattr(response.transactionResponse, 'errors') == True:
45+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
46+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
47+
else:
48+
print ('Failed Transaction.');
49+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
50+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
51+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
52+
else:
53+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
54+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4255
else:
43-
print ("ERROR")
44-
print ("Message Code : %s" % response.messages.message[0]['code'].text)
45-
print ("Message text : %s" % response.messages.message[0]['text'].text)
56+
print ('Null Response.');
4657

4758
return response
4859

PaymentTransactions/credit-bank-account.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,26 @@ def credit_bank_account():
3939

4040
response = createtransactioncontroller.getresponse()
4141

42-
if (response.messages.resultCode=="Ok"):
43-
print ("Transaction ID : %s" % response.transactionResponse.transId)
44-
print (response.transactionResponse.messages.message[0].description)
42+
if response is not None:
43+
if response.messages.resultCode == "Ok":
44+
if response.transactionResponse.responseCode == 1:
45+
print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId);
46+
print ('Description: %s' % response.transactionResponse.messages.message[0].description);
47+
else:
48+
print ('Failed Transaction.');
49+
if hasattr(response.transactionResponse, 'errors') == True:
50+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
51+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
52+
else:
53+
print ('Failed Transaction.');
54+
if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
55+
print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode));
56+
print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText);
57+
else:
58+
print ('Error Code: %s' % response.messages.message[0]['code'].text);
59+
print ('Error message: %s' % response.messages.message[0]['text'].text);
4560
else:
46-
print ("response code: %s" % response.messages.resultCode)
47-
print (response.messages.message[0]['text'].text)
61+
print ('Null Response.');
4862

4963
return response
5064

0 commit comments

Comments
 (0)