From 535be0d4030b3651b6ce0b0c31eae2ea224d6f9e Mon Sep 17 00:00:00 2001 From: sudhirkumar2018 <36911383+sudhirkumar2018@users.noreply.github.com> Date: Tue, 11 Dec 2018 13:15:20 +0530 Subject: [PATCH 1/2] Create create-a-chase-pay-transaction.py added saple code for chase pay transaction --- .../create-a-chase-pay-transaction.py | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 PaymentTransactions/create-a-chase-pay-transaction.py diff --git a/PaymentTransactions/create-a-chase-pay-transaction.py b/PaymentTransactions/create-a-chase-pay-transaction.py new file mode 100644 index 0000000..7640555 --- /dev/null +++ b/PaymentTransactions/create-a-chase-pay-transaction.py @@ -0,0 +1,71 @@ +import os, sys +import imp + +from authorizenet import apicontractsv1 +from authorizenet.apicontrollers import * +from authorizenet.constants import constants +from decimal import * + +def create_a_chase_pay_transaction(): + merchantAuth = apicontractsv1.merchantAuthenticationType() + merchantAuth.name = constants.apiLoginId + merchantAuth.transactionKey = constants.transactionKey + + creditCard = apicontractsv1.creditCardType() + creditCard.cardNumber = "4111111111111111" + creditCard.expirationDate = "2020-12" + creditCard.cardCode="999" + # Set the token specific info + creditCard.isPaymentToken = True + creditCard.cryptogram = "EjRWeJASNFZ4kBI0VniQEjRWeJA=" + creditCard.tokenRequestorName="CHASE_PAY" + creditCard.tokenRequestorId="12345678901" + creditCard.tokenRequestorEci="07" + + payment = apicontractsv1.paymentType() + payment.creditCard = creditCard + + transactionrequest = apicontractsv1.transactionRequestType() + transactionrequest.transactionType = "authCaptureTransaction" + transactionrequest.amount = Decimal ('1.5') + transactionrequest.payment = payment + + createtransactionrequest = apicontractsv1.createTransactionRequest() + createtransactionrequest.merchantAuthentication = merchantAuth + createtransactionrequest.refId = "MerchantID-0001" + createtransactionrequest.transactionRequest = transactionrequest + + createtransactioncontroller = createTransactionController(createtransactionrequest) + createtransactioncontroller.execute() + + response = createtransactioncontroller.getresponse() + + if response is not None: + if response.messages.resultCode == "Ok": + if hasattr(response.transactionResponse, 'messages') == True: + print ('Successfully created transaction with Transaction ID: %s' % response.transactionResponse.transId) + print ('Transaction Response Code: %s' % response.transactionResponse.responseCode) + print ('Message Code: %s' % response.transactionResponse.messages.message[0].code) + print ('Description: %s' % response.transactionResponse.messages.message[0].description) + else: + print ('Failed Transaction.') + if hasattr(response.transactionResponse, 'errors') == True: + print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode)) + print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText) + else: + print ('Failed Transaction.') + if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True: + print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode)) + print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText) + else: + print ('Error Code: %s' % response.messages.message[0]['code'].text) + print ('Error message: %s' % response.messages.message[0]['text'].text) + else: + print ('Failed to get response.') + if hasattr(response, 'transactionResponse') == True and hasattr(response.transactionResponse, 'errors') == True: + print ('Error Code: %s' % str(response.transactionResponse.errors.error[0].errorCode)) + print ('Error message: %s' % response.transactionResponse.errors.error[0].errorText) + return response + +if(os.path.basename(__file__) == os.path.basename(sys.argv[0])): + create_a_chase_pay_transaction() From d45f9d8aa6a2b24049ca672e680151a6f9b970ec Mon Sep 17 00:00:00 2001 From: sudhirkumar2018 <36911383+sudhirkumar2018@users.noreply.github.com> Date: Tue, 11 Dec 2018 17:14:20 +0530 Subject: [PATCH 2/2] Update create-a-chase-pay-transaction.py added two digits after decimal --- PaymentTransactions/create-a-chase-pay-transaction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PaymentTransactions/create-a-chase-pay-transaction.py b/PaymentTransactions/create-a-chase-pay-transaction.py index 7640555..c35688c 100644 --- a/PaymentTransactions/create-a-chase-pay-transaction.py +++ b/PaymentTransactions/create-a-chase-pay-transaction.py @@ -27,7 +27,7 @@ def create_a_chase_pay_transaction(): transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" - transactionrequest.amount = Decimal ('1.5') + transactionrequest.amount = Decimal ('1.50') transactionrequest.payment = payment createtransactionrequest = apicontractsv1.createTransactionRequest()