def charge_customer_profile(customerProfileId, paymentProfileId, amount): merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = constants.apiLoginId merchantAuth.transactionKey = constants.transactionKey # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = customerProfileId profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = paymentProfileId transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = amount transactionrequest.profile = profileToCharge createtransactionrequest = apicontractsv1.createTransactionRequest() createtransactionrequest.merchantAuthentication = merchantAuth createtransactionrequest.refId = "MerchantID-0001" createtransactionrequest.transactionRequest = transactionrequest createtransactioncontroller = createTransactionController(createtransactionrequest) createtransactioncontroller.execute() response = createtransactioncontroller.getresponse() if (response.messages.resultCode=="Ok"): print "Transaction ID : %s" % response.transactionResponse.transId else: print "response code: %s" % response.messages.resultCode return response
def charge_customer_profile(self, paymentProfileId, amount, ref_id, invoice_number): # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = str( self.instance.authorizenet_customer_profile_id) profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = paymentProfileId order = apicontractsv1.orderType() order.invoiceNumber = str(invoice_number) transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = amount transactionrequest.profile = profileToCharge transactionrequest.order = order createtransactionrequest = apicontractsv1.createTransactionRequest() createtransactionrequest.merchantAuthentication = self.merchantAuth createtransactionrequest.refId = str(ref_id) createtransactionrequest.transactionRequest = transactionrequest controller = createTransactionController(createtransactionrequest) controller.setenvironment(self.post_url) controller.execute() response = controller.getresponse() return Transaction(response)
def charge_customer_profile(customerProfileId, paymentProfileId, amount): merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = constants.apiLoginId merchantAuth.transactionKey = constants.transactionKey # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = customerProfileId profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = paymentProfileId transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = amount transactionrequest.profile = profileToCharge createtransactionrequest = apicontractsv1.createTransactionRequest() createtransactionrequest.merchantAuthentication = merchantAuth createtransactionrequest.refId = "MerchantID-0001" createtransactionrequest.transactionRequest = transactionrequest createtransactioncontroller = createTransactionController( createtransactionrequest) createtransactioncontroller.execute() response = createtransactioncontroller.getresponse() if (response.messages.resultCode == "Ok"): print "Transaction ID : %s" % response.transactionResponse.transId else: print "response code: %s" % response.messages.resultCode return response
def _create_transaction_request_for_profile(self, transaction, customer_profile, payment_profile): """ Create an authorize.net transaction request object to a customer id :param transaction: A Silver transaction with a AuthorizeNet payment method. :param customer_profile: The authorize.net customer profile ID :param payment_profile: The authorize.net customer payment profile ID :return: An authorize.net TransactionRequest """ profile_to_charge = apicontractsv1.customerProfilePaymentType() profile_to_charge.customerProfileId = customer_profile profile_to_charge.paymentProfile = apicontractsv1.paymentProfile() profile_to_charge.paymentProfile.paymentProfileId = payment_profile payment = apicontractsv1.paymentType() payment.profile = profile_to_charge # Create order information order = apicontractsv1.orderType() order.invoiceNumber = transaction.document.series order.description = "\n".join(map(str, transaction.document.entries)) # Set the customer's identifying information customerData = apicontractsv1.customerDataType() customerData.type = "individual" customerData.id = transaction.customer.id # TODO: right id field? customerData.email = transaction.customer.email settings = self._create_transaction_settings() _tx_request = apicontractsv1.transactionRequestType() _tx_request.transactionType = "authCaptureTransaction" _tx_request.amount = transaction.amount _tx_request.payment = payment _tx_request.order = order # _tx_request.billTo = customerAddress _tx_request.customer = customerData _tx_request.transactionSettings = settings # _tx_request.lineItems = line_items _request = apicontractsv1.createTransactionRequest() _request.merchantAuthentication = self.merchantAuth _request.refId = self.merchantId _request.transactionRequest = _tx_request return _request
def __init__(self, createProfile=None, customerProfileId=None, paymentProfileId=None, cardCode=None, shippingProfileId=None): super(customerProfilePayment,self).__init__() if createProfile: self.createProfile = createProfile if customerProfileId: self.customerProfileId = customerProfileId if paymentProfileId: self.paymentProfile = apicontractsv1.paymentProfile() self.paymentProfile.paymentProfileId = paymentProfileId self.paymentProfile.cardCode = cardCode if shippingProfileId: self.shippingProfileId = shippingProfileId
def charge_customer_profile(customerProfileId, paymentProfileId, amount): merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = constants.apiLoginId merchantAuth.transactionKey = constants.transactionKey # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = customerProfileId profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = paymentProfileId transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = amount transactionrequest.profile = profileToCharge 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 ('Null Response.'); return response
def charge_customer_profile(customerProfileId, paymentProfileId, amount): merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = constants.apiLoginId merchantAuth.transactionKey = constants.transactionKey # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = customerProfileId profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = paymentProfileId transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = amount transactionrequest.profile = profileToCharge 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 ('Null Response.') return response
def __init__(self, createProfile=None, customerProfileId=None, paymentProfileId=None, cardCode=None, shippingProfileId=None): super(customerProfilePayment, self).__init__() if createProfile: self.createProfile = createProfile if customerProfileId: self.customerProfileId = customerProfileId if paymentProfileId: self.paymentProfile = apicontractsv1.paymentProfile() self.paymentProfile.paymentProfileId = paymentProfileId self.paymentProfile.cardCode = cardCode if shippingProfileId: self.shippingProfileId = shippingProfileId
sqlfetch = 'select global_settings_key,global_settings_val from globalmaster' c.execute(sqlfetch) data = c.fetchone() transactionKey, apiLoginId = data[0], data[1] conn.commit() # API to initiate payment merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = apiLoginId merchantAuth.transactionKey = transactionKey # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = customer_id profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = payment_id transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = 2000 transactionrequest.profile = profileToCharge createtransactionrequest = apicontractsv1.createTransactionRequest() createtransactionrequest.merchantAuthentication = merchantAuth createtransactionrequest.refId = "728180" createtransactionrequest.transactionRequest = transactionrequest createtransactioncontroller = createTransactionController( createtransactionrequest) createtransactioncontroller.execute()
from authorizenet import apicontractsv1 from authorizenet.apicontrollers import * from decimal import * merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = '5KP3u95bQpv' merchantAuth.transactionKey = '4Ktq966gC55GAX7S' # create a customer payment profile profileToCharge = apicontractsv1.customerProfilePaymentType() profileToCharge.customerProfileId = "36731856" profileToCharge.paymentProfile = apicontractsv1.paymentProfile() profileToCharge.paymentProfile.paymentProfileId = "33211899" transactionrequest = apicontractsv1.transactionRequestType() transactionrequest.transactionType = "authCaptureTransaction" transactionrequest.amount = Decimal ('2.00') transactionrequest.profile = profileToCharge createtransactionrequest = apicontractsv1.createTransactionRequest() createtransactionrequest.merchantAuthentication = merchantAuth createtransactionrequest.refId = "MerchantID-0001" createtransactionrequest.transactionRequest = transactionrequest createtransactioncontroller = createTransactionController(createtransactionrequest) createtransactioncontroller.execute() response = createtransactioncontroller.getresponse() if (response.messages.resultCode=="Ok"):