diff --git a/PaymentTransactions/authorize-credit-card.rb b/PaymentTransactions/authorize-credit-card.rb index 54cd3c6..8303257 100644 --- a/PaymentTransactions/authorize-credit-card.rb +++ b/PaymentTransactions/authorize-credit-card.rb @@ -62,14 +62,23 @@ 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.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}" + 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' + 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 fc93802..7c515c3 100644 --- a/PaymentTransactions/capture-funds-authorized-through-another-channel.rb +++ b/PaymentTransactions/capture-funds-authorized-through-another-channel.rb @@ -24,10 +24,19 @@ 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' + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/capture-previously-authorized-amount.rb b/PaymentTransactions/capture-previously-authorized-amount.rb index 0fbe16c..6182897 100644 --- a/PaymentTransactions/capture-previously-authorized-amount.rb +++ b/PaymentTransactions/capture-previously-authorized-amount.rb @@ -27,11 +27,20 @@ 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' + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/charge-credit-card.rb b/PaymentTransactions/charge-credit-card.rb index 06f4318..dcb1d83 100644 --- a/PaymentTransactions/charge-credit-card.rb +++ b/PaymentTransactions/charge-credit-card.rb @@ -63,14 +63,23 @@ 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" + 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 6ee3f25..56e0edc 100644 --- a/PaymentTransactions/charge-customer-profile.rb +++ b/PaymentTransactions/charge-customer-profile.rb @@ -25,10 +25,19 @@ 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" + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/charge-tokenized-credit-card.rb b/PaymentTransactions/charge-tokenized-credit-card.rb index ebf0ea0..0624f41 100644 --- a/PaymentTransactions/charge-tokenized-credit-card.rb +++ b/PaymentTransactions/charge-tokenized-credit-card.rb @@ -24,10 +24,19 @@ 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" + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/create-chase-pay-transaction.rb b/PaymentTransactions/create-chase-pay-transaction.rb index 99d1105..4ebae38 100644 --- a/PaymentTransactions/create-chase-pay-transaction.rb +++ b/PaymentTransactions/create-chase-pay-transaction.rb @@ -33,10 +33,19 @@ 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" + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/credit-bank-account.rb b/PaymentTransactions/credit-bank-account.rb index 8e238ac..f24de51 100644 --- a/PaymentTransactions/credit-bank-account.rb +++ b/PaymentTransactions/credit-bank-account.rb @@ -25,10 +25,19 @@ 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" + 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" puts "Transaction Response code: #{response.transactionResponse.responseCode}" diff --git a/PaymentTransactions/debit-bank-account.rb b/PaymentTransactions/debit-bank-account.rb index e15cc45..711daea 100644 --- a/PaymentTransactions/debit-bank-account.rb +++ b/PaymentTransactions/debit-bank-account.rb @@ -26,11 +26,21 @@ 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 "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" puts "Transaction response code: #{response.transactionResponse.responseCode}" diff --git a/PaymentTransactions/refund-transaction.rb b/PaymentTransactions/refund-transaction.rb index ab4e946..450401c 100644 --- a/PaymentTransactions/refund-transaction.rb +++ b/PaymentTransactions/refund-transaction.rb @@ -24,10 +24,19 @@ 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' + 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" if response.transactionResponse.errors != nil diff --git a/PaymentTransactions/void-transaction.rb b/PaymentTransactions/void-transaction.rb index 070ead2..5a23b72 100644 --- a/PaymentTransactions/void-transaction.rb +++ b/PaymentTransactions/void-transaction.rb @@ -25,12 +25,21 @@ 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' + 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" if response.transactionResponse.errors != nil