<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
<HTML>
 
 <HEAD>
 
  <TITLE>+++++ Paypal Pro +++++</TITLE>
 
  <META NAME="Generator" CONTENT="Paypal Pro">
 
  <META NAME="Author" CONTENT="Paypal Pro">
 
  <META NAME="Keywords" CONTENT="Paypal Pro">
 
  <META NAME="Description" CONTENT="Paypal Pro">
 
 </HEAD>
 
 <BODY>
 
 <table border='0' width='40%' cellspacing='2' cellpadding='2' align="center">
 
<?php
 
require_once("paypal_pro.inc.php");
 
$firstName =urlencode( $_POST['firstName']);
 
$lastName =urlencode( $_POST['lastName']);
 
$creditCardType =urlencode( $_POST['creditCardType']);
 
$creditCardNumber = urlencode($_POST['creditCardNumber']);
 
$expDateMonth =urlencode( $_POST['expDateMonth']);
 
$padDateMonth = str_pad($expDateMonth, 2, '0', STR_PAD_LEFT);
 
$expDateYear =urlencode( $_POST['expDateYear']);
 
$cvv2Number = urlencode($_POST['cvv2Number']);
 
$address1 = urlencode($_POST['address1']);
 
$address2 = urlencode($_POST['address2']);
 
$city = urlencode($_POST['city']);
 
$state =urlencode( $_POST['state']);
 
$zip = urlencode($_POST['zip']);
 
$amount = urlencode($_POST['amount']);
 
$currencyCode="USD";
 
$paymentAction = urlencode("Sale");
 
if($_POST['recurring'] == 1) // For Recurring
 
{
 
    $profileStartDate = urlencode(date('Y-m-d h:i:s'));
 
    $billingPeriod = urlencode($_POST['billingPeriod']);// or "Day", "Week", "SemiMonth", "Year"
 
    $billingFreq = urlencode($_POST['billingFreq']);// combination of this and billingPeriod must be at most a year
 
    $initAmt = $amount;
 
    $failedInitAmtAction = urlencode("ContinueOnFailure");
 
    $desc = urlencode("Recurring $".$amount);
 
    $autoBillAmt = urlencode("AddToNextBilling");
 
    $profileReference = urlencode("Anonymous");
 
    $methodToCall = 'CreateRecurringPaymentsProfile';
 
    $nvpRecurring ='&BILLINGPERIOD='.$billingPeriod.'&BILLINGFREQUENCY='.$billingFreq.'&PROFILESTARTDATE='.$profileStartDate.'&INITAMT='.$initAmt.'&FAILEDINITAMTACTION='.$failedInitAmtAction.'&DESC='.$desc.'&AUTOBILLAMT='.$autoBillAmt.'&PROFILEREFERENCE='.$profileReference;
 
}
 
else
 
{
 
    $nvpRecurring = '';
 
    $methodToCall = 'doDirectPayment';
 
}
 
 
 
 
$nvpstr='&PAYMENTACTION='.$paymentAction.'&AMT='.$amount.'&CREDITCARDTYPE='.$creditCardType.'&ACCT='.$creditCardNumber.'&EXPDATE='.         $padDateMonth.$expDateYear.'&CVV2='.$cvv2Number.'&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$address1.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRYCODE=US&CURRENCYCODE='.$currencyCode.$nvpRecurring;
 
 
 
$paypalPro = new paypal_pro('sdk-three_api1.sdk.com', 'QFZCWN5HZM8VBG7Q', 'A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI', '', '', FALSE, FALSE );
 
$resArray = $paypalPro->hash_call($methodToCall,$nvpstr);
 
$ack = strtoupper($resArray["ACK"]);
 
 
if($ack!="SUCCESS")
 
{
 
    echo '<tr>';
 
        echo '<td colspan="2" style="font-weight:bold;color:red;" align="center">Error! Please check that u will provide all information correctly :(</td>';
 
    echo '</tr>';
 
    echo '<tr>';
 
        echo '<td align="right">Ack:</td>';
 
        echo '<td>'.$resArray["ACK"].'</td>';
 
    echo '</tr>';
 
    echo '<tr>';
 
        echo '<td align="right">Correlation ID:</td>';
 
        echo '<td>'.$resArray['CORRELATIONID'].'</td>';
 
    echo '</tr>';
 
}
 
else
 
{
 
    echo '<tr>';
 
        echo '<td colspan="2" style="font-weight:bold;color:Green" align="center">Thank You For Your Payment :)</td>';
 
    echo '</tr>';
 
    echo '<tr>';
 
        echo '<td align="right"> Transaction ID:</td>';
 
        echo '<td>'.$resArray["TRANSACTIONID"].'</td>';
 
    echo '</tr>';
 
    echo '<tr>';
 
        echo '<td align="right"> Amount:</td>';
 
        echo '<td>'.$currencyCode.$resArray['AMT'].'</td>';
 
    echo '</tr>';
 
}
 
?>
 
</table>
 
 </BODY>
 
</HTML>
 
 |