Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Jamie Curnow  >  Paypal Button Generator  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example of Use
Class: Paypal Button Generator
Generate buttons to pay prefilled orders in Paypal
Author: By
Last change: Includes more exmaples as well as subscription examples
Date: 2005-11-29 19:31
Size: 17,290 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Paypal Buttons Example</title>
</head>

<body>

<p><strong><a href="http://www.jc21.com/portfolio/">Get the latest version</a></strong></p>

<?php

		require_once('paypal.inc.php');													//require the class include file


/*
		$button = new PayPalButton;														//initiate the class instance
		$button->accountemail = 'jason@almost-anything.com.au';							//the account that is registered with paypal where money will be sent to
		$button->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button->currencycode = 'AUD';													//currency code
		$button->target = '_blank';														//Frame Name, usually '_blank','_self','_top' . Comment out to use current frame.
		$button->class = 'paypalbutton';												//CSS class to apply to the button. Comes in very handy
		$button->width = '150';															//button width in pixels. Will apply am Inline CSS Style to the button. Comment if not needed.
		$button->image = 'http://www.jc21.com.au/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		//$button->buttonimage = '/paypal/purchase.jpg';								//img to use for this button
		$button->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button->askforaddress = false;													//wether to ask for mailing address or not
		$button->return_url = 'http://www.almost-anything.com.au/index.php';			//url of the page users are sent to after successful payment
		$button->ipn_url = 'http://www.almost-anything.com.au/index.php';				//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button->cancel_url = 'http://www.almost-anything.com.au/index.php'; 			//url of the page users are sent to if they cancel through the paypal process

		//------------------------------------
		// BEFORE YOU CONTINUE - Please decide if you want to use this for a one-off purchase (ITEMS) or SUBSCRIPTIONS. Do not specify both.
		//------------------------------------

		//ITEMS
		//Paypal buttons are different when you're selling 1 item and anything more than 1 item. My class takes care of this for you.
		//Syntax: $button->AddItem(item_name, quantity, price, item_code, shipping, shipping2, handling, tax, field1_name, field1_options, field2_name, field2_options);
		//Here are a few examples:
		//               name        qty  price    code    shiip  ship2  hand   tax    f1n      f1_options               f2n    f2_options
		$button->AddItem('Item Name','1','100.00','wsc001','2.00','1.00','5.00','0.00','Colour','Red with White stripes','Size','One size fits all :)');							
		$button->AddItem('Item Name','1','100.00','wsc001');							//1 quantity, no shipping, no handling, default tax.
		$button->AddItem('Item Name','1','100.00','wsc001','','','','0.00');			//1 quantity, no shipping, no handling, NO TAX
		$button->AddItem('Item Name','3','100.00','wsc001','10.00');					//3 quantities, $10.00 shipping, no handling, default tax.
		//END ITEMS
		
		//SUBSCRIPTIONS
		//Paypal subscriptions are not a one-off purchase. The amount is billed to the customer at the specified interval.
		//You should only specify ONE (1) subscription. If others are specified aswell, they will be ignored. Examples:
		//					     name        price   code     int period
		//$button->AddSubscription('Item Name','10.00','SUB100',56,'D');				//each 56 days
		//$button->AddSubscription('Item Name','10.00','SUB100',1,'M');					//each month
		//$button->AddSubscription('Item Name','10.00','SUB100',1,'Y');					//each year
		//END SUBSCRIPTIONS
		
		$button->OutputButton();														//output the button!
*/		
?>

<h2>Example of One-Off Purchase Buttons</h2>

<p>A Single Item Purchase:</p>
<?php
		$button1 = new PayPalButton;													//initiate the class instance
		$button1->accountemail = 'jason@almost-anything.com.au';						//the account that is registered with paypal where money will be sent to
		$button1->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button1->currencycode = 'AUD';													//currency code
		$button1->class = 'paypalbutton';												//CSS class to apply to the button. Comes in very handy
		$button1->width = '150';														//button width in pixels. Will apply am Inline CSS Style to the button. Comment if not needed.
		$button1->image = 'http://www.jc21.com/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		$button1->buttonimage = 'http://www.jc21.com/paypal/buy.jpg';					//img to use for this button
		$button1->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button1->askforaddress = false;												//wether to ask for mailing address or not
		$button1->return_url = 'http://www.jc21.com/';									//url of the page users are sent to after successful payment
		$button1->ipn_url = 'http://www.jc21.com/';										//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button1->cancel_url = 'http://www.jc21.com/'; 									//url of the page users are sent to if they cancel through the paypal process

		//ITEMS
		//Paypal buttons are different when you're selling 1 item and anything more than 1 item. My class takes care of this for you.
		//Syntax: $button->AddItem(item_name, quantity, price, item_code, shipping, shipping2, handling, tax, field1_name, field1_options, field2_name, field2_options);
		//Here are a few examples:
		//               name        qty  price    code    shiip  ship2  hand   tax    f1n      f1_options               f2n    f2_options
		$button1->AddItem('Item Name','1','100.00','wsc001','2.00','1.00','5.00','0.00','Colour','Red with White stripes','Size','One size fits all :)');							
		//END ITEMS
		
		$button1->OutputButton();														//output the button!
