Skip to content

Commit 066e010

Browse files
committed
sample code for charge customer profile
1 parent 884c3b1 commit 066e010

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
# create a customer payment profile
10+
profileToCharge = apicontractsv1.customerProfilePaymentType()
11+
profileToCharge.customerProfileId = "36731856"
12+
profileToCharge.paymentProfile = apicontractsv1.paymentProfile()
13+
paymentProfile.paymentProfileId = "33211899"
14+
15+
transactionrequest = apicontractsv1.transactionRequestType()
16+
transactionrequest.transactionType = "authCaptureTransaction"
17+
transactionrequest.amount = Decimal ('2.00')
18+
transactionrequest.profile = profileToCharge
19+
20+
21+
createtransactionrequest = apicontractsv1.createTransactionRequest()
22+
createtransactionrequest.merchantAuthentication = merchantAuth
23+
createtransactionrequest.refId = "MerchantID-0001"
24+
25+
createtransactionrequest.transactionRequest = transactionrequest
26+
createtransactioncontroller = createTransactionController(createtransactionrequest)
27+
createtransactioncontroller.execute()
28+
29+
response = createtransactioncontroller.getresponse()
30+
31+
if (response.messages.resultCode=="Ok"):
32+
print "Transaction ID : %s" % response.transactionResponse.transId
33+
else:
34+
print "response code: %s" % response.messages.resultCode

0 commit comments

Comments
 (0)