PHP Classes

File: example.php

Recommend this page to a friend!
  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: 18 years ago
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>