PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Raj Kumar Trivedi  >  Paypal Pro Payment Integration  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: index.php
Class: Paypal Pro Payment Integration
Send payment requests to Paypal payments Pro API
Author: By
Last change: DoDirectPayment and Paypal Recurring Both
Date: 8 years ago
Size: 8,033 bytes


Class file image Download
$paymentType = $_REQUEST['paymentType'];

<script language="JavaScript">
    function generateCC(){
        var cc_number = new Array(16);
        var cc_len = 16;
        var start = 0;
        var rand_number = Math.random();

            case "Visa":
                cc_number[start++] = 4;
            case "Discover":
                cc_number[start++] = 6;
                cc_number[start++] = 0;
                cc_number[start++] = 1;
                cc_number[start++] = 1;
            case "MasterCard":
                cc_number[start++] = 5;
                cc_number[start++] = Math.floor(Math.random() * 5) + 1;
            case "Amex":
                cc_number[start++] = 3;
                cc_number[start++] = Math.round(Math.random()) ? 7 : 4 ;
                cc_len = 15;

        for (var i = start; i < (cc_len - 1); i++) {
            cc_number[i] = Math.floor(Math.random() * 10);

        var sum = 0;
        for (var j = 0; j < (cc_len - 1); j++) {
            var digit = cc_number[j];
            if ((j & 1) == (cc_len & 1)) digit *= 2;
            if (digit > 9) digit -= 9;
            sum += digit;

        var check_digit = new Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1);
        cc_number[cc_len - 1] = check_digit[sum % 10];

        document.perform.creditCardNumber.value = "";
        for (var k = 0; k < cc_len; k++) {
            document.perform.creditCardNumber.value += cc_number[k];
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <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">
<font size=2 color=black face=Verdana><b>DoDirectPayment</b></font>
<form method="POST" action="perform.php" name="perform">
<input type=hidden name=paymentType value="<?=$paymentType?>" />
<table width="600" border="0">
        <td align=right>First Name:</td>
        <td align=left><input type=text size=30 maxlength=32 name=firstName value=John></td>
        <td align=right>Last Name:</td>
        <td align=left><input type=text size=30 maxlength=32 name=lastName value=Doe></td>
        <td align=right>Card Type:</td>
        <td align=left>
            <select name=creditCardType onChange="javascript:generateCC(); return false;">
                <option value=Visa selected>Visa</option>
                <option value=MasterCard>MasterCard</option>
                <option value=Discover>Discover</option>
                <option value=Amex>American Express</option>
        <td align=right>Card Number:</td>
        <td align=left><input type=text size=19 maxlength=19 name=creditCardNumber></td>
        <td align=right>Expiration Date:</td>
        <td align=left><p>
            <select name=expDateMonth>
                <option value=1>01</option>
                <option value=2>02</option>
                <option value=3>03</option>
                <option value=4>04</option>
                <option value=5>05</option>
                <option value=6>06</option>
                <option value=7>07</option>
                <option value=8>08</option>
                <option value=9>09</option>
                <option value=10>10</option>
                <option value=11>11</option>
                <option value=12>12</option>
            <select name=expDateYear>
                <option value=2005>2005</option>
                <option value=2006>2006</option>
                <option value=2007>2007</option>
                <option value=2008>2008</option>
                <option value=2009>2009</option>
                <option value=2010 selected>2010</option>
                <option value=2011>2011</option>
                <option value=2012>2012</option>
                <option value=2013>2013</option>
                <option value=2014>2014</option>
                <option value=2015>2015</option>
        <td align=right>Card Verification Number:</td>
        <td align=left><input type=text size=3 maxlength=4 name=cvv2Number value=962></td>
        <td align=right><br><b>Billing Address:</b></td>
        <td align=right>Address 1:</td>
        <td align=left><input type=text size=25 maxlength=100 name=address1 value="1 Main St"></td>
        <td align=right>Address 2:</td>
        <td align=left><input type=text size=25 maxlength=100 name=address2>(optional)</td>
        <td align=right>City:</td>
        <td align=left><input type=text size=25 maxlength=40 name=city value="San Jose"></td>
        <td align=right>State:</td>
        <td align=left>
            <select id=state name=state>
                <option value=></option>
                <option value=AK>AK</option>
                <option value=AL>AL</option>
                <option value=AR>AR</option>
                <option value=AZ>AZ</option>
                <option value=CA selected>CA</option>
                <option value=CO>CO</option>
                <option value=CT>CT</option>
                <option value=DC>DC</option>
                <option value=DE>DE</option>
                <option value=FL>FL</option>
                <option value=GA>GA</option>
                <option value=HI>HI</option>
                <option value=IA>IA</option>
                <option value=ID>ID</option>
                <option value=IL>IL</option>
                <option value=IN>IN</option>
                <option value=KS>KS</option>
                <option value=KY>KY</option>
                <option value=LA>LA</option>
                <option value=MA>MA</option>
                <option value=MD>MD</option>
                <option value=ME>ME</option>
                <option value=MI>MI</option>
                <option value=MN>MN</option>
                <option value=MO>MO</option>
                <option value=MS>MS</option>
                <option value=MT>MT</option>
                <option value=NC>NC</option>
                <option value=ND>ND</option>
                <option value=NE>NE</option>
                <option value=NH>NH</option>
                <option value=NJ>NJ</option>
                <option value=NM>NM</option>
                <option value=NV>NV</option>
                <option value=NY>NY</option>
                <option value=OH>OH</option>
                <option value=OK>OK</option>
                <option value=OR>OR</option>
                <option value=PA>PA</option>
                <option value=RI>RI</option>
                <option value=SC>SC</option>
                <option value=SD>SD</option>
                <option value=TN>TN</option>
                <option value=TX>TX</option>
                <option value=UT>UT</option>
                <option value=VA>VA</option>
                <option value=VT>VT</option>
                <option value=WA>WA</option>
                <option value=WI>WI</option>
                <option value=WV>WV</option>
                <option value=WY>WY</option>
                <option value=AA>AA</option>
                <option value=AE>AE</option>
                <option value=AP>AP</option>
                <option value=AS>AS</option>
                <option value=FM>FM</option>
                <option value=GU>GU</option>
                <option value=MH>MH</option>
                <option value=MP>MP</option>
                <option value=PR>PR</option>
                <option value=PW>PW</option>
                <option value=VI>VI</option>
        <td align=right>ZIP Code:</td>
        <td align=left><input type=text size=10 maxlength=10 name=zip value=95131>(5 or 9 digits)</td>
        <td align=right>Country:</td>
        <td align=left>United States</td>
        <td align=right><br>Amount:</td>
        <td align=left><br><input type=text size=4 maxlength=7 name=amount value=1.00> USD</td>
        <td align=right><br>Recurring:</td>
        <td align=left><br><input type="checkbox" value="1" name="recurring"> Enable</td>
        <td align="right" valign="top">Recurring Detail:</td>
        <td align=left>
        <table width="100%" cellspacing="2">
                <td>Billing Period</td>
                    <select name="billingPeriod">
                        <option value="Day">Day</option>
                        <option value="Week">Week</option>
                        <option value="SemiMonth">Semi Month</option>
                        <option value="Month">Month</option>
                        <option value="Year">Year</option>
                <td>Billing Frequency</td>
                <td><input type="text" size="4" maxlength="7" name="billingFreq" value="1" size="2" maxlength="2"></td>

        <td><input type=Submit value=Submit></td>
<a id="CallsLink" href="Calls.html">Home</a>
<script language="javascript">