Skip to content

Commit bc0d7b3

Browse files
committed
Added samples for Accept and Android Pay
1 parent 7cbdfb5 commit bc0d7b3

5 files changed

Lines changed: 116 additions & 2 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import os, sys
2+
import imp
3+
4+
from authorizenet import apicontractsv1
5+
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
7+
from decimal import *
8+
9+
def create_an_accept_transaction():
10+
11+
merchantAuth = apicontractsv1.merchantAuthenticationType()
12+
merchantAuth.name = constants.apiLoginId
13+
merchantAuth.transactionKey = constants.transactionKey
14+
15+
opaquedata = apicontractsv1.opaqueDataType()
16+
opaquedata.dataDescriptor = "COMMON.ACCEPT.INAPP.PAYMENT"
17+
opaquedata.dataValue = "9471471570959063005001"
18+
19+
paymentOne = apicontractsv1.paymentType()
20+
paymentOne.opaqueData = opaquedata
21+
22+
transactionrequest = apicontractsv1.transactionRequestType()
23+
transactionrequest.transactionType = apicontractsv1.transactionTypeEnum.authCaptureTransaction
24+
transactionrequest.amount = Decimal('151')
25+
transactionrequest.payment = paymentOne
26+
27+
request = apicontractsv1.createTransactionRequest()
28+
request.merchantAuthentication = merchantAuth
29+
request.refId = "Sample"
30+
request.transactionRequest = transactionrequest
31+
32+
controller = createTransactionController(request)
33+
controller.execute()
34+
35+
response = controller.getresponse()
36+
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)
43+
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)
47+
48+
return response
49+
50+
if(os.path.basename(__file__) == os.path.basename(sys.argv[0])):
51+
create_an_accept_transaction()
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import os, sys
2+
import imp
3+
4+
from authorizenet import apicontractsv1
5+
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
7+
from decimal import *
8+
9+
def create_an_android_pay_transaction():
10+
11+
merchantAuth = apicontractsv1.merchantAuthenticationType()
12+
merchantAuth.name = constants.apiLoginId
13+
merchantAuth.transactionKey = constants.transactionKey
14+
15+
opaquedata = apicontractsv1.opaqueDataType()
16+
opaquedata.dataDescriptor = "COMMON.ANDROID.INAPP.PAYMENT"
17+
opaquedata.dataValue = "eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0="
18+
19+
paymentOne = apicontractsv1.paymentType()
20+
paymentOne.opaqueData = opaquedata
21+
22+
transactionrequest = apicontractsv1.transactionRequestType()
23+
transactionrequest.transactionType = apicontractsv1.transactionTypeEnum.authCaptureTransaction
24+
transactionrequest.amount = Decimal('151')
25+
transactionrequest.payment = paymentOne
26+
27+
request = apicontractsv1.createTransactionRequest()
28+
request.merchantAuthentication = merchantAuth
29+
request.refId = "Sample"
30+
request.transactionRequest = transactionrequest
31+
32+
controller = createTransactionController(request)
33+
controller.execute()
34+
35+
response = controller.getresponse()
36+
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)
43+
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)
47+
48+
return response
49+
50+
if(os.path.basename(__file__) == os.path.basename(sys.argv[0])):
51+
create_an_android_pay_transaction()

ApplePayTransactions/create-an-apple-pay-transaction.py renamed to MobileInAppTransactions/create-an-apple-pay-transaction.py

File renamed without changes.

list_of_sample_codes.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
SampleCode IsDependent RunApi
22
create_an_apple_pay_transaction 1 0
3+
create_an_accept_transaction 1 0
4+
create_an_android_pay_transaction 1 0
35
create_customer_payment_profile 1 1
46
create_customer_profile_from_transaction 1 1
57
create_customer_profile 1 1
@@ -48,4 +50,4 @@ get_transaction_list 1 1
4850
get_unsettled_transaction_list 1 0
4951
create_visa_checkout_transaction 1 0
5052
decrypt_visa_checkout_data 1 0
51-
get_customer_profile_ids 1 1
53+
get_customer_profile_ids 1 1

test-runner.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,19 @@ def getDay(self):
2020

2121
def create_an_apple_pay_transaction(self):
2222
print("create_an_apple_pay_transaction")
23-
modl = imp.load_source('modulename', 'ApplePayTransactions/create-an-apple-pay-transaction.py')
23+
modl = imp.load_source('modulename', 'MobileInAppTransactions/create-an-apple-pay-transaction.py')
2424
return modl.create_an_apple_pay_transaction()
2525

26+
def create_an_accept_transaction(self):
27+
print("create_an_accept_transaction")
28+
modl = imp.load_source('modulename', 'MobileInAppTransactions/create-an-accept-transaction.py')
29+
return modl.create_an_accept_transaction()
30+
31+
def create_an_android_pay_transaction(self):
32+
print("create_an_android_pay_transaction")
33+
modl = imp.load_source('modulename', 'MobileInAppTransactions/create-an-android-pay-transaction.py')
34+
return modl.create_an_android_pay_transaction()
35+
2636
def create_customer_payment_profile(self):
2737
print("create_customer_payment_profile")
2838

0 commit comments

Comments
 (0)