Skip to content

Commit 6584ce1

Browse files
author
zhaque
committed
Added following Sample codes:
1. VisaCheckout/create-visa-checkout-transaction 2. VisaCheckout/decrypt-visa-checkout-data Signed Off: Zeeshanul Haque <[email protected]>
1 parent 039b180 commit 6584ce1

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from authorizenet import apicontractsv1
2+
from authorizenet.apicontrollers import *
3+
from decimal import *
4+
5+
merchantAuth = apicontractsv1.merchantAuthenticationType()
6+
merchantAuth.name = '5KP3u95bQpv'
7+
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
8+
# Populate the payment data
9+
opaqueData = apicontractsv1.opaqueDataType()
10+
opaqueData.dataDescriptor = "COMMON.VCO.ONLINE.PAYMENT"
11+
opaqueData.dataValue = "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"
12+
opaqueData.dataKey = "ZW6TOD05lWOtUYVunXhYmXRBA6d7UTVezRCwUYLrK/xHPK5LDuZe5Rk/sT223vO0NdD7iQXMPqnQrCS1myW+CFceOKiUuoA0zKJ6TZ84q/+msPG66DDdzDxeKKdE5Qjt"
13+
paymentType = apicontractsv1.paymentType()
14+
paymentType.opaqueData = opaqueData
15+
# Create the payment transaction request
16+
transactionRequest = apicontractsv1.transactionRequestType()
17+
transactionRequest.transactionType = apicontractsv1.transactionTypeEnum.authCaptureTransaction
18+
transactionRequest.callId = "1238408836021304101"
19+
transactionRequest.amount = Decimal('14.00')
20+
transactionRequest.payment = paymentType
21+
# Make the API Request
22+
request = apicontractsv1.createTransactionRequest()
23+
request.merchantAuthentication = merchantAuth
24+
request.transactionRequest = transactionRequest
25+
# Execute the API request
26+
controller = createTransactionController(request)
27+
controller.execute()
28+
# Get the response
29+
response = controller.getresponse()
30+
if (response.messages.resultCode == "Ok"):
31+
print "SUCCESS"
32+
print "Transaction ID : %s" % response.transId
33+
print "Auth code : %s " % response.authCode
34+
else:
35+
print "ERROR"
36+
print "Message Code : %s" % response.messages.message[0].code
37+
print "Message text : %s" % response.messages.message[0].text
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from authorizenet import apicontractsv1
2+
from authorizenet.apicontrollers import *
3+
4+
merchantAuth = apicontractsv1.merchantAuthenticationType()
5+
merchantAuth.name = '5KP3u95bQpv'
6+
merchantAuth.transactionKey = '4Ktq966gC55GAX7S'
7+
# Populate the payment data
8+
opaqueData = apicontractsv1.opaqueDataType()
9+
opaqueData.dataDescriptor = "COMMON.VCO.ONLINE.PAYMENT"
10+
opaqueData.dataValue = "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"
11+
opaqueData.dataKey = "KCSJeIab7wwH7mFcPM/YL+V9xBCDe4CmSjJ0MPHEodpWz4rmz78U8bR4Qqs1ipLBqH9mrfvLF4pytIcLOjKUtXvAII/xCze84INFMdtsVBgtEp5bZ4leehRQhNM+3/NH"
12+
# Initialize decrypt request
13+
request = apicontractsv1.decryptPaymentDataRequest()
14+
request.merchantAuthentication = merchantAuth
15+
request.opaqueData = opaqueData
16+
request.callId = "1238408836021304101"
17+
# Execute API request
18+
controller = decryptPaymentDataController(request)
19+
controller.execute()
20+
response = controller.getresponse()
21+
22+
if (response.messages.resultCode=="Ok"):
23+
print "SUCCESS"
24+
print "Message Code : %s" % response.messages.message[0].code
25+
print "Message text : %s" % response.messages.message[0].text
26+
print "Card number : %s" % response.cardInfo.cardNumber
27+
print "Amount : %s" % response.paymentDetails.amount
28+
else:
29+
print "ERROR"
30+
print "Message Code : %s" % response.messages.message[0].code
31+
print "Message text : %s" % response.messages.message[0].text
32+
33+
34+
35+

0 commit comments

Comments
 (0)