Newer
Older
Import / applications / MakePDF / Website / payment / impl / buy.php
<?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>
*/
?>