<?php
require('logging.php');
require('pricing.php');
$use_sandbox = true;
$errorMessage = "";
if (empty($_POST['customer-type']))
{
$errorMessage .= "<li>Internal error, customer-type field missing!</li>";
}
else if ($_POST['customer-type'] == 'business')
{
if (empty($_POST['company']))
{
$errorMessage .= "<li>Error, company field missing!</li>";
}
}
else if ($_POST['customer-type'] != 'personal')
{
$errorMessage .= "<li>Error, bad value for customer-type field!</li>";
}
if (empty($_POST['name']))
{
$errorMessage .= "<li>Error, name field missing!</li>";
}
if (empty($_POST['email']))
{
$errorMessage .= "<li>Error, email field missing!</li>";
}
if (empty($_POST['count']))
{
$errorMessage .= "<li>Error, quantity/count field missing!</li>";
}
if (!empty($errorMessage))
{
readFile('../header.html');
echo("<div class='page-header'><center><h2>Error</h2></center></div>\n");
echo("<p>There was an error with your form:</p>\n");
echo("<ul>" . $errorMessage . "</ul>\n");
// print_r($_POST);
echo("<p>To return to the registration page and start again, click <a href='https://www.subflexion.com/WickedDocs/register.html'>here</a>.</p>\n");
readFile('../footer.html');
PaymentLogging("0,error," . $errorMessage);
exit;
}
$varType = $_POST['customer-type'];
$varName = $_POST['name'];
$varEmail = $_POST['email'];
$varCount = $_POST['count'];
$varCompany = $_POST['company'];
$varRecord = $varType . "," . $varName . "," . $varEmail . "," . $varCount . "," . $varCompany;
$varRecordId = crc32($varRecord);
PaymentLogging($varRecordId . ",started," . $varRecord);
// Start the session
session_start();
// Set session variables
$_SESSION["recordId"] = $varRecordId;
// Clamp count to not be below 1
if ( $varCount < 1 )
$varCount = 1;
$perUnitPrice = UnitPriceForQuantity($varCount, $use_sandbox);
if ( $use_sandbox )
{
$paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
//$business_id = 'WBBUNQ6BMMG8G'; // business sandbox account 1 for billing - sandbox-billing@subflexion.com // sb-iz18t890299@business.example.com
$business_id = 'N9Q2AA995XK9C'; // business sandbox account 2 for billing - sb-billing@business.example.com
}
else
{
// during testing, make the unit price 0.01 in production
$paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
$business_id = 'CQ66KU96FUSNL'; // non-sandbox account - billing@subflexion.com
}
?>
<html>
<body>
<form id="buy" action="<?php echo($paypal_url); ?>" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo($business_id); ?>">
<input type="hidden" name="item_name" value="Software Registration Test">
<input type="hidden" name="item_number" value="v1.0">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="currency_code" value="AUD">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="custom" <?php echo('value="' . $varRecordId . '"'); ?> >
<input type="hidden" name="amount" <?php echo('value="' . $perUnitPrice . '"'); ?> >
<input type="hidden" name="quantity" <?php echo('value="' . $varCount . '"'); ?> >
<input type="hidden" name="cancel_return" value="https://www.subflexion.com/WickedDocs/payment/cancelled.html?id=<?php echo($varRecordId); ?>">
<input type="hidden" name="notify_url" value="https://www.subflexion.com/WickedDocs/payment/notify.html?id=<?php echo($varRecordId); ?>">
<input type="hidden" name="return" value="https://www.subflexion.com/WickedDocs/payment/success.html?id=<?php echo($varRecordId); ?>">
<input type="hidden" name="image_url" value="https://www.subflexion.com/WickedDocs/images/logo-wide.png">
</form>
<script type="text/javascript">document.getElementById("buy").submit();</script>
</body>
</html>
<?php
/*
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="BH5FM7RPAS6JG">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="1">
*/
/*
// Alternative form-generation where it looks like paypal can encrypt the form parameters
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="on0" value="Product: ">
<input type="hidden" name="os0" value="WickedDocs">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
<input type="submit" class="btn btn-success" role="button" value="Purchase">
</form>
*/
?>