@@ -19,57 +19,52 @@ def create_google_pay_transaction():
19
19
paymentType = apicontractsv1 .paymentType ()
20
20
paymentType .opaqueData = opaqueData
21
21
22
- lineItem = apicontractsv1 .lineItemType ()
23
- lineItem .itemId = "1"
24
- lineItem .name = "vase"
25
- lineItem .description = "Cannes logo"
26
- lineItem .quantity = 18
27
- lineItem .unitPrice = 45.00
22
+ tax = apicontractsv1 .extendedAmountType ()
23
+ tax .amount = Decimal ('15.00' )
24
+ tax .name = "level2 tax name"
25
+ tax .description = "level2 tax"
28
26
29
- lineItemsArray = apicontractsv1 .ArrayOfLineItem ()
30
- print (lineItemsArray )
31
- # lineItemArray.lineItem
27
+ transactionrequest = apicontractsv1 .transactionRequestType ()
28
+ transactionrequest .transactionType = apicontractsv1 .transactionTypeEnum .authCaptureTransaction
29
+ transactionrequest .amount = Decimal ('151' )
30
+ transactionrequest .payment = paymentType
31
+ transactionrequest .tax = tax
32
32
33
- # transactionrequest = apicontractsv1.transactionRequestType ()
34
- # transactionrequest.transactionType = apicontractsv1.transactionTypeEnum.authCaptureTransaction
35
- # transactionrequest.amount = Decimal('151')
36
- # transactionrequest.payment = paymentType
33
+ request = apicontractsv1 .createTransactionRequest ()
34
+ request . merchantAuthentication = merchantAuth
35
+ request . refId = "Sample"
36
+ request . transactionRequest = transactionrequest
37
37
38
- # request = apicontractsv1.createTransactionRequest()
39
- # request.merchantAuthentication = merchantAuth
40
- # request.refId = "Sample"
41
- # request.transactionRequest = transactionrequest
38
+ controller = createTransactionController (request )
39
+ controller .execute ()
42
40
43
- # controller = createTransactionController(request)
44
- # controller.execute()
41
+ response = controller .getresponse ()
45
42
46
- # response = controller.getresponse()
43
+ if response is not None :
44
+ if response .messages .resultCode == "Ok" :
45
+ if hasattr (response .transactionResponse , 'messages' ) == True :
46
+ print ('Successfully created transaction with Transaction ID: %s' % response .transactionResponse .transId )
47
+ print ('Transaction Response Code: %s' % response .transactionResponse .responseCode )
48
+ print ('Message Code: %s' % response .transactionResponse .messages .message [0 ].code )
49
+ print ('Description: %s' % response .transactionResponse .messages .message [0 ].description )
50
+ print ('AUTH Code : %s' % response .authCode )
51
+ else :
52
+ print ('Failed Transaction.' )
53
+ if 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 ('Failed Transaction.' )
58
+ if hasattr (response , 'transactionResponse' ) == True and hasattr (response .transactionResponse , 'errors' ) == True :
59
+ print ('Error Code: %s' % str (response .transactionResponse .errors .error [0 ].errorCode ))
60
+ print ('Error message: %s' % response .transactionResponse .errors .error [0 ].errorText )
61
+ else :
62
+ print ('Error Code: %s' % response .messages .message [0 ]['code' ].text )
63
+ print ('Error message: %s' % response .messages .message [0 ]['text' ].text )
64
+ else :
65
+ print ('Null Response.' )
47
66
48
- # if response is not None:
49
- # if response.messages.resultCode == "Ok":
50
- # if hasattr(response.transactionResponse, 'messages') == True:
51
- # print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId)
52
- # print ('Transaction Response Code: %s' % response.transactionResponse.responseCode)
53
- # print ('Message Code: %s' % response.transactionResponse.messages.message[0].code)
54
- # print ('Description: %s' % response.transactionResponse.messages.message[0].description)
55
- # print ('AUTH Code : %s' % response.authCode)
56
- # else:
57
- # print ('Failed Transaction.')
58
- # if hasattr(response.transactionResponse, 'errors') == True:
59
- # print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode))
60
- # print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText)
61
- # else:
62
- # print ('Failed Transaction.')
63
- # if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True:
64
- # print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode))
65
- # print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText)
66
- # else:
67
- # print ('Error Code: %s' % response.messages.message[0]['code'].text)
68
- # print ('Error message: %s' % response.messages.message[0]['text'].text)
69
- # else:
70
- # print ('Null Response.')
71
-
72
- # return response
67
+ return response
73
68
74
69
if (os .path .basename (__file__ ) == os .path .basename (sys .argv [0 ])):
75
70
create_google_pay_transaction ()
0 commit comments