Check If a Customer Has Enough Credit Available

This code steps you through the process of validating a customer's credit card information and authorizing a potential charge against the card.

You can test for both outcomes:
Approved: When you pass odd dollar amounts, payment authorizations are returned with an 'Approved' status.
Declined: When you pass even dollar amounts, payment authorizations are returned with a 'Declined' status.

The 'Approved' payment authorization does not charge the customer's credit card.
For that Go to: Charge a Customer or Run a credit card transaction

The following sample code calls a routine from our Code Library.
Or, download via GitHub

# BluePay Perl Sample code.
# This code sample runs a $3.00 Credit Card Authorization transaction
# against a customer using test payment information. 
# If using TEST mode, odd dollar amounts will return
# an approval and even dollar amounts will return a decline.

use strict;
use lib '..';
use bluepay;

my $account_id = "Merchant's Account ID Here";
my $secret_key = "Merchant's Secret Key Here";
my $mode = "TEST";

my $payment = BluePay->new(

first_name => 'Bob',
last_name => 'Tester',
address1 => '123 Test St.',
address2 => 'Apt',
city => 'Testville',
state => 'IL',
zip_code => '54321',
country => 'USA',
phone => '123-123-12345',
email => '[email protected]'

cc_number =>'4111111111111111', # Customer Credit Card Number
cc_expiration => '1225', # Card Expiration Date: MMYY
cvv2 =>'123' # Card CVV2

$payment->auth({amount => '3.00'}); # Card authorization amount: $3.00
# Makes the API Request with BluePay

# Reads the response from BluePay

if ($payment->is_successful_response()){
print "TRANSACTION ID: " . $payment->{RRNO} . "\n";
print "TRANSACTION STATUS: " . $payment->{Result} . "\n";
print "TRANSACTION MESSAGE: " . $payment->{MESSAGE} . "\n";
print "AVS RESULT: " .$payment->{AVS} . "\n";
print "CVV2 RESULT: " . $payment->{CVV2} . "\n";
print "MASKED PAYMENT ACCOUNT: " . $payment->{PAYMENT_ACCOUNT} . "\n";
print "CARD TYPE: " . $payment->{CARD_TYPE} . "\n";
print "AUTH CODE: " . $payment->{AUTH_CODE} . "\n";
} else {
print $payment->{MESSAGE} . "\n";
Can’t find what you’re
looking for? We can help.

Contact 800-350-2684 for Integration Support.

  • Microsoft Gold Partner Badge
  • 2018 American Business Awards Gold Stevie® Winner Badge for Best Payment and Electronic Commerce Solution
  • 2018 CNP Awards Customer Choice Winner Badge for Best E-Commerce Platform/Gateway
  • Best in Biz Awards 2018 Silver Winner Badge for Business Development Department of the Year
  • TSG Gateway Awards 2019 BluePay
BluePay Processing, LLC is a registered ISO of Wells Fargo Bank, N.A., Concord, CA, 94524 U.S.A.
BluePay Canada ULC, is a Registered ISO/MSP of Peoples Trust Company, Vancouver, Canada.