diff --git a/CustomerProfiles/create-customer-payment-profile.rb b/CustomerProfiles/create-customer-payment-profile.rb index fd70404..62a3376 100644 --- a/CustomerProfiles/create-customer-payment-profile.rb +++ b/CustomerProfiles/create-customer-payment-profile.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_customer_payment_profile(customerProfileId = '1813343337') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) # Build the payment object @@ -44,14 +44,14 @@ def create_customer_payment_profile(customerProfileId = '1813343337') if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a customer payment profile with id: #{response.customerPaymentProfileId}." + logger.info "Successfully created a customer payment profile with id: #{response.customerPaymentProfileId}." else - puts response.messages.messages[0].code - puts response.messages.messages[0].text - puts "Failed to create a new customer payment profile." + logger.info response.messages.messages[0].code + logger.info response.messages.messages[0].text + logger.info "Failed to create a new customer payment profile." end else - puts "Response is null" + logger.error "Response is null" raise "Failed to create a new customer payment profile." end return response diff --git a/CustomerProfiles/create-customer-profile-from-transaction.rb b/CustomerProfiles/create-customer-profile-from-transaction.rb index da2f56e..0e7b1c4 100644 --- a/CustomerProfiles/create-customer-profile-from-transaction.rb +++ b/CustomerProfiles/create-customer-profile-from-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_customer_profile_from_a_transaction(transId = 60031516226) - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -35,12 +34,12 @@ def create_customer_profile_from_a_transaction(transId = 60031516226) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a customer profile from transaction ID #{transId}" - puts "Customer profile ID: #{response.customerProfileId}" - puts "New customer payment profile ID: #{response.customerPaymentProfileIdList.numericString[0]}" - puts "New customer shipping profile ID (if created): #{response.customerShippingAddressIdList.numericString[0]}" + logger.info "Successfully created a customer profile from transaction ID #{transId}" + logger.info "Customer profile ID: #{response.customerProfileId}" + logger.info "New customer payment profile ID: #{response.customerPaymentProfileIdList.numericString[0]}" + logger.info "New customer shipping profile ID (if created): #{response.customerShippingAddressIdList.numericString[0]}" else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to create a customer profile from an existing transaction." end return response diff --git a/CustomerProfiles/create-customer-profile.rb b/CustomerProfiles/create-customer-profile.rb index 38ce7ae..cbd21e1 100644 --- a/CustomerProfiles/create-customer-profile.rb +++ b/CustomerProfiles/create-customer-profile.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_customer_profile() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) # Build the payment object @@ -60,27 +60,27 @@ def create_customer_profile() request.validationMode = ValidationModeEnum::LiveMode response = transaction.create_customer_profile(request) - puts response.messages.resultCode + logger.info response.messages.resultCode if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a customer profile with id: #{response.customerProfileId}" - puts " Customer Payment Profile Id List:" + logger.info "Successfully created a customer profile with id: #{response.customerProfileId}" + logger.info " Customer Payment Profile Id List:" response.customerPaymentProfileIdList.numericString.each do |id| - puts " #{id}" + logger.info " #{id}" end - puts " Customer Shipping Address Id List:" + logger.info " Customer Shipping Address Id List:" response.customerShippingAddressIdList.numericString.each do |id| - puts " #{id}" + logger.info " #{id}" end - puts + logger.info else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to create a new customer profile." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to create a new customer profile." end diff --git a/CustomerProfiles/create-customer-shipping-address.rb b/CustomerProfiles/create-customer-shipping-address.rb index 0a45e36..035d102 100644 --- a/CustomerProfiles/create-customer-shipping-address.rb +++ b/CustomerProfiles/create-customer-shipping-address.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_customer_shipping_address(customerProfileId = '1813343337') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -19,9 +18,9 @@ def create_customer_shipping_address(customerProfileId = '1813343337') if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a customer shipping address with id: #{response.customerAddressId}." + logger.info "Successfully created a customer shipping address with id: #{response.customerAddressId}." else - puts "Failed to create a new customer shipping address: #{response.messages.messages[0].text}" + logger.info "Failed to create a new customer shipping address: #{response.messages.messages[0].text}" end return response end diff --git a/CustomerProfiles/delete-customer-payment-profile.rb b/CustomerProfiles/delete-customer-payment-profile.rb index 8aa9427..fb8aeb0 100644 --- a/CustomerProfiles/delete-customer-payment-profile.rb +++ b/CustomerProfiles/delete-customer-payment-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def delete_customer_payment_profile(customerProfileId='35894174', customerPaymentProfileId='33604709') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -19,9 +18,9 @@ def delete_customer_payment_profile(customerProfileId='35894174', customerPaymen if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully deleted payment profile with customer payment profile ID #{request.customerPaymentProfileId}." + logger.info "Successfully deleted payment profile with customer payment profile ID #{request.customerPaymentProfileId}." else - puts "Failed to delete payment profile with profile ID #{request.customerPaymentProfileId}: #{response.messages.messages[0].text}" + logger.info "Failed to delete payment profile with profile ID #{request.customerPaymentProfileId}: #{response.messages.messages[0].text}" end return response end diff --git a/CustomerProfiles/delete-customer-profile.rb b/CustomerProfiles/delete-customer-profile.rb index 4fc3cda..b0d2b02 100644 --- a/CustomerProfiles/delete-customer-profile.rb +++ b/CustomerProfiles/delete-customer-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def delete_customer_profile(customerProfileId = '36551110') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -18,9 +17,9 @@ def delete_customer_profile(customerProfileId = '36551110') if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully deleted customer with customer profile ID #{request.customerProfileId}." + logger.info "Successfully deleted customer with customer profile ID #{request.customerProfileId}." else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to delete customer with customer profile ID #{request.customerProfileId}." end return response diff --git a/CustomerProfiles/delete-customer-shipping-address.rb b/CustomerProfiles/delete-customer-shipping-address.rb index 5b47733..20cfa56 100644 --- a/CustomerProfiles/delete-customer-shipping-address.rb +++ b/CustomerProfiles/delete-customer-shipping-address.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def delete_customer_shipping_address(customerProfileId = '36551110', customerAddressId = '35894174') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -19,9 +18,9 @@ def delete_customer_shipping_address(customerProfileId = '36551110', customerAdd if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully deleted shipping address with customer shipping profile ID #{request.customerAddressId}." + logger.info "Successfully deleted shipping address with customer shipping profile ID #{request.customerAddressId}." else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to delete payment profile with profile ID #{request.customerAddressId}." end return response diff --git a/CustomerProfiles/get-accept-customer-profile-page.rb b/CustomerProfiles/get-accept-customer-profile-page.rb index b80b307..81bc17c 100644 --- a/CustomerProfiles/get-accept-customer-profile-page.rb +++ b/CustomerProfiles/get-accept-customer-profile-page.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_accept_customer_profile_page(customerProfileId = '37696245') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) setting = SettingType.new @@ -25,13 +24,13 @@ def get_accept_customer_profile_page(customerProfileId = '37696245') response = transaction.get_hosted_profile_page(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got Accept Customer page token." - puts " Response code: #{response.messages.messages[0].code}" - puts " Response message: #{response.messages.messages[0].text}" - puts " Token: #{response.token}" + logger.info "Successfully got Accept Customer page token." + logger.info " Response code: #{response.messages.messages[0].code}" + logger.info " Response message: #{response.messages.messages[0].text}" + logger.info " Token: #{response.token}" else - puts "#{response.messages.messages[0].code}" - puts "#{response.messages.messages[0].text}" + logger.info "#{response.messages.messages[0].code}" + logger.info "#{response.messages.messages[0].text}" raise "Failed to get hosted profile page with customer profile ID #{request.customerProfileId}" end return response diff --git a/CustomerProfiles/get-customer-payment-profile-list.rb b/CustomerProfiles/get-customer-payment-profile-list.rb index 1ee47b0..7746d9c 100644 --- a/CustomerProfiles/get-customer-payment-profile-list.rb +++ b/CustomerProfiles/get-customer-payment-profile-list.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_customer_payment_profile_list() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) searchTypeEnum = CustomerPaymentProfileSearchTypeEnum::CardsExpiringInMonth @@ -31,18 +30,18 @@ def get_customer_payment_profile_list() response = transaction.get_customer_payment_profile_list(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got customer payment profile list." - puts response.messages.messages[0].code - puts response.messages.messages[0].text - puts " Total number in result set: #{response.totalNumInResultSet}" + logger.info "Successfully got customer payment profile list." + logger.info response.messages.messages[0].code + logger.info response.messages.messages[0].text + logger.info " Total number in result set: #{response.totalNumInResultSet}" # response.paymentProfiles.paymentProfile.each do |paymentProfile| -# puts "Payment profile ID = #{paymentProfile.customerPaymentProfileId}" -# puts "First Name in Billing Address = #{paymentProfile.billTo.firstName}" -# puts "Credit Card Number = #{paymentProfile.payment.creditCard.cardNumber}" +# logger.info "Payment profile ID = #{paymentProfile.customerPaymentProfileId}" +# logger.info "First Name in Billing Address = #{paymentProfile.billTo.firstName}" +# logger.info "Credit Card Number = #{paymentProfile.payment.creditCard.cardNumber}" # end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get customer payment profile list" end return response diff --git a/CustomerProfiles/get-customer-payment-profile.rb b/CustomerProfiles/get-customer-payment-profile.rb index cbc17c3..bc3ddeb 100644 --- a/CustomerProfiles/get-customer-payment-profile.rb +++ b/CustomerProfiles/get-customer-payment-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_customer_payment_profile(customerProfileId = '40036377', customerPaymentProfileId = '36315992') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -19,17 +18,17 @@ def get_customer_payment_profile(customerProfileId = '40036377', customerPayment if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully retrieved a payment profile with profile ID #{request.customerPaymentProfileId} and whose customer ID is #{request.customerProfileId}." + logger.info "Successfully retrieved a payment profile with profile ID #{request.customerPaymentProfileId} and whose customer ID is #{request.customerProfileId}." if response.paymentProfile.subscriptionIds != nil && response.paymentProfile.subscriptionIds.subscriptionId != nil - puts " List of subscriptions: " + logger.info " List of subscriptions: " response.paymentProfile.subscriptionIds.subscriptionId.each do |subscriptionId| - puts "#{subscriptionId}" + logger.info "#{subscriptionId}" end end else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to get payment profile information with ID #{request.customerPaymentProfileId}." end return response diff --git a/CustomerProfiles/get-customer-profile-ids.rb b/CustomerProfiles/get-customer-profile-ids.rb index 73e2a4b..7879d36 100644 --- a/CustomerProfiles/get-customer-profile-ids.rb +++ b/CustomerProfiles/get-customer-profile-ids.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_customer_profile_ids() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -17,23 +16,23 @@ def get_customer_profile_ids() if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully retrieved customer IDs." - puts " Number of IDs returned: #{response.ids.numericString.count}" + logger.info "Successfully retrieved customer IDs." + logger.info " Number of IDs returned: #{response.ids.numericString.count}" # There's no paging options in this API request; the full list is returned every call. # If the result set is going to be large, for this sample we'll break it down into smaller # chunks so that we don't put 72,000 lines into a log file - puts " First 20 results:" + logger.info " First 20 results:" for profileId in 0..19 do - puts " #{response.ids.numericString[profileId]}" + logger.info " #{response.ids.numericString[profileId]}" end # If we wanted to just return the whole list, we'd do something like this: # # response.ids.numericString.each do |id| - # puts id + # logger.info id # end else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to get customer IDs." end return response diff --git a/CustomerProfiles/get-customer-profile.rb b/CustomerProfiles/get-customer-profile.rb index 6f43af2..f30cbd1 100644 --- a/CustomerProfiles/get-customer-profile.rb +++ b/CustomerProfiles/get-customer-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_customer_profile(customerProfileId = '40036377') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -17,32 +16,32 @@ def get_customer_profile(customerProfileId = '40036377') response = transaction.get_customer_profile(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully retrieved a customer with profile ID is #{request.customerProfileId} and whose customer ID is #{response.profile.merchantCustomerId}." + logger.info "Successfully retrieved a customer with profile ID is #{request.customerProfileId} and whose customer ID is #{response.profile.merchantCustomerId}." response.profile.paymentProfiles.each do |paymentProfile| - puts " Payment Profile ID #{paymentProfile.customerPaymentProfileId}" - puts " Payment Details:" + logger.info " Payment Profile ID #{paymentProfile.customerPaymentProfileId}" + logger.info " Payment Details:" if paymentProfile.billTo != nil - puts " Last Name: #{paymentProfile.billTo.lastName}" - puts " Address: #{paymentProfile.billTo.address}" + logger.info " Last Name: #{paymentProfile.billTo.lastName}" + logger.info " Address: #{paymentProfile.billTo.address}" end end response.profile.shipToList.each do |ship| - puts " Shipping Address ID #{ship.customerAddressId}" - puts " Shipping Details:" - puts " First Name: #{ship.firstName}" - puts " Last Name: #{ship.lastName}" - puts " Address: #{ship.address}" + logger.info " Shipping Address ID #{ship.customerAddressId}" + logger.info " Shipping Details:" + logger.info " First Name: #{ship.firstName}" + logger.info " Last Name: #{ship.lastName}" + logger.info " Address: #{ship.address}" end if response.subscriptionIds != nil && response.subscriptionIds.subscriptionId != nil - puts " List of subscriptions: " + logger.info " List of subscriptions: " response.subscriptionIds.subscriptionId.each do |subscriptionId| - puts " #{subscriptionId}" + logger.info " #{subscriptionId}" end end else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to get customer profile information with ID #{request.customerProfileId}" end return response diff --git a/CustomerProfiles/get-customer-shipping-address.rb b/CustomerProfiles/get-customer-shipping-address.rb index 8b5c739..6896c59 100644 --- a/CustomerProfiles/get-customer-shipping-address.rb +++ b/CustomerProfiles/get-customer-shipping-address.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_customer_shipping_address(customerProfileId = '40036377', customerAddressId = '37808097') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -19,17 +18,17 @@ def get_customer_shipping_address(customerProfileId = '40036377', customerAddres if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully retrieved a shipping address with profile ID #{request.customerAddressId} and whose customer ID is #{request.customerProfileId}." + logger.info "Successfully retrieved a shipping address with profile ID #{request.customerAddressId} and whose customer ID is #{request.customerProfileId}." if response.subscriptionIds != nil && response.subscriptionIds.subscriptionId != nil - puts " List of subscriptions: " + logger.info " List of subscriptions: " response.subscriptionIds.subscriptionId.each do |subscriptionId| - puts " #{subscriptionId}" + logger.info " #{subscriptionId}" end end else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to get payment profile information with ID #{request.customerProfileId}" end return response diff --git a/CustomerProfiles/update-customer-payment-profile.rb b/CustomerProfiles/update-customer-payment-profile.rb index 3739ec0..8a00d59 100644 --- a/CustomerProfiles/update-customer-payment-profile.rb +++ b/CustomerProfiles/update-customer-payment-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def update_customer_payment_profile(customerProfileId = '35894174', customerPaymentProfileId = '33605803') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = UpdateCustomerPaymentProfileRequest.new @@ -23,9 +22,9 @@ def update_customer_payment_profile(customerProfileId = '35894174', customerPaym if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully updated customer payment profile with ID #{request.paymentProfile.customerPaymentProfileId}." + logger.info "Successfully updated customer payment profile with ID #{request.paymentProfile.customerPaymentProfileId}." else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to update customer with customer payment profile ID #{request.paymentProfile.customerPaymentProfileId}." end return response diff --git a/CustomerProfiles/update-customer-profile.rb b/CustomerProfiles/update-customer-profile.rb index b453f46..c0bb1a3 100644 --- a/CustomerProfiles/update-customer-profile.rb +++ b/CustomerProfiles/update-customer-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def update_customer_profile(customerProfileId = '35704713') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -23,9 +22,9 @@ def update_customer_profile(customerProfileId = '35704713') if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully updated customer with customer profile ID #{request.profile.customerProfileId}." + logger.info "Successfully updated customer with customer profile ID #{request.profile.customerProfileId}." else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to update customer with customer profile ID #{request.profile.customerProfileId}." end return response diff --git a/CustomerProfiles/update-customer-shipping-address.rb b/CustomerProfiles/update-customer-shipping-address.rb index 99f6fa3..25ac678 100644 --- a/CustomerProfiles/update-customer-shipping-address.rb +++ b/CustomerProfiles/update-customer-shipping-address.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def update_customer_shipping_address(customerProfileId = '35894174', customerAddressId = '35745790') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -24,9 +23,9 @@ def update_customer_shipping_address(customerProfileId = '35894174', customerAdd if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully updated customer with customer profile ID #{request.address.customerAddressId}." + logger.info "Successfully updated customer with customer profile ID #{request.address.customerAddressId}." else - puts response.messages.messages[0].text + logger.error response.messages.messages[0].text raise "Failed to update customer with customer profile ID #{request.address.customerAddressId}." end return response diff --git a/CustomerProfiles/validate-customer-payment-profile.rb b/CustomerProfiles/validate-customer-payment-profile.rb index c3d625e..091377b 100644 --- a/CustomerProfiles/validate-customer-payment-profile.rb +++ b/CustomerProfiles/validate-customer-payment-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def validate_customer_payment_profile(customerProfileId = '36152115', customerPaymentProfileId = '32689262') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = ValidateCustomerPaymentProfileRequest.new @@ -20,11 +19,11 @@ def validate_customer_payment_profile(customerProfileId = '36152115', customerPa response = transaction.validate_customer_payment_profile(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully validated customer with customer profile ID #{request.customerProfileId}" - puts "Direct Response: #{response.directResponse} " + logger.info "Successfully validated customer with customer profile ID #{request.customerProfileId}" + logger.info "Direct Response: #{response.directResponse} " else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to validate customer with customer profile ID #{request.customerProfileId} and payment profile ID #{customerPaymentProfileId}" end diff --git a/FraudManagement/approve-or-decline-held-transaction.rb b/FraudManagement/approve-or-decline-held-transaction.rb index 53a1f92..1044d8a 100644 --- a/FraudManagement/approve-or-decline-held-transaction.rb +++ b/FraudManagement/approve-or-decline-held-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def approve_or_decline_held_transaction(refTransId) - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = UpdateHeldTransactionRequest.new @@ -21,31 +20,31 @@ def approve_or_decline_held_transaction(refTransId) if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully updated transaction: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully updated transaction: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Update Transaction Failed" + logger.info "Update Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to update transaction." end else - puts "Update transaction Failed" + logger.info "Update transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to update transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to update transaction." end diff --git a/FraudManagement/get-held-transaction-list.rb b/FraudManagement/get-held-transaction-list.rb index d7d058c..e937870 100644 --- a/FraudManagement/get-held-transaction-list.rb +++ b/FraudManagement/get-held-transaction-list.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_held_transaction_List() - - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") #merchant information transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -28,13 +27,13 @@ def get_held_transaction_List() unsettled_transactions = response.transactions response.transactions.transaction.each do |unsettled_transaction| - puts "Transaction #{unsettled_transaction.transId} was submitted at #{unsettled_transaction.submitTimeUTC}" + logger.info "Transaction #{unsettled_transaction.transId} was submitted at #{unsettled_transaction.submitTimeUTC}" end - puts "Total transaction received #{unsettled_transactions.transaction.length}" + logger.info "Total transaction received #{unsettled_transactions.transaction.length}" else - puts "ERROR message: #{response.messages.messages[0].text}" - puts "ERROR code: #{response.messages.messages[0].code}" + logger.info "ERROR message: #{response.messages.messages[0].text}" + logger.info "ERROR code: #{response.messages.messages[0].code}" raise "Failed to get unsettled transaction list." end diff --git a/MobileInAppTransactions/create-an-accept-transaction.rb b/MobileInAppTransactions/create-an-accept-transaction.rb index 720991e..9ffd840 100644 --- a/MobileInAppTransactions/create-an-accept-transaction.rb +++ b/MobileInAppTransactions/create-an-accept-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_an_accept_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -23,31 +22,31 @@ def create_an_accept_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make a purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make a purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make a purchase." end diff --git a/MobileInAppTransactions/create-an-android-pay-transaction.rb b/MobileInAppTransactions/create-an-android-pay-transaction.rb index 25afa86..66ea36c 100644 --- a/MobileInAppTransactions/create-an-android-pay-transaction.rb +++ b/MobileInAppTransactions/create-an-android-pay-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_an_android_pay_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -23,31 +22,31 @@ def create_an_android_pay_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make purchase." end diff --git a/MobileInAppTransactions/create-an-apple-pay-transaction.rb b/MobileInAppTransactions/create-an-apple-pay-transaction.rb index e24bd97..0cd213f 100644 --- a/MobileInAppTransactions/create-an-apple-pay-transaction.rb +++ b/MobileInAppTransactions/create-an-apple-pay-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_an_apple_pay_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -22,31 +21,31 @@ def create_an_apple_pay_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make purchase." end diff --git a/PayPalExpressCheckout/authorization-and-capture-continued.rb b/PayPalExpressCheckout/authorization-and-capture-continued.rb index 489ccb0..839a046 100644 --- a/PayPalExpressCheckout/authorization-and-capture-continued.rb +++ b/PayPalExpressCheckout/authorization-and-capture-continued.rb @@ -2,13 +2,12 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def authorization_and_capture_continued() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - - puts "PayPal Authorization Capture-Continue Transaction" + logger.info "PayPal Authorization Capture-Continue Transaction" transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -32,31 +31,31 @@ def authorization_and_capture_continued() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created an Authorization Capture-Continue transaction (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully created an Authorization Capture-Continue transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make purchase." end diff --git a/PayPalExpressCheckout/authorization-and-capture.rb b/PayPalExpressCheckout/authorization-and-capture.rb index 26ad994..904dd5b 100644 --- a/PayPalExpressCheckout/authorization-and-capture.rb +++ b/PayPalExpressCheckout/authorization-and-capture.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def authorization_and_capture() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) # Define the PayPal specific parameters @@ -30,34 +29,34 @@ def authorization_and_capture() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && (response.transactionResponse.responseCode == "1" || response.transactionResponse.responseCode == "5") - puts "Successfully created an authorize and capture transaction." - puts " Response Code: #{response.transactionResponse.responseCode}" - puts " Transaction ID: #{response.transactionResponse.transId}" - puts " Secure Acceptance URL: #{response.transactionResponse.secureAcceptance.SecureAcceptanceUrl}" - puts " Transaction Response code: #{response.transactionResponse.responseCode}" - puts " Code: #{response.transactionResponse.messages.messages[0].code}" - puts " Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully created an authorize and capture transaction." + logger.info " Response Code: #{response.transactionResponse.responseCode}" + logger.info " Transaction ID: #{response.transactionResponse.transId}" + logger.info " Secure Acceptance URL: #{response.transactionResponse.secureAcceptance.SecureAcceptanceUrl}" + logger.info " Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info " Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info " Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "PayPal authorize and capture transaction failed" + logger.info "PayPal authorize and capture transaction failed" if response.transactionResponse.errors != nil - puts " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed PayPal Authorize Capture Transaction." end else - puts "PayPal authorize and capture transaction failed" + logger.info "PayPal authorize and capture transaction failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed PayPal Authorize Capture Transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed PayPal Authorize Capture Transaction." end diff --git a/PayPalExpressCheckout/authorization-only-continued.rb b/PayPalExpressCheckout/authorization-only-continued.rb index a85a04a..4b82eb1 100644 --- a/PayPalExpressCheckout/authorization-only-continued.rb +++ b/PayPalExpressCheckout/authorization-only-continued.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def authorization_only_continued(transId) - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -33,31 +32,31 @@ def authorization_only_continued(transId) if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful AuthOnly Transaction (Transaction response code: #{response.transactionResponse.responseCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successful AuthOnly Transaction (Transaction response code: #{response.transactionResponse.responseCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end - puts "Failed to authorize card." + logger.info "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end - puts "Failed to authorize card." + logger.info "Failed to authorize card." end else - puts "Response is null" + logger.error "Response is null" raise "Failed to authorize card." end diff --git a/PayPalExpressCheckout/authorization-only.rb b/PayPalExpressCheckout/authorization-only.rb index d942764..b5239b9 100644 --- a/PayPalExpressCheckout/authorization-only.rb +++ b/PayPalExpressCheckout/authorization-only.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def authorization_only() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) # Define the PayPal specific parameters @@ -31,34 +30,34 @@ def authorization_only() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && (response.transactionResponse.responseCode == "1" || response.transactionResponse.responseCode == "5") - puts "Successfully created an authorize only transaction." - puts " Response Code: #{response.transactionResponse.responseCode}" - puts " Transaction ID: #{response.transactionResponse.transId}" - puts " Secure Acceptance URL: #{response.transactionResponse.secureAcceptance.SecureAcceptanceUrl}" - puts " Transaction Response code: #{response.transactionResponse.responseCode}" - puts " Code: #{response.transactionResponse.messages.messages[0].code}" - puts " Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully created an authorize only transaction." + logger.info " Response Code: #{response.transactionResponse.responseCode}" + logger.info " Transaction ID: #{response.transactionResponse.transId}" + logger.info " Secure Acceptance URL: #{response.transactionResponse.secureAcceptance.SecureAcceptanceUrl}" + logger.info " Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info " Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info " Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "PayPal authorize only transaction failed" + logger.info "PayPal authorize only transaction failed" if response.transactionResponse.errors != nil - puts " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed PayPal Authorize Only Transaction." end else - puts "PayPal authorize only transaction failed" + logger.info "PayPal authorize only transaction failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed PayPal Authorize Only Transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed PayPal Authorize Only Transaction." end diff --git a/PayPalExpressCheckout/credit.rb b/PayPalExpressCheckout/credit.rb index 69f8c99..fa4478a 100644 --- a/PayPalExpressCheckout/credit.rb +++ b/PayPalExpressCheckout/credit.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def credit() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -31,31 +30,31 @@ def credit() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful Credit Transaction (Transaction response code: #{response.transactionResponse.responseCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successful Credit Transaction (Transaction response code: #{response.transactionResponse.responseCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end diff --git a/PayPalExpressCheckout/get-details.rb b/PayPalExpressCheckout/get-details.rb index 8c2c18d..27af66a 100644 --- a/PayPalExpressCheckout/get-details.rb +++ b/PayPalExpressCheckout/get-details.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_details(transId) - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -30,34 +29,34 @@ def get_details(transId) if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && (response.transactionResponse.messages != nil) - puts "Paypal Get Details successful." - puts "Response Code: #{response.transactionResponse.responseCode}" - puts "Shipping address: #{response.transactionResponse.shipTo.address}, #{response.transactionResponse.shipTo.city}, #{response.transactionResponse.shipTo.state}, #{response.transactionResponse.shipTo.country}" + logger.info "Paypal Get Details successful." + logger.info "Response Code: #{response.transactionResponse.responseCode}" + logger.info "Shipping address: #{response.transactionResponse.shipTo.address}, #{response.transactionResponse.shipTo.city}, #{response.transactionResponse.shipTo.state}, #{response.transactionResponse.shipTo.country}" if response.transactionResponse.secureAcceptance != nil - puts "Payer ID: #{response.transactionResponse.secureAcceptance.PayerID}" + logger.info "Payer ID: #{response.transactionResponse.secureAcceptance.PayerID}" end - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end end else - puts "Response is null" + logger.info "Response is null" end return response diff --git a/PayPalExpressCheckout/prior-authorization-capture.rb b/PayPalExpressCheckout/prior-authorization-capture.rb index ac6cb02..ccf5d92 100644 --- a/PayPalExpressCheckout/prior-authorization-capture.rb +++ b/PayPalExpressCheckout/prior-authorization-capture.rb @@ -2,13 +2,12 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def prior_authorization_capture() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - - puts "PayPal Prior Authorization Transaction" + logger.info "PayPal Prior Authorization Transaction" transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,32 +24,32 @@ def prior_authorization_capture() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Successful AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" refTransId = response.transactionResponse.transId - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end @@ -76,31 +75,31 @@ def prior_authorization_capture() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created a Prior Authorization capture transaction (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully created a Prior Authorization capture transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make purchase." end diff --git a/PayPalExpressCheckout/void.rb b/PayPalExpressCheckout/void.rb index ece2762..5d71a85 100644 --- a/PayPalExpressCheckout/void.rb +++ b/PayPalExpressCheckout/void.rb @@ -2,13 +2,13 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_transId() # Before we can void a transaction, we must first create a transaction, # so that we have something to void. - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,33 +25,33 @@ def get_transId() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful AuthCapture Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Successful AuthCapture Transaction (authorization code: #{response.transactionResponse.authCode})" authTransId = response.transactionResponse.transId - puts " Transaction ID (for later void: #{authTransId})" - puts " Transaction Response code: #{response.transactionResponse.responseCode}" - puts " Code: #{response.transactionResponse.messages.messages[0].code}" - puts " Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info " Transaction ID (for later void: #{authTransId})" + logger.info " Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info " Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info " Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end return authTransId @@ -76,31 +76,31 @@ def void(authTransId) if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully voided the transaction (Transaction ID: #{response.transactionResponse.transId})" - puts " Transaction Response code: #{response.transactionResponse.responseCode}" - puts " Code: #{response.transactionResponse.messages.messages[0].code}" - puts " Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully voided the transaction (Transaction ID: #{response.transactionResponse.transId})" + logger.info " Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info " Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info " Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to void the transaction." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to void the transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to void the transaction." end diff --git a/PaymentTransactions/authorize-credit-card.rb b/PaymentTransactions/authorize-credit-card.rb index 2711a73..5b79809 100644 --- a/PaymentTransactions/authorize-credit-card.rb +++ b/PaymentTransactions/authorize-credit-card.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def authorize_credit_card() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config["api_login_id"], config["api_transaction_key"], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -62,36 +61,36 @@ def authorize_credit_card() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction ID: #{response.transactionResponse.transId}" - puts "Transaction Response Code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" - puts "User Fields: " + logger.info "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction ID: #{response.transactionResponse.transId}" + logger.info "Transaction Response Code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "User Fields: " response.transactionResponse.userFields.userFields.each do |userField| - puts userField.value + logger.info userField.value end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end diff --git a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb index a8263cb..b1ea087 100644 --- a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb +++ b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def capture_funds_authorized_through_another_channel() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -24,31 +23,31 @@ def capture_funds_authorized_through_another_channel() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end diff --git a/PaymentTransactions/capture-previously-authorized-amount.rb b/PaymentTransactions/capture-previously-authorized-amount.rb index 351db83..002f8aa 100644 --- a/PaymentTransactions/capture-previously-authorized-amount.rb +++ b/PaymentTransactions/capture-previously-authorized-amount.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def capture_previously_authorized_amount() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -27,32 +26,32 @@ def capture_previously_authorized_amount() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" - puts "Transaction ID: #{response.transactionResponse.transId} (for later capture)" + logger.info "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Transaction ID: #{response.transactionResponse.transId} (for later capture)" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end @@ -68,31 +67,31 @@ def capture_previously_authorized_amount() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully captured the authorized amount (Transaction ID: #{response.transactionResponse.transId})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully captured the authorized amount (Transaction ID: #{response.transactionResponse.transId})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to capture." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to capture." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to capture." end diff --git a/PaymentTransactions/charge-credit-card.rb b/PaymentTransactions/charge-credit-card.rb index 8ab6e18..c9479dd 100644 --- a/PaymentTransactions/charge-credit-card.rb +++ b/PaymentTransactions/charge-credit-card.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def charge_credit_card() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config["api_login_id"], config["api_transaction_key"], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -63,36 +62,36 @@ def charge_credit_card() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful charge (auth + capture) (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction ID: #{response.transactionResponse.transId}" - puts "Transaction Response Code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" - puts "User Fields: " + logger.info "Successful charge (auth + capture) (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction ID: #{response.transactionResponse.transId}" + logger.info "Transaction Response Code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "User Fields: " response.transactionResponse.userFields.userFields.each do |userField| - puts userField.value + logger.info userField.value end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to charge card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to charge card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to charge card." end diff --git a/PaymentTransactions/charge-customer-profile.rb b/PaymentTransactions/charge-customer-profile.rb index 6ee3f25..d5566b7 100644 --- a/PaymentTransactions/charge-customer-profile.rb +++ b/PaymentTransactions/charge-customer-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def charge_customer_profile(customerProfileId = '36731856', customerPaymentProfileId = '33211899') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,31 +24,31 @@ def charge_customer_profile(customerProfileId = '36731856', customerPaymentProfi if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Success, Auth Code: #{response.transactionResponse.authCode}" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Success, Auth Code: #{response.transactionResponse.authCode}" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to charge customer profile." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to charge customer profile." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to charge customer profile." end diff --git a/PaymentTransactions/charge-tokenized-credit-card.rb b/PaymentTransactions/charge-tokenized-credit-card.rb index 993003b..68c7bd9 100644 --- a/PaymentTransactions/charge-tokenized-credit-card.rb +++ b/PaymentTransactions/charge-tokenized-credit-card.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def charge_tokenized_credit_card() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -24,31 +23,31 @@ def charge_tokenized_credit_card() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully charged tokenized credit card (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully charged tokenized credit card (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to charge tokenized credit card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to charge tokenized credit card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to charge tokenized credit card." end diff --git a/PaymentTransactions/create-an-accept-payment-transaction.rb b/PaymentTransactions/create-an-accept-payment-transaction.rb index fc62e12..a82df71 100644 --- a/PaymentTransactions/create-an-accept-payment-transaction.rb +++ b/PaymentTransactions/create-an-accept-payment-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_an_accept_payment_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,31 +24,31 @@ def create_an_accept_payment_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful charge (auth + capture) (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successful charge (auth + capture) (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to charge card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to charge card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to charge card." end diff --git a/PaymentTransactions/credit-bank-account.rb b/PaymentTransactions/credit-bank-account.rb index 8cdd761..558efc2 100644 --- a/PaymentTransactions/credit-bank-account.rb +++ b/PaymentTransactions/credit-bank-account.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def credit_bank_account() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -23,32 +22,32 @@ def credit_bank_account() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && (response.transactionResponse.messages != nil) - puts "Successfully credited (Transaction ID: #{response.transactionResponse.transId})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully credited (Transaction ID: #{response.transactionResponse.transId})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Transaction Failed" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end - puts "Failed to credit bank account." + logger.info "Failed to credit bank account." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end - puts "Failed to credit bank account." + logger.info "Failed to credit bank account." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to credit bank account." end diff --git a/PaymentTransactions/debit-bank-account.rb b/PaymentTransactions/debit-bank-account.rb index 55221e1..66acd10 100644 --- a/PaymentTransactions/debit-bank-account.rb +++ b/PaymentTransactions/debit-bank-account.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def debit_bank_account() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -24,33 +23,33 @@ def debit_bank_account() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && (response.transactionResponse.messages != nil) - puts "Successfully debited bank account." - puts " Transaction ID: #{response.transactionResponse.transId}" - puts " Transaction response code: #{response.transactionResponse.responseCode}" - puts " Code: #{response.transactionResponse.messages.messages[0].code}" - puts " Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully debited bank account." + logger.info " Transaction ID: #{response.transactionResponse.transId}" + logger.info " Transaction response code: #{response.transactionResponse.responseCode}" + logger.info " Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info " Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" - puts "Transaction response code: #{response.transactionResponse.responseCode}" + logger.info "Transaction Failed" + logger.info "Transaction response code: #{response.transactionResponse.responseCode}" if response.transactionResponse.errors != nil - puts " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end - puts "Failed to debit bank account." + logger.info "Failed to debit bank account." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info " Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info " Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts " Error Code: #{response.messages.messages[0].code}" - puts " Error Message: #{response.messages.messages[0].text}" + logger.info " Error Code: #{response.messages.messages[0].code}" + logger.info " Error Message: #{response.messages.messages[0].text}" end - puts "Failed to debit bank account." + logger.info "Failed to debit bank account." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to debit bank account." end diff --git a/PaymentTransactions/get-an-accept-payment-page.rb b/PaymentTransactions/get-an-accept-payment-page.rb index b0969dd..d3e9747 100644 --- a/PaymentTransactions/get-an-accept-payment-page.rb +++ b/PaymentTransactions/get-an-accept-payment-page.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_an_accept_payment_page() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) transactionRequest = TransactionRequestType.new @@ -31,12 +30,12 @@ def get_an_accept_payment_page() response = transaction.get_hosted_payment_page(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "#{response.messages.messages[0].code}" - puts "#{response.messages.messages[0].text}" - puts "#{response.token}" + logger.info "#{response.messages.messages[0].code}" + logger.info "#{response.messages.messages[0].text}" + logger.info "#{response.token}" else - puts "#{response.messages.messages[0].code}" - puts "#{response.messages.messages[0].text}" + logger.info "#{response.messages.messages[0].code}" + logger.info "#{response.messages.messages[0].text}" raise "Failed to get hosted payment page" end return response diff --git a/PaymentTransactions/refund-transaction.rb b/PaymentTransactions/refund-transaction.rb index ab4e946..5719552 100644 --- a/PaymentTransactions/refund-transaction.rb +++ b/PaymentTransactions/refund-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def refund_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -24,31 +23,31 @@ def refund_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully refunded a transaction (Transaction ID #{response.transactionResponse.transId})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully refunded a transaction (Transaction ID #{response.transactionResponse.transId})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to refund a transaction." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to refund a transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to refund a transaction." end diff --git a/PaymentTransactions/update-split-tender-group.rb b/PaymentTransactions/update-split-tender-group.rb index 8f6868a..8d6fd1e 100644 --- a/PaymentTransactions/update-split-tender-group.rb +++ b/PaymentTransactions/update-split-tender-group.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def update_split_tender_group() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #set the split tender ID here @@ -26,13 +25,13 @@ def update_split_tender_group() response = transaction.update_split_tender_group(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successful Update Split Tender Group" - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.info "Successful Update Split Tender Group" + logger.info response.messages.messages[0].code + logger.info response.messages.messages[0].text else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to update split tender group." end diff --git a/PaymentTransactions/void-transaction.rb b/PaymentTransactions/void-transaction.rb index 632ef93..df0160c 100644 --- a/PaymentTransactions/void-transaction.rb +++ b/PaymentTransactions/void-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def void_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,33 +24,33 @@ def void_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successful AuthCapture Transaction (authorization code: #{response.transactionResponse.authCode})" + logger.info "Successful AuthCapture Transaction (authorization code: #{response.transactionResponse.authCode})" authTransId = response.transactionResponse.transId - puts "Transaction ID (for later void: #{authTransId})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Transaction ID (for later void: #{authTransId})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to authorize card." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to authorize card." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to authorize card." end @@ -67,31 +66,31 @@ def void_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully voided the transaction (Transaction ID: #{response.transactionResponse.transId})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully voided the transaction (Transaction ID: #{response.transactionResponse.transId})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to void the transaction." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to void the transaction." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to void the transaction." end diff --git a/RecurringBilling/cancel-subscription.rb b/RecurringBilling/cancel-subscription.rb index cca0143..56da299 100644 --- a/RecurringBilling/cancel-subscription.rb +++ b/RecurringBilling/cancel-subscription.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def cancel_subscription(subscriptionId = '2790501',refId = '2238251168') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox) @@ -18,14 +18,14 @@ def cancel_subscription(subscriptionId = '2790501',refId = '2238251168') if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully cancelled a subscription." - puts " Response code: #{response.messages.messages[0].code}" - puts " Response message: #{response.messages.messages[0].text}" + logger.info "Successfully cancelled a subscription." + logger.info " Response code: #{response.messages.messages[0].code}" + logger.info " Response message: #{response.messages.messages[0].text}" end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to cancel a subscription" end return response diff --git a/RecurringBilling/create-subscription-from-customer-profile.rb b/RecurringBilling/create-subscription-from-customer-profile.rb index e9bfb90..3bedcc4 100644 --- a/RecurringBilling/create-subscription-from-customer-profile.rb +++ b/RecurringBilling/create-subscription-from-customer-profile.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_subscription_from_customer_profile(profileId = "123213", paymentProfileId = "123213", addressId = "123213") - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox) @@ -34,12 +33,12 @@ def create_subscription_from_customer_profile(profileId = "123213", paymentProfi if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a subscription with ID #{response.subscriptionId}." + logger.info "Successfully created a subscription with ID #{response.subscriptionId}." else - # puts response.transactionResponse.errors.errors[0].errorCode - # puts response.transactionResponse.errors.errors[0].errorText - puts response.messages.messages[0].code - puts response.messages.messages[0].text + # logger.info response.transactionResponse.errors.errors[0].errorCode + # logger.info response.transactionResponse.errors.errors[0].errorText + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to create a subscription" end end diff --git a/RecurringBilling/create-subscription.rb b/RecurringBilling/create-subscription.rb index 04d78da..8e64707 100644 --- a/RecurringBilling/create-subscription.rb +++ b/RecurringBilling/create-subscription.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_Subscription() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox) @@ -36,13 +35,13 @@ def create_Subscription() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully created a subscription with ID #{response.subscriptionId}." + logger.info "Successfully created a subscription with ID #{response.subscriptionId}." else - #puts response.transactionResponse.errors.errors[0].errorCode - #puts response.transactionResponse.errors.errors[0].errorText - puts response.messages.messages[0].code - puts response.messages.messages[0].text + #logger.info response.transactionResponse.errors.errors[0].errorCode + #logger.info response.transactionResponse.errors.errors[0].errorText + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to create a subscription." end end diff --git a/RecurringBilling/get-list-of-subscriptions.rb b/RecurringBilling/get-list-of-subscriptions.rb index a25eee6..4976dac 100644 --- a/RecurringBilling/get-list-of-subscriptions.rb +++ b/RecurringBilling/get-list-of-subscriptions.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_list_of_subscriptions() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = ARBGetSubscriptionListRequest.new request.refId = '2238251168' @@ -27,19 +27,19 @@ def get_list_of_subscriptions() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got the list of subscriptions." - puts " Response code: #{response.messages.messages[0].code}" - puts " Response message: #{response.messages.messages[0].text}" + logger.info "Successfully got the list of subscriptions." + logger.info " Response code: #{response.messages.messages[0].code}" + logger.info " Response message: #{response.messages.messages[0].text}" response.subscriptionDetails.subscriptionDetail.each do |sub| - puts " Subscription #{sub.id} #{sub.name} - Status: #{sub.status}" + logger.info " Subscription #{sub.id} #{sub.name} - Status: #{sub.status}" end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get the list of subscriptions." end end diff --git a/RecurringBilling/get-subscription-status.rb b/RecurringBilling/get-subscription-status.rb index 3a8b9c2..17049b5 100644 --- a/RecurringBilling/get-subscription-status.rb +++ b/RecurringBilling/get-subscription-status.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_subscription_status(subscriptionId = '4792732') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox) @@ -18,12 +18,12 @@ def get_subscription_status(subscriptionId = '4792732') if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got subscription status." - puts " Status: #{response.status}" + logger.info "Successfully got subscription status." + logger.info " Status: #{response.status}" else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get a subscriptions status" end end diff --git a/RecurringBilling/get-subscription.rb b/RecurringBilling/get-subscription.rb index 84fd432..69b2c07 100644 --- a/RecurringBilling/get-subscription.rb +++ b/RecurringBilling/get-subscription.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_subscription(subscriptionId = '2930242') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = ARBGetSubscriptionRequest.new @@ -18,19 +17,19 @@ def get_subscription(subscriptionId = '2930242') response = transaction.arb_get_subscription_request(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got subscription details." - puts " Response code: #{response.messages.messages[0].code}" - puts " Response message: #{response.messages.messages[0].text}" - puts " Subscription name: #{response.subscription.name}" - puts " Payment schedule start date: #{response.subscription.paymentSchedule.startDate}" - puts " Payment schedule Total Occurrences: #{response.subscription.paymentSchedule.totalOccurrences}" - puts " Subscription amount: %.2f " % [response.subscription.amount] - puts " Subscription profile description: #{response.subscription.profile.description}" - puts " First Name in Billing Address: #{response.subscription.profile.paymentProfile.billTo.firstName}" + logger.info "Successfully got subscription details." + logger.info " Response code: #{response.messages.messages[0].code}" + logger.info " Response message: #{response.messages.messages[0].text}" + logger.info " Subscription name: #{response.subscription.name}" + logger.info " Payment schedule start date: #{response.subscription.paymentSchedule.startDate}" + logger.info " Payment schedule Total Occurrences: #{response.subscription.paymentSchedule.totalOccurrences}" + logger.info " Subscription amount: %.2f " % [response.subscription.amount] + logger.info " Subscription profile description: #{response.subscription.profile.description}" + logger.info " First Name in Billing Address: #{response.subscription.profile.paymentProfile.billTo.firstName}" else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get subscription details." end diff --git a/RecurringBilling/update-subscription.rb b/RecurringBilling/update-subscription.rb index 789abff..ff19a33 100644 --- a/RecurringBilling/update-subscription.rb +++ b/RecurringBilling/update-subscription.rb @@ -2,11 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def update_subscription(subscriptionId = '3095800') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) #subscription = Subscription.new(config['api_login_id'], config['api_subscription_key'], :gateway => :sandbox) @@ -33,15 +33,15 @@ def update_subscription(subscriptionId = '3095800') if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully updated a subscription." - puts " Response code: #{response.messages.messages[0].code}" - puts " Response message: #{response.messages.messages[0].text}" + logger.info "Successfully updated a subscription." + logger.info " Response code: #{response.messages.messages[0].code}" + logger.info " Response message: #{response.messages.messages[0].text}" else - #puts response.transactionResponse.errors.errors[0].errorCode - #puts response.transactionResponse.errors.errors[0].errorText - puts response.messages.messages[0].code - puts response.messages.messages[0].text + #logger.info response.transactionResponse.errors.errors[0].errorCode + #logger.info response.transactionResponse.errors.errors[0].errorText + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get a subscriptions status" end end diff --git a/TransactionReporting/get-batch-statistics.rb b/TransactionReporting/get-batch-statistics.rb index 587be2b..bd51c18 100644 --- a/TransactionReporting/get-batch-statistics.rb +++ b/TransactionReporting/get-batch-statistics.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_batch_Statistics(batchId = "7889547") - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = GetBatchStatisticsRequest.new @@ -19,31 +18,31 @@ def get_batch_Statistics(batchId = "7889547") if response != nil if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully got the list of batch statistics." - puts response.messages.messages[0].code - puts response.messages.messages[0].text - puts response.batch.batchId - puts response.batch.settlementTimeUTC - puts response.batch.settlementTimeLocal - puts response.batch.settlementState - puts response.batch.paymentMethod + logger.info "Successfully got the list of batch statistics." + logger.info response.messages.messages[0].code + logger.info response.messages.messages[0].text + logger.info response.batch.batchId + logger.info response.batch.settlementTimeUTC + logger.info response.batch.settlementTimeLocal + logger.info response.batch.settlementState + logger.info response.batch.paymentMethod for i in 0..response.batch.statistics.length-1 - puts "Statistic Details::" - puts "Account Type: " + response.batch.statistics[i].accountType.to_s - puts "Charge Amount: " + response.batch.statistics[i].chargeAmount.to_s - puts "Charge Count: " + response.batch.statistics[i].chargeCount.to_s - puts "Refund Amount: " + response.batch.statistics[i].refundAmount.to_s - puts "Refund Count: " + response.batch.statistics[i].refundCount.to_s - puts "Void Count: " + response.batch.statistics[i].voidCount.to_s - puts "Decline Count: " + response.batch.statistics[i].declineCount.to_s - puts "Error Count: " + response.batch.statistics[i].errorCount.to_s + logger.info "Statistic Details::" + logger.info "Account Type: " + response.batch.statistics[i].accountType.to_s + logger.info "Charge Amount: " + response.batch.statistics[i].chargeAmount.to_s + logger.info "Charge Count: " + response.batch.statistics[i].chargeCount.to_s + logger.info "Refund Amount: " + response.batch.statistics[i].refundAmount.to_s + logger.info "Refund Count: " + response.batch.statistics[i].refundCount.to_s + logger.info "Void Count: " + response.batch.statistics[i].voidCount.to_s + logger.info "Decline Count: " + response.batch.statistics[i].declineCount.to_s + logger.info "Error Count: " + response.batch.statistics[i].errorCount.to_s end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get the batch statistics" end end diff --git a/TransactionReporting/get-customer-profile-transaction-list.rb b/TransactionReporting/get-customer-profile-transaction-list.rb index 2cafae5..85327cd 100644 --- a/TransactionReporting/get-customer-profile-transaction-list.rb +++ b/TransactionReporting/get-customer-profile-transaction-list.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_Transaction_List_For_Customer(customerProfileId = '40036377') - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction1 = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = AuthorizeNet::API::GetTransactionListForCustomerRequest.new @@ -25,19 +24,19 @@ def get_Transaction_List_For_Customer(customerProfileId = '40036377') if response.messages.resultCode == MessageTypeEnum::Ok transactions = response.transactions if transactions == nil - puts "#{response.messages.messages[0].text}" + logger.info "#{response.messages.messages[0].text}" else response.transactions.transaction.each do |trans| - puts "\nTransaction ID : #{trans.transId} " - puts "Submitted on (Local) : %s " % [trans.submitTimeUTC] - puts "Status : #{trans.transactionStatus} " - puts "Settle Amount : %.2f " % [trans.settleAmount] + logger.info "\nTransaction ID : #{trans.transId} " + logger.info "Submitted on (Local) : %s " % [trans.submitTimeUTC] + logger.info "Status : #{trans.transactionStatus} " + logger.info "Settle Amount : %.2f " % [trans.settleAmount] end end else - puts "Error: Failed to get Transaction List for customer\n" - puts "Error Text : #{response.messages.messages[0].text} \n" - puts "Error Code : #{response.messages.messages[0].code} " + logger.info "Error: Failed to get Transaction List for customer\n" + logger.info "Error Text : #{response.messages.messages[0].text} \n" + logger.info "Error Code : #{response.messages.messages[0].code} " end return response diff --git a/TransactionReporting/get-merchant-details.rb b/TransactionReporting/get-merchant-details.rb index bf12787..958a554 100644 --- a/TransactionReporting/get-merchant-details.rb +++ b/TransactionReporting/get-merchant-details.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_merchant_details() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = GetMerchantDetailsRequest.new @@ -16,28 +15,28 @@ def get_merchant_details() response = transaction.get_merchant_details(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Get Merchant Details Successful " - puts "Gateway Id: #{response.gatewayId}" - puts "Merchant Name: #{response.merchantName}" + logger.info "Get Merchant Details Successful " + logger.info "Gateway Id: #{response.gatewayId}" + logger.info "Merchant Name: #{response.merchantName}" response.processors.processor.each do |processor| - puts "Processor Name: #{processor.name}" + logger.info "Processor Name: #{processor.name}" end response.marketTypes.each do |marketType| - puts "MarketType: #{marketType}" + logger.info "MarketType: #{marketType}" end response.productCodes.each do |productCode| - puts "Product Code: #{productCode}" + logger.info "Product Code: #{productCode}" end response.paymentMethods.each do |paymentMethod| - puts "Payment Method: #{paymentMethod}" + logger.info "Payment Method: #{paymentMethod}" end response.currencies.each do |currency| - puts "Currency: #{currency}" + logger.info "Currency: #{currency}" end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get transaction Details." end diff --git a/TransactionReporting/get-settled-batch-list.rb b/TransactionReporting/get-settled-batch-list.rb index 3964dab..5e5a4c3 100644 --- a/TransactionReporting/get-settled-batch-list.rb +++ b/TransactionReporting/get-settled-batch-list.rb @@ -3,18 +3,17 @@ require 'authorizenet' require 'securerandom' require "date" +require_relative '../shared_helper' include AuthorizeNet::API def get_settled_batch_List() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) firstSettlementDate = DateTime.now()-(1 * 7) lastSettlementDate = DateTime.now() - puts "First settlement date: #{firstSettlementDate} Last settlement date: #{lastSettlementDate}" + logger.info "First settlement date: #{firstSettlementDate} Last settlement date: #{lastSettlementDate}" request = GetSettledBatchListRequest.new request.firstSettlementDate = firstSettlementDate @@ -26,15 +25,15 @@ def get_settled_batch_List() if response.messages.resultCode == MessageTypeEnum::Ok response.batchList.batch.each do |batch| - puts "Transaction Id: #{batch.batchId}" - puts "Settlement Date: #{batch.settlementTimeUTC}" - puts "State: #{batch.settlementState}" - puts "Account Type: #{batch.statistics[0].accountType}" - puts "" + logger.info "Transaction Id: #{batch.batchId}" + logger.info "Settlement Date: #{batch.settlementTimeUTC}" + logger.info "State: #{batch.settlementState}" + logger.info "Account Type: #{batch.statistics[0].accountType}" + logger.info "" end else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to fetch settled batch list" end diff --git a/TransactionReporting/get-transaction-details.rb b/TransactionReporting/get-transaction-details.rb index e412080..2ca4bf4 100644 --- a/TransactionReporting/get-transaction-details.rb +++ b/TransactionReporting/get-transaction-details.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_transaction_Details() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) transId = "60032208160" @@ -18,16 +17,16 @@ def get_transaction_Details() response = transaction.get_transaction_details(request) if response.messages.resultCode == MessageTypeEnum::Ok - puts "Get Transaction Details Successful " - puts "Transaction Id: #{response.transaction.transId}" - puts "Transaction Type: #{response.transaction.transactionType}" - puts "Transaction Status: #{response.transaction.transactionStatus}" - puts "Description: #{response.transaction.order.description}" - printf("Auth Amount: %.2f\n", response.transaction.authAmount) - printf("Settle Amount: %.2f\n", response.transaction.settleAmount) + logger.info "Get Transaction Details Successful " + logger.info "Transaction Id: #{response.transaction.transId}" + logger.info "Transaction Type: #{response.transaction.transactionType}" + logger.info "Transaction Status: #{response.transaction.transactionStatus}" + logger.info "Description: #{response.transaction.order.description}" + logger.info "Auth Amount: %.2f" % response.transaction.authAmount + logger.info "Settle Amount: %.2f" % response.transaction.settleAmount else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to get transaction Details." end diff --git a/TransactionReporting/get-transaction-list.rb b/TransactionReporting/get-transaction-list.rb index 28b08cb..9e13d8b 100644 --- a/TransactionReporting/get-transaction-list.rb +++ b/TransactionReporting/get-transaction-list.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_transaction_List() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction1 = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) batchId = "7590305" @@ -27,25 +26,25 @@ def get_transaction_List() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactions == nil - puts "#{response.messages.messages[0].text}" + logger.info "#{response.messages.messages[0].text}" else - puts "Successfully got the list of transactions for batch " + batchId + "." + logger.info "Successfully got the list of transactions for batch " + batchId + "." response.transactions.transaction.each do |trans| - puts "Transaction ID: #{trans.transId} " - puts " Submitted on (Local): %s " % [trans.submitTimeUTC] - puts " Status: #{trans.transactionStatus} " - puts " Settle Amount: %.2f " % [trans.settleAmount] + logger.info "Transaction ID: #{trans.transId} " + logger.info " Submitted on (Local): %s " % [trans.submitTimeUTC] + logger.info " Status: #{trans.transactionStatus} " + logger.info " Settle Amount: %.2f " % [trans.settleAmount] end end else - puts "Error: Failed to get Transaction List." - puts "Error Text: #{response.messages.messages[0].text}" - puts "Error Code: #{response.messages.messages[0].code}" + logger.info "Error: Failed to get Transaction List." + logger.info "Error Text: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" end else - puts "Error: Failed to get Transaction List." - puts "Error Text: #{response.messages.messages[0].text}" - puts "Error Code: #{response.messages.messages[0].code}" + logger.info "Error: Failed to get Transaction List." + logger.info "Error Text: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" end return response diff --git a/TransactionReporting/get-unsettled-transaction-list.rb b/TransactionReporting/get-unsettled-transaction-list.rb index 38b4245..abdcaac 100644 --- a/TransactionReporting/get-unsettled-transaction-list.rb +++ b/TransactionReporting/get-unsettled-transaction-list.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def get_unsettled_transaction_List() - - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") #merchant information transaction = AuthorizeNet::API::Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) @@ -29,13 +28,13 @@ def get_unsettled_transaction_List() unsettled_transactions = response.transactions response.transactions.transaction.each do |unsettled_transaction| - puts "Transaction #{unsettled_transaction.transId} was submitted at #{unsettled_transaction.submitTimeUTC}" + logger.info "Transaction #{unsettled_transaction.transId} was submitted at #{unsettled_transaction.submitTimeUTC}" end - puts "Total transaction received #{unsettled_transactions.transaction.length}" + logger.info "Total transaction received #{unsettled_transactions.transaction.length}" else - puts "ERROR message: #{response.messages.messages[0].text}" - puts "ERROR code: #{response.messages.messages[0].code}" + logger.info "ERROR message: #{response.messages.messages[0].text}" + logger.info "ERROR code: #{response.messages.messages[0].code}" raise "Failed to get unsettled transaction list." end diff --git a/VisaCheckout/create-visa-checkout-transaction.rb b/VisaCheckout/create-visa-checkout-transaction.rb index 35deb7b..ed790a8 100644 --- a/VisaCheckout/create-visa-checkout-transaction.rb +++ b/VisaCheckout/create-visa-checkout-transaction.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def create_visa_checkout_transaction() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = CreateTransactionRequest.new @@ -25,31 +24,31 @@ def create_visa_checkout_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" - puts "Transaction Response code: #{response.transactionResponse.responseCode}" - puts "Code: #{response.transactionResponse.messages.messages[0].code}" - puts "Description: #{response.transactionResponse.messages.messages[0].description}" + logger.info "Successfully made a purchase (authorization code: #{response.transactionResponse.authCode})" + logger.info "Transaction Response code: #{response.transactionResponse.responseCode}" + logger.info "Code: #{response.transactionResponse.messages.messages[0].code}" + logger.info "Description: #{response.transactionResponse.messages.messages[0].description}" else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end raise "Failed to make purchase." end else - puts "Transaction Failed" + logger.info "Transaction Failed" if response.transactionResponse != nil && response.transactionResponse.errors != nil - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + logger.info "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + logger.info "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" else - puts "Error Code: #{response.messages.messages[0].code}" - puts "Error Message: #{response.messages.messages[0].text}" + logger.info "Error Code: #{response.messages.messages[0].code}" + logger.info "Error Message: #{response.messages.messages[0].text}" end raise "Failed to make purchase." end else - puts "Response is null" + logger.info "Response is null" raise "Failed to make purchase." end diff --git a/VisaCheckout/decrypt-visa-checkout-data.rb b/VisaCheckout/decrypt-visa-checkout-data.rb index 1aed26f..d7b943e 100644 --- a/VisaCheckout/decrypt-visa-checkout-data.rb +++ b/VisaCheckout/decrypt-visa-checkout-data.rb @@ -2,12 +2,11 @@ require 'yaml' require 'authorizenet' require 'securerandom' +require_relative '../shared_helper' include AuthorizeNet::API def decrypt_visa_checkout_data() - config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox) request = DecryptPaymentDataRequest.new @@ -18,13 +17,13 @@ def decrypt_visa_checkout_data() if response.messages.resultCode == MessageTypeEnum::Ok - puts "Successfully decrypted data (Card Number: #{response.cardInfo.cardNumber})" - puts "Billing Last Name #{response.billingInfo.lastName}" - puts "Shipping Last Name #{response.shippingInfo.lastName}" - puts "Amount #{response.paymentDetails.amount}" + logger.info "Successfully decrypted data (Card Number: #{response.cardInfo.cardNumber})" + logger.info "Billing Last Name #{response.billingInfo.lastName}" + logger.info "Shipping Last Name #{response.shippingInfo.lastName}" + logger.info "Amount #{response.paymentDetails.amount}" else - puts response.messages.messages[0].code - puts response.messages.messages[0].text + logger.error response.messages.messages[0].code + logger.error response.messages.messages[0].text raise "Failed to decrypt." end diff --git a/shared_helper.rb b/shared_helper.rb new file mode 100644 index 0000000..dcd66d4 --- /dev/null +++ b/shared_helper.rb @@ -0,0 +1,16 @@ +require 'logger' +require 'yaml' + +module SharedHelper + def config + $credentials ||= YAML.load_file(__dir__ + "/credentials.yml") + rescue Errno::ENOENT + warn "WARNING: Running w/o valid AuthorizeNet sandbox credentials. Create spec/credentials.yml." + end + + def logger + @logger ||= Logger.new(STDOUT).tap { |logger| logger.level = Logger.const_get(ENV['LOGLEVEL'] || 'INFO') } + end +end + +include SharedHelper diff --git a/spec/sample_code_spec.rb b/spec/sample_code_spec.rb index 9cfa3c9..375d54f 100644 --- a/spec/sample_code_spec.rb +++ b/spec/sample_code_spec.rb @@ -14,6 +14,11 @@ include AuthorizeNet::API describe "SampleCode Testing" do + # LOGLEVEL=INFO rspec ./spec/sample_code_spec.rb # INFO for verbose output, otherwise defaults to ERROR only. + def logger + ENV['LOGLEVEL'] ||= 'ERROR' + @logger ||= Logger.new(STDOUT).tap { |logger| logger.level = Logger.const_get(ENV['LOGLEVEL']) } + end before :all do begin @@ -22,16 +27,10 @@ item = item[0..-4] if item != specpath + 'sample_code_spec' - puts "working on: #{item}" + logger.info "requiring #{item}" require item end end -# Dir.glob("./sample-code-ruby/RecurringBilling/*") do |item| # note one extra "*" -# next if item == '.' or item == '..' -# item = item[0..-4] -# puts "working on: #{item}" -# require item -# end creds = YAML.load_file(File.dirname(__FILE__) + "/credentials.yml") @api_key = creds['api_transaction_key'] @@ -40,7 +39,7 @@ rescue Errno::ENOENT => e @api_key = "TEST" @api_login = "TEST" - warn "WARNING: Running w/o valid AuthorizeNet sandbox credentials. Create spec/credentials.yml." + logger.warn "WARNING: Running w/o valid AuthorizeNet sandbox credentials. Create spec/credentials.yml." end end def validate_response(response= nil) @@ -51,7 +50,7 @@ def validate_response(response= nil) end it "should be able to run all Customer Profile sample code" do - puts "START - Customer Profiles" + logger.info "START - Customer Profiles" response = create_customer_profile() validate_response(response) @@ -112,7 +111,7 @@ def validate_response(response= nil) end it "should be able to run all Recurring Billing sample code" do - puts "START - Recurring Billing" + logger.info "START - Recurring Billing" response = create_Subscription() validate_response(response) @@ -124,9 +123,9 @@ def validate_response(response= nil) shipping_response = create_customer_shipping_address(profile_response.customerProfileId) #waiting for creating customer profile. - puts "Waiting for creation of customer profile..." + logger.info "Waiting for creation of customer profile..." sleep 50 - puts "Proceeding" + logger.info "Proceeding" response = create_subscription_from_customer_profile(profile_response.customerProfileId, payment_response.customerPaymentProfileId, shipping_response.customerAddressId) validate_response(response) @@ -155,7 +154,7 @@ def validate_response(response= nil) it "should be able to run all Payment Transaction sample code" do - puts "START - Payment Transactions" + logger.info "START - Payment Transactions" response = authorize_credit_card() validate_response(response) @@ -209,34 +208,34 @@ def validate_response(response= nil) it "should be able to run all PayPal Express Checkout sample code" do - puts "START - PayPal Express Checkout" + logger.info "START - PayPal Express Checkout" - puts "TEST - authorization and capture" + logger.info "TEST - authorization and capture" response = authorization_and_capture() validate_response(response) # response = authorization_and_capture_continued() # validate_response(response) - puts "TEST - authorization only" + logger.info "TEST - authorization only" response = authorization_only() validate_response(response) authTransId = response.transactionResponse.transId - puts "TransId to be used for AuthOnlyContinued, GetDetails & Void : #{authTransId}" + logger.info "TransId to be used for AuthOnlyContinued, GetDetails & Void : #{authTransId}" - puts "TEST - authorization only continued" + logger.info "TEST - authorization only continued" response = authorization_only_continued(authTransId) validate_response(response) # response = credit() # validate_response(response) - puts "TEST - Get Details" + logger.info "TEST - Get Details" response = get_details(authTransId) validate_response(response) - puts "TEST - prior authorization and capture" + logger.info "TEST - prior authorization and capture" response = prior_authorization_capture() validate_response(response) @@ -248,7 +247,7 @@ def validate_response(response= nil) end it "should be able to run all Transaction Reporting sample code" do - puts "START - Transaction Reporting" + logger.info "START - Transaction Reporting" response = get_settled_batch_List() validate_response(response) @@ -276,7 +275,7 @@ def validate_response(response= nil) it "should be able to run Merchant Details sample code" do - puts "START - Transaction Reporting / Merchant Details" + logger.info "START - Transaction Reporting / Merchant Details" response = get_merchant_details() validate_response(response) @@ -285,7 +284,7 @@ def validate_response(response= nil) it "should be able to run all Visa Checkout sample code" do - puts "START - Visa Checkout" + logger.info "START - Visa Checkout" # response = create_visa_checkout_transaction() # validate_response(response) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index f089faf..67d9daa 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,5 +6,4 @@ Dir['./spec/support/**/*.rb'].each{ |f| require f } RSpec.configure do |config| - config.include SharedHelper end diff --git a/spec/support/shared_helper.rb b/spec/support/shared_helper.rb deleted file mode 100644 index 6292203..0000000 --- a/spec/support/shared_helper.rb +++ /dev/null @@ -1,7 +0,0 @@ -module SharedHelper - def credentials - $credentials ||= YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml") - rescue Errno::ENOENT - warn "WARNING: Running w/o valid AuthorizeNet sandbox credentials. Create spec/credentials.yml." - end -end \ No newline at end of file