BP_STAMP Validation

This code is intended to be used to validate the value of the BP_STAMP that's returned after a transaction. This value is used as a security check to ensure that the response received from a transaction is authentic and has not been altered in any way.

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

<?php
/**
* BluePay PHP Sample code.
*
* This code sample reads the values from a BP10emu redirect
* and authenticates the message using the the BP_STAMP
* provided in the response. Point the REDIRECT_URL of your
* BP10emu request to the location of this script on your server.
*/
include('BluePay.php');
$accountID = "Merchant's Account ID Here";
$secretKey = "Merchant's Secret Key Here";
$mode = "TEST";
if (
array_key_exists('BP_STAMP', $_REQUEST)) { // Check whether BP_STAMP is provided
   
   
$bp = new BluePay(
       
$accountID,
       
$secretKey,
       
$mode
   
);
   
   
$bpStampFields = explode(' ', $_REQUEST['BP_STAMP_DEF']); // Split BP_STAMP_DEF on whitespace
   
    // Concatenate values used to calculate expected BP_STAMP
   
$bpStampString = '';
    foreach (
$bpStampFields as $field) {
       
$bpStampString .= $_REQUEST[$field];
    }
   
   
$expectedStamp = strtoupper( $bp->createTPSHash($bpStampString, $_REQUEST['TPS_HASH_TYPE']) ); // Calculate expected BP_STAMP using hash function specified in response
   
   
if ($expectedStamp == $_REQUEST['BP_STAMP']) { // Compare expected BP_STAMP with received BP_STAMP
        // Validate BP_STAMP and reads the response results
       
echo "VALID BP_STAMP: TRUE<br/>";
        foreach (
$_REQUEST as $key => $value){
            echo
$key . ': ' . $value . "<br/>";
        }
    } else {
        echo
"ERROR: BP_STAMP VALUES DO NOT MATCH<br/>";
    }
} else {
    echo
"ERROR: BP_STAMP NOT FOUND. CHECK MESSAGE & RESPONSEVERSION<br/>";
}
?>

Can’t find what you’re
looking for? We can help.

Contact 800-350-2684 for Integration Support.

  • Microsoft Gold Partner Badge
  • Susan G. Komen for the Cure Supporter
  • 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
  • 2017 TSG Gateway Awards Winner Badge for Best Onboarding Process
  • Best in Biz Awards 2018 Silver Winner Badge for Business Development Department of the Year
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.