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.
Download BluePay.php

<?php
/**
* BluePay PHP Sample Code
*
* This code sample runs a $3.00 Credit Card Auth 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.
*/

include( 'BluePay.php' );

$accountID = "Merchant's Account ID Here" ;
$secretKey = "Merchant's Secret Key Here" ;
$mode = "TEST" ;

$payment = new BluePay (
   
$accountID ,
   
$secretKey ,
   
$mode
);

$payment -> setCustomerInformation (array(
   
'firstName' => 'Bob' ,
   
'lastName' => 'Tester' ,
   
'addr1' => '1234 Test St.' ,
   
'addr2' => 'Apt #500' ,
   
'city' => 'Testville' ,
   
'state' => 'IL' ,
   
'zip' => '54321' ,
   
'country' => 'USA' ,
   
'phone' => '1231231234' ,
   
'email' => '[email protected]'
));

$payment -> setCCInformation (array(
   
'cardNumber' => '4111111111111111' , // Card Number: 4111111111111111
   
'cardExpire' => '1215' , // Card Expire: 12/15
   
'cvv2' => '123' // Card CVV2: 123
));


$payment -> auth ( '3.00' ); // Card authorization amount: $3.00

// Makes the API Request for a credit card authorization
$payment -> process ();

if(
$payment -> isSuccessfulResponse ()){
# Read response from BluePay
   
echo
   
'Transaction Status: ' . $payment -> getStatus () . "\n" .
   
'Transaction Message: ' . $payment -> getMessage () . "\n" .
   
'Transaction ID: ' . $payment -> getTransID () . "\n" .
   
'AVS Response: ' . $payment -> getAVSResponse () . "\n" .
   
'CVS Response: ' . $payment -> getCVV2Response () . "\n" .
   
'Masked Account: ' . $payment -> getMaskedAccount () . "\n" .
   
'Card Type: ' . $payment -> getCardType () . "\n" .
   
'Authorization Code: ' . $payment -> getAuthCode () . "\n" ;
} else{
    echo
$payment -> getMessage () . "\n" ;
}
?>
BluePay Processing, LLC is a registered ISO of Wells Fargo Bank, N.A., Walnut Creek, CA, U.S.A.
BluePay Canada ULC, is a Registered ISO/MSP of Peoples Trust Company, Vancouver, Canada.