?>


<p>A Multiple Item Purchase (shopping cart):</p>
<?php
		$button2 = new PayPalButton;													//initiate the class instance
		$button2->accountemail = 'jason@almost-anything.com.au';						//the account that is registered with paypal where money will be sent to
		$button2->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button2->currencycode = 'AUD';													//currency code
		$button2->class = 'paypalbutton';												//CSS class to apply to the button. Comes in very handy
		$button2->width = '150';														//button width in pixels. Will apply am Inline CSS Style to the button. Comment if not needed.
		$button2->image = 'http://www.jc21.com/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		$button2->buttonimage = 'http://www.jc21.com/paypal/buy.jpg';					//img to use for this button
		$button2->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button2->askforaddress = false;												//wether to ask for mailing address or not
		$button2->return_url = 'http://www.jc21.com/';									//url of the page users are sent to after successful payment
		$button2->ipn_url = 'http://www.jc21.com/';										//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button2->cancel_url = 'http://www.jc21.com/'; 									//url of the page users are sent to if they cancel through the paypal process

		//ITEMS
		//Paypal buttons are different when you're selling 1 item and anything more than 1 item. My class takes care of this for you.
		//Syntax: $button->AddItem(item_name, quantity, price, item_code, shipping, shipping2, handling, tax, field1_name, field1_options, field2_name, field2_options);
		//Here are a few examples:
		//               name        qty  price    code    shiip  ship2  hand   tax    f1n      f1_options               f2n    f2_options
		$button2->AddItem('Item Name1','1','100.00','wsc001','2.00','1.00','5.00','0.00','Colour','Red with White stripes','Size','One size fits all :)');							
		$button2->AddItem('Item Name2','1','10.00','wsc002');							//1 quantity, no shipping, no handling, default tax.
		$button2->AddItem('Item Name3','1','120.00','wsc003','','','','0.00');			//1 quantity, no shipping, no handling, NO TAX
		$button2->AddItem('Item Name4','3','110.00','wsc004','10.00');					//3 quantities, $10.00 shipping, no handling, default tax.
		//END ITEMS
				
		$button2->OutputButton();														//output the button!
?>

<p>A Multiple Item Purchase (shopping cart) with no styling:</p>
<?php
		$button3 = new PayPalButton;													//initiate the class instance
		$button3->accountemail = 'jason@almost-anything.com.au';						//the account that is registered with paypal where money will be sent to
		$button3->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button3->currencycode = 'AUD';													//currency code
		$button3->image = 'http://www.jc21.com/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		$button3->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button3->askforaddress = false;												//wether to ask for mailing address or not
		$button3->return_url = 'http://www.jc21.com/';									//url of the page users are sent to after successful payment
		$button3->ipn_url = 'http://www.jc21.com/';										//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button3->cancel_url = 'http://www.jc21.com/'; 									//url of the page users are sent to if they cancel through the paypal process

		//ITEMS
		//Paypal buttons are different when you're selling 1 item and anything more than 1 item. My class takes care of this for you.
		//Syntax: $button->AddItem(item_name, quantity, price, item_code, shipping, shipping2, handling, tax, field1_name, field1_options, field2_name, field2_options);
		//Here are a few examples:
		//               name        qty  price    code    shiip  ship2  hand   tax    f1n      f1_options               f2n    f2_options
		$button3->AddItem('Item Name1','1','100.00','wsc001','2.00','1.00','5.00','0.00','Colour','Red with White stripes','Size','One size fits all :)');							
		$button3->AddItem('Item Name2','1','10.00','wsc002');							//1 quantity, no shipping, no handling, default tax.
		$button3->AddItem('Item Name3','1','120.00','wsc003','','','','0.00');			//1 quantity, no shipping, no handling, NO TAX
		$button3->AddItem('Item Name4','3','110.00','wsc004','10.00');					//3 quantities, $10.00 shipping, no handling, default tax.
		//END ITEMS
				
		$button3->OutputButton();														//output the button!
