From 7c23e6deb860dfb619dcc537c8fea99d12351a74 Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Tue, 4 Jun 2019 00:15:16 -0400 Subject: [PATCH 1/3] update transactions to check for successfull responseCode --- PaymentTransactions/authorize-credit-card.rb | 22 ++++++++++++------- ...unds-authorized-through-another-channel.rb | 14 ++++++++---- .../capture-previously-authorized-amount.rb | 16 +++++++++----- PaymentTransactions/charge-credit-card.rb | 22 ++++++++++++------- .../charge-customer-profile.rb | 14 ++++++++---- .../charge-tokenized-credit-card.rb | 14 ++++++++---- .../create-chase-pay-transaction.rb | 14 ++++++++---- PaymentTransactions/credit-bank-account.rb | 14 ++++++++---- PaymentTransactions/debit-bank-account.rb | 16 +++++++++----- PaymentTransactions/refund-transaction.rb | 14 ++++++++---- PaymentTransactions/void-transaction.rb | 18 ++++++++++----- 11 files changed, 122 insertions(+), 56 deletions(-) diff --git a/PaymentTransactions/authorize-credit-card.rb b/PaymentTransactions/authorize-credit-card.rb index 54cd3c6..7a7600f 100644 --- a/PaymentTransactions/authorize-credit-card.rb +++ b/PaymentTransactions/authorize-credit-card.rb @@ -62,14 +62,20 @@ 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: " - response.transactionResponse.userFields.userFields.each do |userField| - puts userField.value + if response.transctionResponse.responseCode == '1' + 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: " + response.transactionResponse.userFields.userFields.each do |userField| + puts userField.value + end + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end else puts "Transaction Failed" diff --git a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb index fc93802..af11f09 100644 --- a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb +++ b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb @@ -24,10 +24,16 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/capture-previously-authorized-amount.rb b/PaymentTransactions/capture-previously-authorized-amount.rb index 0fbe16c..59f7d6b 100644 --- a/PaymentTransactions/capture-previously-authorized-amount.rb +++ b/PaymentTransactions/capture-previously-authorized-amount.rb @@ -27,11 +27,17 @@ 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)" + if response.transactionResponse.responseCode == '1' + 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)" + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/charge-credit-card.rb b/PaymentTransactions/charge-credit-card.rb index 06f4318..34d15d8 100644 --- a/PaymentTransactions/charge-credit-card.rb +++ b/PaymentTransactions/charge-credit-card.rb @@ -63,14 +63,20 @@ 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: " - response.transactionResponse.userFields.userFields.each do |userField| - puts userField.value + if response.transactionResponse.responseCode == '1' + 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: " + response.transactionResponse.userFields.userFields.each do |userField| + puts userField.value + end + else + puts "Transaction Failed" + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end else puts "Transaction Failed" diff --git a/PaymentTransactions/charge-customer-profile.rb b/PaymentTransactions/charge-customer-profile.rb index 6ee3f25..bf57757 100644 --- a/PaymentTransactions/charge-customer-profile.rb +++ b/PaymentTransactions/charge-customer-profile.rb @@ -25,10 +25,16 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts "Transaction Failed" + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/charge-tokenized-credit-card.rb b/PaymentTransactions/charge-tokenized-credit-card.rb index ebf0ea0..b7057e6 100644 --- a/PaymentTransactions/charge-tokenized-credit-card.rb +++ b/PaymentTransactions/charge-tokenized-credit-card.rb @@ -24,10 +24,16 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts "Transaction Failed" + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/create-chase-pay-transaction.rb b/PaymentTransactions/create-chase-pay-transaction.rb index 99d1105..bb6c832 100644 --- a/PaymentTransactions/create-chase-pay-transaction.rb +++ b/PaymentTransactions/create-chase-pay-transaction.rb @@ -33,10 +33,16 @@ def create_chase_pay_transaction() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - puts "Successfully created transaction with 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}" + if response.transactionResponse.responseCode == '1' + puts "Successfully created transaction with 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}" + else + puts "Transaction Failed" + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/credit-bank-account.rb b/PaymentTransactions/credit-bank-account.rb index 8e238ac..d76d2d3 100644 --- a/PaymentTransactions/credit-bank-account.rb +++ b/PaymentTransactions/credit-bank-account.rb @@ -25,10 +25,16 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts "Transaction Failed" + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" puts "Transaction Response code: #{response.transactionResponse.responseCode}" diff --git a/PaymentTransactions/debit-bank-account.rb b/PaymentTransactions/debit-bank-account.rb index e15cc45..6f9f9eb 100644 --- a/PaymentTransactions/debit-bank-account.rb +++ b/PaymentTransactions/debit-bank-account.rb @@ -26,11 +26,17 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" puts "Transaction response code: #{response.transactionResponse.responseCode}" diff --git a/PaymentTransactions/refund-transaction.rb b/PaymentTransactions/refund-transaction.rb index ab4e946..7649006 100644 --- a/PaymentTransactions/refund-transaction.rb +++ b/PaymentTransactions/refund-transaction.rb @@ -24,10 +24,16 @@ 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}" + if response.transactionResponse.responseCode == '1' + 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}" + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/void-transaction.rb b/PaymentTransactions/void-transaction.rb index 070ead2..2f98fe5 100644 --- a/PaymentTransactions/void-transaction.rb +++ b/PaymentTransactions/void-transaction.rb @@ -25,12 +25,18 @@ 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})" - 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}" + if response.transactionResponse.responseCode == '1' + puts "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}" + else + puts 'Transaction Failed' + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end else puts "Transaction Failed" if response.transactionResponse.errors != nil From cefbb9a2eb2da4f1cc529093bfe1db01e6baf796 Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Tue, 4 Jun 2019 00:26:29 -0400 Subject: [PATCH 2/3] fix typo, and remove error printing --- PaymentTransactions/authorize-credit-card.rb | 2 +- PaymentTransactions/credit-bank-account.rb | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/PaymentTransactions/authorize-credit-card.rb b/PaymentTransactions/authorize-credit-card.rb index 7a7600f..c83b9cf 100644 --- a/PaymentTransactions/authorize-credit-card.rb +++ b/PaymentTransactions/authorize-credit-card.rb @@ -62,7 +62,7 @@ def authorize_credit_card() if response != nil if response.messages.resultCode == MessageTypeEnum::Ok if response.transactionResponse != nil && response.transactionResponse.messages != nil - if response.transctionResponse.responseCode == '1' + if response.transactionResponse.responseCode == '1' puts "Successfully created an AuthOnly Transaction (authorization code: #{response.transactionResponse.authCode})" puts "Transaction ID: #{response.transactionResponse.transId}" puts "Transaction Response Code: #{response.transactionResponse.responseCode}" diff --git a/PaymentTransactions/credit-bank-account.rb b/PaymentTransactions/credit-bank-account.rb index d76d2d3..02320dc 100644 --- a/PaymentTransactions/credit-bank-account.rb +++ b/PaymentTransactions/credit-bank-account.rb @@ -32,8 +32,6 @@ def credit_bank_account() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts "Transaction Failed" - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" end else puts "Transaction Failed" From 6b254b54cc9c5173dbe0b12cc1ae3f5f8b48c363 Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Tue, 4 Jun 2019 00:32:07 -0400 Subject: [PATCH 3/3] add check for nil errors --- PaymentTransactions/authorize-credit-card.rb | 7 +++++-- .../capture-funds-authorized-through-another-channel.rb | 7 +++++-- .../capture-previously-authorized-amount.rb | 7 +++++-- PaymentTransactions/charge-credit-card.rb | 7 +++++-- PaymentTransactions/charge-customer-profile.rb | 7 +++++-- PaymentTransactions/charge-tokenized-credit-card.rb | 7 +++++-- PaymentTransactions/create-chase-pay-transaction.rb | 7 +++++-- PaymentTransactions/credit-bank-account.rb | 5 +++++ PaymentTransactions/debit-bank-account.rb | 8 ++++++-- PaymentTransactions/refund-transaction.rb | 7 +++++-- PaymentTransactions/void-transaction.rb | 7 +++++-- 11 files changed, 56 insertions(+), 20 deletions(-) diff --git a/PaymentTransactions/authorize-credit-card.rb b/PaymentTransactions/authorize-credit-card.rb index c83b9cf..8303257 100644 --- a/PaymentTransactions/authorize-credit-card.rb +++ b/PaymentTransactions/authorize-credit-card.rb @@ -74,8 +74,11 @@ def authorize_credit_card() end else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to authorize card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb index af11f09..7c515c3 100644 --- a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb +++ b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb @@ -31,8 +31,11 @@ def capture_funds_authorized_through_another_channel() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to authorize card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/capture-previously-authorized-amount.rb b/PaymentTransactions/capture-previously-authorized-amount.rb index 59f7d6b..6182897 100644 --- a/PaymentTransactions/capture-previously-authorized-amount.rb +++ b/PaymentTransactions/capture-previously-authorized-amount.rb @@ -35,8 +35,11 @@ def capture_previously_authorized_amount() puts "Transaction ID: #{response.transactionResponse.transId} (for later capture)" else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to authorize card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/charge-credit-card.rb b/PaymentTransactions/charge-credit-card.rb index 34d15d8..dcb1d83 100644 --- a/PaymentTransactions/charge-credit-card.rb +++ b/PaymentTransactions/charge-credit-card.rb @@ -75,8 +75,11 @@ def charge_credit_card() end else puts "Transaction Failed" - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to charge card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/charge-customer-profile.rb b/PaymentTransactions/charge-customer-profile.rb index bf57757..56e0edc 100644 --- a/PaymentTransactions/charge-customer-profile.rb +++ b/PaymentTransactions/charge-customer-profile.rb @@ -32,8 +32,11 @@ def charge_customer_profile(customerProfileId = '36731856', customerPaymentProfi puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts "Transaction Failed" - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to charge customer profile." end else puts "Transaction Failed" diff --git a/PaymentTransactions/charge-tokenized-credit-card.rb b/PaymentTransactions/charge-tokenized-credit-card.rb index b7057e6..0624f41 100644 --- a/PaymentTransactions/charge-tokenized-credit-card.rb +++ b/PaymentTransactions/charge-tokenized-credit-card.rb @@ -31,8 +31,11 @@ def charge_tokenized_credit_card() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts "Transaction Failed" - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to charge tokenized credit card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/create-chase-pay-transaction.rb b/PaymentTransactions/create-chase-pay-transaction.rb index bb6c832..4ebae38 100644 --- a/PaymentTransactions/create-chase-pay-transaction.rb +++ b/PaymentTransactions/create-chase-pay-transaction.rb @@ -40,8 +40,11 @@ def create_chase_pay_transaction() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts "Transaction Failed" - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to charge tokenized credit card." end else puts "Transaction Failed" diff --git a/PaymentTransactions/credit-bank-account.rb b/PaymentTransactions/credit-bank-account.rb index 02320dc..f24de51 100644 --- a/PaymentTransactions/credit-bank-account.rb +++ b/PaymentTransactions/credit-bank-account.rb @@ -32,6 +32,11 @@ def credit_bank_account() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts "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}" + end + puts "Failed to credit bank account." end else puts "Transaction Failed" diff --git a/PaymentTransactions/debit-bank-account.rb b/PaymentTransactions/debit-bank-account.rb index 6f9f9eb..711daea 100644 --- a/PaymentTransactions/debit-bank-account.rb +++ b/PaymentTransactions/debit-bank-account.rb @@ -34,8 +34,12 @@ def debit_bank_account() puts " Description: #{response.transactionResponse.messages.messages[0].description}" else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + puts "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}" + end + puts "Failed to debit bank account." end else puts "Transaction Failed" diff --git a/PaymentTransactions/refund-transaction.rb b/PaymentTransactions/refund-transaction.rb index 7649006..450401c 100644 --- a/PaymentTransactions/refund-transaction.rb +++ b/PaymentTransactions/refund-transaction.rb @@ -31,8 +31,11 @@ def refund_transaction() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to refund a transaction." end else puts "Transaction Failed" diff --git a/PaymentTransactions/void-transaction.rb b/PaymentTransactions/void-transaction.rb index 2f98fe5..5a23b72 100644 --- a/PaymentTransactions/void-transaction.rb +++ b/PaymentTransactions/void-transaction.rb @@ -34,8 +34,11 @@ def void_transaction() puts "Description: #{response.transactionResponse.messages.messages[0].description}" else puts 'Transaction Failed' - puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" - puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + if response.transactionResponse.errors != nil + puts "Error Code: #{response.transactionResponse.errors.errors[0].errorCode}" + puts "Error Message: #{response.transactionResponse.errors.errors[0].errorText}" + end + raise "Failed to authorize card." end else puts "Transaction Failed"