Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add transactionResponse.responseCode checks #71

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 17 additions & 8 deletions PaymentTransactions/authorize-credit-card.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
19 changes: 14 additions & 5 deletions PaymentTransactions/capture-previously-authorized-amount.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
25 changes: 17 additions & 8 deletions PaymentTransactions/charge-credit-card.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
17 changes: 13 additions & 4 deletions PaymentTransactions/charge-customer-profile.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
17 changes: 13 additions & 4 deletions PaymentTransactions/charge-tokenized-credit-card.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
17 changes: 13 additions & 4 deletions PaymentTransactions/create-chase-pay-transaction.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
17 changes: 13 additions & 4 deletions PaymentTransactions/credit-bank-account.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down
20 changes: 15 additions & 5 deletions PaymentTransactions/debit-bank-account.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down
17 changes: 13 additions & 4 deletions PaymentTransactions/refund-transaction.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
21 changes: 15 additions & 6 deletions PaymentTransactions/void-transaction.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down