This code shows how to pass in a swipe string from a Keyboard Emulation (KBE) swiper to the BluePay gateway in the SWIPE field in place of values for the card number and expiration date.
You can test for both outcomes:
Approved: When you pass odd dollar amounts, payment authorizations are returned with an 'Approved' status and authorization information is also captured.
Declined: When you pass even dollar amounts, payment authorizations are returned with a 'Declined' status and no authorization information is passed.
# BluePay Ruby Sample code.
# This code sample runs a $3.00 sales transaction using the payment information obtained from a credit card swipe.
# If using TEST mode, odd dollar amounts will return an approval and even dollar amounts will return a decline.
ACCOUNT_ID = "Merchant's Account ID Here"
SECRET_KEY = "Merchant's Secret Key Here"
MODE = "TEST"
payment = BluePay.new(
address1: "123 Test St.",
address2: "Apt #500",
email: "[email protected]"
# Set payment information for a swiped credit card transaction
payment.sale(amount: "3.00") # Sale Amount: $3.00
# Makes the API Request with BluePay
# If transaction was successful reads the responses from BluePay
puts "TRANSACTION STATUS: " + payment.get_status
puts "TRANSACTION MESSAGE: " + payment.get_message
puts "TRANSACTION ID: " + payment.get_trans_id
puts "AVS RESPONSE: " + payment.get_avs_code
puts "CVV2 RESPONSE: " + payment.get_cvv2_code
puts "MASKED PAYMENT ACCOUNT: " + payment.get_masked_account
puts "CARD TYPE: " + payment.get_card_type
puts "AUTH CODE: " + payment.get_auth_code
855-812-5191 to get access to the applicable integration modules.