Help sending variables on redirect
Posted: Tue Jun 08, 2010 11:24 am
Hey,
I am new here (and to PHP for the most part) so let me thank everyone in advance.
Here is my situation.
I am trying to set up a system in which someone registers at my site with their name and e-mail, and I send them an automatic message in response. In that e-mail I want to have a link (via a button I created) in which someone can go to my merchant account site and purchase my service with a credit card. I already have the account and all, but the Script the merchant account provided will not work in e-mails. They said I have to have the user click my link from a website - I am trying to avoid having the user go through this extra step.
What I would like to do, is have the e-mail set up so they click a link that takes them to a site on my server. I then want the site to AUTOMATICALLY redirect them to my checkout site - thus avoiding the problem of having the "check-out" button in an e-mail. Is this possible?
Here is the script the merchant account provided.
Obviously I there is sensitive information that I took out. I tested this code on my web server it worked fine, I just want to know if I can automatically redirect it.
Thanks!
I am new here (and to PHP for the most part) so let me thank everyone in advance.
Here is my situation.
I am trying to set up a system in which someone registers at my site with their name and e-mail, and I send them an automatic message in response. In that e-mail I want to have a link (via a button I created) in which someone can go to my merchant account site and purchase my service with a credit card. I already have the account and all, but the Script the merchant account provided will not work in e-mails. They said I have to have the user click my link from a website - I am trying to avoid having the user go through this extra step.
What I would like to do, is have the e-mail set up so they click a link that takes them to a site on my server. I then want the site to AUTOMATICALLY redirect them to my checkout site - thus avoiding the problem of having the "check-out" button in an e-mail. Is this possible?
Here is the script the merchant account provided.
Code: Select all
<?PHP
// This sample code requires the mhash library for PHP versions older than
// 5.1.2 - http://hmhash.sourceforge.net/
// the parameters for the payment can be configured here
// the API Login ID and Transaction Key must be replaced with valid values
$loginID = "API_LOGIN_ID";
$transactionKey = "TRANSACTION_KEY";
$amount = "19.99";
$description = "Sample Transaction";
$label = "Submit Payment"; // The is the label on the 'submit' button
$testMode = "false";
// By default, this sample code is designed to post to our test server for
// developer accounts: https://test.authorize.net/gateway/transact.dll
// for real accounts (even in test mode), please make sure that you are
// posting to: https://secure.authorize.net/gateway/transact.dll
$url = "https://test.authorize.net/gateway/transact.dll";
// If an amount or description were posted to this page, the defaults are overidden
if ($_REQUEST["amount"])
{ $amount = $_REQUEST["amount"]; }
if ($_REQUEST["description"])
{ $description = $_REQUEST["description"]; }
// an invoice is generated using the date and time
$invoice = date(YmdHis);
// a sequence number is randomly generated
$sequence = rand(1, 1000);
// a timestamp is generated
$timeStamp = time ();
// The following lines generate the SIM fingerprint. PHP versions 5.1.2 and
// newer have the necessary hmac function built in. For older versions, it
// will try to use the mhash library.
if( phpversion() >= '5.1.2' )
{ $fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey); }
else
{ $fingerprint = bin2hex(mhash(MHASH_MD5, $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey)); }
// Print the Amount and Description to the screen.
echo "Amount: $amount <br />";
echo "Description: $description <br />";
// Create the HTML form containing necessary SIM post values
echo "<FORM method='post' action='$url' >";
// Additional fields can be added here as outlined in the SIM integration guide
// at: http://developer.authorize.net
echo " <INPUT type='hidden' name='x_login' value='$loginID' />";
echo " <INPUT type='hidden' name='x_amount' value='$amount' />";
echo " <INPUT type='hidden' name='x_description' value='$description' />";
echo " <INPUT type='hidden' name='x_invoice_num' value='$invoice' />";
echo " <INPUT type='hidden' name='x_fp_sequence' value='$sequence' />";
echo " <INPUT type='hidden' name='x_fp_timestamp' value='$timeStamp' />";
echo " <INPUT type='hidden' name='x_fp_hash' value='$fingerprint' />";
echo " <INPUT type='hidden' name='x_test_request' value='$testMode' />";
echo " <INPUT type='hidden' name='x_show_form' value='PAYMENT_FORM' />";
echo " <input type='submit' value='$label' />";
echo "</FORM>";
?>
Thanks!