?>

<hr />
<h2>Example of Subscription Buttons</h2>

<p>Transactions are made every 56 days:</p>
<?php
		$button4 = new PayPalButton;													//initiate the class instance
		$button4->accountemail = 'jason@almost-anything.com.au';						//the account that is registered with paypal where money will be sent to
		$button4->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button4->currencycode = 'AUD';													//currency code
		$button4->class = 'paypalbutton';												//CSS class to apply to the button. Comes in very handy
		$button4->image = 'http://www.jc21.com.au/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		$button4->buttonimage = 'http://www.jc21.com/paypal/subscribe.jpg';				//img to use for this button
		$button4->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button4->askforaddress = false;												//wether to ask for mailing address or not
		$button4->return_url = 'http://www.almost-anything.com.au/index.php';			//url of the page users are sent to after successful payment
		$button4->ipn_url = 'http://www.almost-anything.com.au/index.php';				//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button4->cancel_url = 'http://www.almost-anything.com.au/index.php'; 			//url of the page users are sent to if they cancel through the paypal process

		//SUBSCRIPTIONS
		//Paypal subscriptions are not a one-off purchase. The amount is billed to the customer at the specified interval.
		//You should only specify ONE (1) subscription. If others are specified aswell, they will be ignored. Examples:
		//					     name        price   code     int period
		$button4->AddSubscription('My Subscription','10.00','SUB100',56,'D');			//each 56 days
		//END SUBSCRIPTIONS
				
		$button4->OutputButton();														//output the button!
?>


<p>Transactions are made every month: (no styling)</p>
<?php
		$button4 = new PayPalButton;													//initiate the class instance
		$button4->accountemail = 'jason@almost-anything.com.au';						//the account that is registered with paypal where money will be sent to
		$button4->custom = 'my custom passthrough variable'; 							//a custom string that gets passed through paypals pages, back to your IPN page and Return URL as $_POST['custom'] . useful for database id's or invoice numbers. WARNING: does have a max string limit, don't go over 150 chars to be safe
		$button4->currencycode = 'AUD';													//currency code
		$button4->image = 'http://www.jc21.com.au/paypal/logo.jpg';						//image 150px x 50px that can be displayed on your paypal pages.
		$button4->buttontext = 'I agree, proceed to Payment';							//text to use if image not found or not specified
		$button4->askforaddress = false;												//wether to ask for mailing address or not
		$button4->return_url = 'http://www.almost-anything.com.au/index.php';			//url of the page users are sent to after successful payment
		$button4->ipn_url = 'http://www.almost-anything.com.au/index.php';				//url of the IPN page (this overrides account settings, IF IPN has been setup at all.
		$button4->cancel_url = 'http://www.almost-anything.com.au/index.php'; 			//url of the page users are sent to if they cancel through the paypal process

		//SUBSCRIPTIONS
		//Paypal subscriptions are not a one-off purchase. The amount is billed to the customer at the specified interval.
		//You should only specify ONE (1) subscription. If others are specified aswell, they will be ignored. Examples:
		//					     name        price   code     int period
		$button4->AddSubscription('My Subscription','10.00','SUB100',1,'M');			//each 56 days
		//END SUBSCRIPTIONS
				
		$button4->OutputButton();														//output the button!
?>




<hr />
<h2>Example of Cancel Subscription Links</h2>

<?php

		$cancellink = new PayPalButton;														//initiate the class instance
		$cancellink->accountemail = 'jason@almost-anything.com.au';							//the account that is registered with paypal where money will be sent to
		$cancellink->class = 'paypalbutton';												//CSS class to apply to the button. Comes in very handy
		$cancellink->width = '150';															//button width in pixels. Will apply am Inline CSS Style to the button. Comment if not needed.
		$cancellink->buttonimage = 'http://www.jc21.com/paypal/unsubscribe.jpg';			//img to use for this button
		$cancellink->buttontext = 'Cancel Subscription';									//text to use if image not found or not specified
		$cancellink->OutputSubscriptionCancel();											//output the button!
		
?>

<p>With no styling:</p>

<?php

		$cancellink = new PayPalButton;														//initiate the class instance
		$cancellink->accountemail = 'jason@almost-anything.com.au';							//the account that is registered with paypal where money will be sent to
		$cancellink->buttontext = 'Cancel Subscription';									//text to use if image not found or not specified
		$cancellink->OutputSubscriptionCancel();											//output the button!
		
?>

</body>
</html>