Skip to content

Commit 7788c0c

Browse files
committed
+ sample code for refund-transaction
+ sample code for void-transaction
1 parent 2601a9f commit 7788c0c

2 files changed

Lines changed: 67 additions & 0 deletions

File tree

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+
9+
creditCard = apicontractsv1.creditCardType()
10+
creditCard.cardNumber = "4111111111111111"
11+
creditCard.expirationDate = "2020-12"
12+
13+
payment = apicontractsv1.paymentType()
14+
payment.creditCard = creditCard
15+
16+
transactionrequest = apicontractsv1.transactionRequestType()
17+
transactionrequest.transactionType = "refundTransaction"
18+
transactionrequest.amount = Decimal ('2.55')
19+
#set refTransId to transId of a settled transaction
20+
transactionrequest.refTransId ="2233511297"
21+
transactionrequest.payment = payment
22+
23+
24+
createtransactionrequest = apicontractsv1.createTransactionRequest()
25+
createtransactionrequest.merchantAuthentication = merchantAuth
26+
createtransactionrequest.refId = "MerchantID-0001"
27+
28+
createtransactionrequest.transactionRequest = transactionrequest
29+
createtransactioncontroller = createTransactionController(createtransactionrequest)
30+
createtransactioncontroller.execute()
31+
32+
response = createtransactioncontroller.getresponse()
33+
34+
if (response.messages.resultCode=="Ok"):
35+
print "Transaction ID : %s" % response.transactionResponse.transId
36+
else:
37+
print "response code: %s" % response.messages.resultCode
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
9+
10+
transactionrequest = apicontractsv1.transactionRequestType()
11+
transactionrequest.transactionType = "voidTransaction"
12+
#set refTransId to transId of an unsettled transaction
13+
transactionrequest.refTransId ="2245440957"
14+
15+
createtransactionrequest = apicontractsv1.createTransactionRequest()
16+
createtransactionrequest.merchantAuthentication = merchantAuth
17+
createtransactionrequest.refId = "MerchantID-0001"
18+
19+
createtransactionrequest.transactionRequest = transactionrequest
20+
createtransactioncontroller = createTransactionController(createtransactionrequest)
21+
createtransactioncontroller.execute()
22+
23+
response = createtransactioncontroller.getresponse()
24+
25+
if (response.messages.resultCode=="Ok"):
26+
print "Transaction ID : %s" % response.transactionResponse.transId
27+
print response.transactionResponse.messages.message[0].description
28+
else:
29+
print "response code: %s" % response.messages.resultCode
30+
print response.transactionResponse.errors.error[0].errorText

0 commit comments

Comments
 (0)