Showing results for 
Search instead for 
Did you mean: 

TIP - Is it possible to combine multiple payments in one item Button?

Volunteer Advisor

TIP - Is it possible to combine multiple payments in one item Button?

Challenge:  I want to offer a membership with different price options and provide an additonal option for someone to make a donation.

YES - What you have in mind is possible however, you cannot create that type of code using the online button creator.  The online button creator is great tool however, it's just for off the shelf code.  You're going to need a custom coded script to manage the input and then pass that info to the PayPal  Checkout Screens.  The secret is to use use the "upload" command and the option variables (on0, os0, on1, os1, etc.).  The end result displays what amount is for a donation and what amount is for the membership chosen and those amounts are combined into one total.   Be aware that you're not technically setting up a Subscription or a Donation but, simply combining seperate payments.  Also, when using the "upload" command, you can't use the View Cart as that feature is only available with Add to Cart button code.   Once on the PayPal Checkout Screen, assuming your Business account  is setup properly, you will have the option to pay with a credit card (guest) or login to your PayPal account.    Below is a example button that uses the "upload" method.


Wag your tail, custom coding is Fun !!!


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">

<title>Button Example Code</title>

<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Language" content="en">

<SCRIPT language=javascript>
function CalculateOrder(form)

if (form.item_name_1.value == "US Membership")
 form.amount_1.value = 75.00;
 form.shipping_1.value = 0.00;
if (form.item_name_1.value == "International Membership")
 form.amount_1.value = 85.00;
 form.shipping_1.value = 0.00;
if (form.item_name_1.value == "Graduate Membership")
 form.amount_1.value = 45.00;
 form.shipping_1.value = 0.00;

if (form.item_name_1.value == "Retired Membership")
 form.amount_1.value = 45.00;
 form.shipping_1.value = 0.00;
<!-- END OF SCRIPT -->




<!-- PARAGRAPH 1 -->
Upload Method Examples


Utilizing a Script.


<!-- Start of Form -->
<form target="paypal" action="" method="post">
Widget Membership - Join Today
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<!-- Replace "business" value with your PayPal Email Address or Account ID -->
<input type="hidden" name="business" value="your email address">
<!-- Replace value with the web page you want the customer to return to after a successful transaction -->
<input type="hidden" name="return" value="">
<!-- Replace value with the web page you want the customer to return to after item cancellation -->
<input type="hidden" name="cancel_return" value="">
<input type="hidden" name="amount_1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="on0_1" value="Includes">
<input type="hidden" name="os0_1" value="Free subscription to The Widget Monthly Magazine">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller:">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_paynowCC_LG.gif:NonHosted">

Membership Category:&#160;&#160; 
<select name="item_name_1">
<option value="US Membership" selected>United States - $75</option>
<option value="International Membership">International - $85</option>
<option value="Graduate Membership">Graduate - $45</option>
<option value="Retired Membership">Retired - $45</option>
Membership includes a subscription to The Widget Monthly Magazine
Add a one-time donation to the Widget Scholarship Fund:&#160;&#160;
<input type="hidden" name="item_name_2" value="Scholarship Donation">
<input type="textbox" name="amount_2" value="0.00">
<input type="hidden" name="shipping_2" value="0.00">

<input type="hidden" name="shipping_3" value="0.00">
<input type="hidden" name="item_name_3" value="Processing Fee">
<input type="hidden" name="amount_3" value="3.00">
<input type="hidden" name="on0_3" value="Note">
<input type="hidden" name="os0_3" value="Processing Fee is Non-Refundable">
All online orders are subject to a non-refundable $3.00 Processing Fee. 

<input type="reset" name="reset" value="Clear Selections">

<input name="myform" id="myform" onclick=CalculateOrder(this.form) type=image alt="Make payments with PayPal - it's fast, free and secure!" src="" border=0 name="submit">
<img alt="" border="0" src="" width="1" height="1">
<!-- End of Form -->



<hr align="left" width="50%" noshade>
In order to test the code, you must replace the &quot;business&quot; value variable with your PayPal Email Address or Account ID.