Skip to content

Commit 2636aa0

Browse files
author
brianmc
committed
Merged Latest Samples
1 parent f87c17f commit 2636aa0

File tree

54 files changed

+2432
-1282
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+2432
-1282
lines changed

.travis.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
language: python
2+
sudo: false
3+
4+
python:
5+
- "2.7"
6+
- "pypy"
7+
8+
install:
9+
- pip install authorizenet
10+
11+
script:
12+
python test-runner.py
Lines changed: 47 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,51 @@
1+
import os, sys
2+
import imp
3+
14
from authorizenet import apicontractsv1
25
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
37
from decimal import *
48

5-
merchantAuth = apicontractsv1.merchantAuthenticationType()
6-
merchantAuth.name = '5KP3u95bQpv'
7-
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
8-
9-
opaquedata = apicontractsv1.opaqueDataType()
10-
opaquedata.dataDescriptor = "COMMON.APPLE.INAPP.PAYMENT"
11-
opaquedata.dataValue = "eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0="
12-
13-
paymentOne = apicontractsv1.paymentType()
14-
paymentOne.opaqueData = opaquedata
15-
16-
transactionrequest = apicontractsv1.transactionRequestType()
17-
transactionrequest.transactionType = apicontractsv1.transactionTypeEnum.authCaptureTransaction
18-
transactionrequest.amount = Decimal('151')
19-
transactionrequest.payment = paymentOne
20-
21-
request = apicontractsv1.createTransactionRequest()
22-
request.merchantAuthentication = merchantAuth
23-
request.refId = "Sample"
24-
request.transactionRequest = transactionrequest
25-
26-
controller = createTransactionController(request)
27-
controller.execute()
28-
29-
response = controller.getresponse()
30-
31-
if (response.messages.resultCode=="Ok"):
32-
print "SUCCESS"
33-
print "Message Code : %s" % response.messages.message[0].code
34-
print "Message text : %s" % response.messages.message[0].text
35-
print "AUTH Code : %s" % response.authCode
36-
print "Transaction ID : %s" % response.transId
37-
else:
38-
print "ERROR"
39-
print "Message Code : %s" % response.messages.message[0].code
40-
print "Message text : %s" % response.messages.message[0].text
9+
def create_an_apple_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.APPLE.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
40+
print "Message text : %s" % response.messages.message[0].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
46+
print "Message text : %s" % response.messages.message[0].text
47+
48+
return response
49+
50+
if(os.path.basename(__file__) == sys.argv[0].split('/')[-1]):
51+
create_an_apple_pay_transaction()
Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,41 @@
1+
import os, sys
2+
import imp
3+
14
from authorizenet import apicontractsv1
25
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
7+
8+
def create_customer_payment_profile(customerProfileId):
9+
merchantAuth = apicontractsv1.merchantAuthenticationType()
10+
merchantAuth.name = constants.apiLoginId
11+
merchantAuth.transactionKey = constants.transactionKey
12+
13+
creditCard = apicontractsv1.creditCardType()
14+
creditCard.cardNumber = "4111111111111111"
15+
creditCard.expirationDate = "2020-12"
316

4-
merchantAuth = apicontractsv1.merchantAuthenticationType()
5-
merchantAuth.name = '5KP3u95bQpv'
6-
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
17+
payment = apicontractsv1.paymentType()
18+
payment.creditCard = creditCard
719

8-
creditCard = apicontractsv1.creditCardType()
9-
creditCard.cardNumber = "4111111111111111"
10-
creditCard.expirationDate = "2020-12"
20+
profile = apicontractsv1.customerPaymentProfileType()
21+
profile.payment = payment
1122

12-
payment = apicontractsv1.paymentType()
13-
payment.creditCard = creditCard
23+
createCustomerPaymentProfile = apicontractsv1.createCustomerPaymentProfileRequest()
24+
createCustomerPaymentProfile.merchantAuthentication = merchantAuth
25+
createCustomerPaymentProfile.paymentProfile = profile
26+
createCustomerPaymentProfile.customerProfileId = customerProfileId
1427

15-
profile = apicontractsv1.customerPaymentProfileType()
16-
profile.payment = payment
28+
controller = createCustomerPaymentProfileController(createCustomerPaymentProfile)
29+
controller.execute()
1730

18-
createCustomerPaymentProfile = apicontractsv1.createCustomerPaymentProfileRequest()
19-
createCustomerPaymentProfile.merchantAuthentication = merchantAuth
20-
createCustomerPaymentProfile.paymentProfile = profile
21-
createCustomerPaymentProfile.customerProfileId = '36731856'
31+
response = controller.getresponse()
2232

23-
createCustomerPaymentProfileController = createCustomerPaymentProfileController(createCustomerPaymentProfile)
24-
createCustomerPaymentProfileController.execute()
33+
if (response.messages.resultCode=="Ok"):
34+
print "Successfully created a customer payment profile with id: %s" % response.customerPaymentProfileId
35+
else:
36+
print "Failed to create customer payment profile %s" % response.messages.message[0].text
2537

26-
response = createCustomerPaymentProfileController.getresponse()
38+
return response
2739

28-
if (response.messages.resultCode=="Ok"):
29-
print "Successfully created a customer payment profile with id: %s" % response.customerPaymentProfileId
30-
else:
31-
print "Failed to create customer payment profile %s" % response.messages.message[0].text
40+
if(os.path.basename(__file__) == sys.argv[0].split('/')[-1]):
41+
create_customer_payment_profile(constants.customerProfileId)
Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1+
import os, sys
2+
import imp
3+
14
from authorizenet import apicontractsv1
25
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
7+
8+
def create_customer_profile_from_transaction(transactionId):
9+
merchantAuth = apicontractsv1.merchantAuthenticationType()
10+
merchantAuth.name = constants.apiLoginId
11+
merchantAuth.transactionKey = constants.transactionKey
12+
13+
createCustomerProfileFromTransaction = apicontractsv1.createCustomerProfileFromTransactionRequest()
14+
createCustomerProfileFromTransaction.merchantAuthentication = merchantAuth
15+
createCustomerProfileFromTransaction.transId = transactionId
316

4-
merchantAuth = apicontractsv1.merchantAuthenticationType()
5-
merchantAuth.name = '5KP3u95bQpv'
6-
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
17+
controller = createCustomerProfileFromTransactionController(createCustomerProfileFromTransaction)
18+
controller.execute()
719

8-
createCustomerProfileFromTransaction = apicontractsv1.createCustomerProfileFromTransactionRequest()
9-
createCustomerProfileFromTransaction.merchantAuthentication = merchantAuth
10-
createCustomerProfileFromTransaction.transId = '2238147175'
20+
response = controller.getresponse()
1121

12-
createCustomerProfileFromTransactionController = createCustomerProfileFromTransactionController(createCustomerProfileFromTransaction)
13-
createCustomerProfileFromTransactionController.execute()
22+
if (response.messages.resultCode=="Ok"):
23+
print "Successfully created a customer profile with id: %s from transaction id: %s" % {response.customerProfileId, createCustomerProfileFromTransaction.transId}
24+
else:
25+
print "Failed to create customer payment profile from transaction %s" % response.messages.message[0].text
1426

15-
response = createCustomerProfileFromTransactionController.getresponse()
27+
return response
1628

17-
if (response.messages.resultCode=="Ok"):
18-
print "Successfully created a customer profile with id: %s from transaction id: %s" % {response.customerProfileId, createCustomerProfileFromTransaction.transId}
19-
else:
20-
print "Failed to create customer payment profile from transaction %s" % response.messages.message[0].text
29+
if(os.path.basename(__file__) == sys.argv[0].split('/')[-1]):
30+
create_customer_profile_from_transaction(constants.transactionId)
Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,33 @@
1+
import os, sys
2+
import imp
3+
14
from authorizenet import apicontractsv1
25
from authorizenet.apicontrollers import *
6+
constants = imp.load_source('modulename', 'constants.py')
37
import random
48

5-
merchantAuth = apicontractsv1.merchantAuthenticationType()
6-
merchantAuth.name = '5KP3u95bQpv'
7-
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
9+
def create_customer_profile():
10+
11+
merchantAuth = apicontractsv1.merchantAuthenticationType()
12+
merchantAuth.name = constants.apiLoginId
13+
merchantAuth.transactionKey = constants.transactionKey
14+
15+
16+
createCustomerProfile = apicontractsv1.createCustomerProfileRequest()
17+
createCustomerProfile.merchantAuthentication = merchantAuth
18+
createCustomerProfile.profile = apicontractsv1.customerProfileType('jdoe' + str(random.randint(0, 10000)), 'John2 Doe', 'jdoe@mail.com')
819

20+
controller = createCustomerProfileController(createCustomerProfile)
21+
controller.execute()
922

10-
createCustomerProfile = apicontractsv1.createCustomerProfileRequest()
11-
createCustomerProfile.merchantAuthentication = merchantAuth
12-
createCustomerProfile.profile = apicontractsv1.customerProfileType('jdoe' + str(random.randint(0, 10000)), 'John2 Doe', 'jdoe@mail.com')
23+
response = controller.getresponse()
1324

14-
createCustomerProfileController = createCustomerProfileController(createCustomerProfile)
15-
createCustomerProfileController.execute()
25+
if (response.messages.resultCode=="Ok"):
26+
print "Successfully created a customer profile with id: %s" % response.customerProfileId
27+
else:
28+
print "Failed to create customer payment profile %s" % response.messages.message[0].text
1629

17-
response = createCustomerProfileController.getresponse()
30+
return response
1831

19-
if (response.messages.resultCode=="Ok"):
20-
print "Successfully created a customer profile with id: %s" % response.customerProfileId
21-
else:
22-
print "Failed to create customer payment profile %s" % response.messages.message[0].text
32+
if(os.path.basename(__file__) == sys.argv[0].split('/')[-1]):
33+
create_customer_profile()
Lines changed: 45 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,49 @@
1+
import os, sys
2+
import imp
3+
14
# Gives error if an address is already present for the given customer Id
25
from authorizenet import apicontractsv1
36
from authorizenet.apicontrollers import *
7+
constants = imp.load_source('modulename', 'constants.py')
8+
9+
def create_customer_shipping_address(customerProfileId):
10+
# Give merchant details
11+
merchantAuth = apicontractsv1.merchantAuthenticationType()
12+
merchantAuth.name = constants.apiLoginId
13+
merchantAuth.transactionKey = constants.transactionKey
14+
15+
# Give address details
16+
officeAddress = apicontractsv1.customerAddressType();
17+
officeAddress.firstName = "John"
18+
officeAddress.lastName = "Doe"
19+
officeAddress.address = "123 Main St."
20+
officeAddress.city = "Bellevue"
21+
officeAddress.state = "WA"
22+
officeAddress.zip = "98004"
23+
officeAddress.country = "USA"
24+
officeAddress.phoneNumber = "000-000-0000"
25+
26+
# Create shipping address request
27+
shippingAddressRequest = apicontractsv1.createCustomerShippingAddressRequest();
28+
shippingAddressRequest.address = officeAddress
29+
shippingAddressRequest.customerProfileId = customerProfileId
30+
shippingAddressRequest.merchantAuthentication = merchantAuth
31+
32+
# Make an API call
33+
controller = createCustomerShippingAddressController(shippingAddressRequest)
34+
controller.execute()
35+
response = controller.getresponse();
36+
37+
if response.messages.resultCode == "Ok":
38+
print "SUCCESS"
39+
print "Transaction ID : %s " % response.messages.message[0].text
40+
print "Customer address id : %s" % response.customerAddressId
41+
else:
42+
print "ERROR"
43+
print "Message code : %s " % response.messages.message[0].code
44+
print "Message text : %s " % response.messages.message[0].text
45+
46+
return response
447

5-
# Give merchant details
6-
merchantAuth = apicontractsv1.merchantAuthenticationType()
7-
merchantAuth.name = '5KP3u95bQpv'
8-
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
9-
10-
# Give address details
11-
officeAddress = apicontractsv1.customerAddressType();
12-
officeAddress.firstName = "John"
13-
officeAddress.lastName = "Doe"
14-
officeAddress.address = "123 Main St."
15-
officeAddress.city = "Bellevue"
16-
officeAddress.state = "WA"
17-
officeAddress.zip = "98004"
18-
officeAddress.country = "USA"
19-
officeAddress.phoneNumber = "000-000-0000"
20-
21-
# Create shipping address request
22-
shippingAddressRequest = apicontractsv1.createCustomerShippingAddressRequest();
23-
shippingAddressRequest.address = officeAddress
24-
shippingAddressRequest.customerProfileId = "36152165"
25-
shippingAddressRequest.merchantAuthentication = merchantAuth
26-
27-
# Make an API call
28-
createCustomerShippingAddressController= createCustomerShippingAddressController(shippingAddressRequest)
29-
createCustomerShippingAddressController.execute()
30-
response = createCustomerShippingAddressController.getresponse();
31-
32-
if response.messages.resultCode == "Ok":
33-
print "SUCCESS"
34-
print "Transaction ID : %s " % response.messages.message[0].text
35-
print "Customer address id : %s" % response.customerAddressId
36-
else:
37-
print "ERROR"
38-
print "Message code : %s " % response.messages.message[0].code
39-
print "Message text : %s " % response.messages.message[0].text
48+
if(os.path.basename(__file__) == sys.argv[0].split('/')[-1]):
49+
create_customer_shipping_address(constants.customerProfileId)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy