How can I prepare the option selection in the form to be sent to paypal?
I have tried,
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="item_name_1" value="Book 1" />
<input type="hidden" name="item_number_1" value="1">
<input type="hidden" name="amount_1" value="0.10" />
<input type="hidden" name="quantity_1" value="1"/>
<input type="hidden" name="option_name1" value="sizes">
<input type="hidden" name="option_select1" value="Large"/>
...
or
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="item_name_1" value="Book 1" />
<input type="hidden" name="item_number_1" value="1">
<input type="hidden" name="amount_1" value="0.10" />
<input type="hidden" name="quantity_1" value="1"/>
<input type="hidden" name="on0" value="sizes">
<input type="hidden" name="os0" value="Large"/>
But I can't get any option data returned from $_POST
Besides, what if I have multiple products with different options, then how do I prepare the form?
For instance, product 1 has the size small as the selection, while product 2 has the size large as the selection. I assume that it could be like this?
....
<input type="hidden" name="option_name1" value="sizes">
<input type="hidden" name="option_select1" value="Large"/>
....
<input type="hidden" name="option_name1" value="sizes">
<input type="hidden" name="option_select2" value="Small"/>
You have to give an unique name for each product,
if you want to get back the post value in PHP
suc as :-
<input type="hidden" name="option_name[$id1]" value="sizes">
<input type="hidden" name="option_select[$id1]" value="Large"/>
...
<input type="hidden" name="option_name[$id2]" value="sizes">
<input type="hidden" name="option_select[$id2]" value="Large"/>
You can also use option_name[],
but this only return an indexed array in the $_POST
Also, why are you using hidden for option?
This is my understanding of option :-
<select name="sizes[$id1]">
<option value="Large">Large</option>
<option value="Large">Small</option>
</select>
...
<select name="sizes[$id2]">
<option value="Large">Large</option>
<option value="Large">Small</option>
</select>
Related
I am using PayPal standard payment and using following code.
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="quantity_1" value="1">
<input type="hidden" name="item_name_1" value="Sasha">
<input type="hidden" name="amount_1" value="545.71">
<input type="hidden" name="business" value="<merchant-email-id>">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="address_override" value="0">
<input type="hidden" name="custom" value="48">
<input type="hidden" name="first_name" value="test11">
<input type="hidden" name="last_name" value="test21">
<input type="hidden" name="email" value="<buyer-email-id>">
<input type="hidden" name="address" value="Santa clara">
<input type="hidden" name="city" value="Santa clara">
<input type="hidden" name="state" value="CA">
<input type="hidden" name="zip" value="95050">
<input type="hidden" name="country" value="USA">
<input type="hidden" name="phone" value="1023456789">
<input type="hidden" name="notify_url" value="<complete-url>" />
<input type="hidden" name="return" value="<complete-url>" />
<input type="hidden" name="cancel_return" value="<complete-url>" />
<input type="submit" value="Submit">
</form>
When I press submit and go to PayPal sandbox screen then it shows blank page. Is it under maintenance or there could be issue from my end. Few days earlier same above form was working but from last 3-4 days PayPal sandbox page showing blank.
I am not getting is it problem from my end or their end?
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="seller#designerfotos.com">
<input type="hidden" name="item_name" value="hat">
<input type="hidden" name="item_number" value="123">
<input type="hidden" name="amount" value="15.00">
<input type="hidden" name="first_name" value="John">
<input type="hidden" name="last_name" value="Doe">
<input type="hidden" name="address1" value="9 Elm Street">
<input type="hidden" name="address2" value="Apt 5">
<input type="hidden" name="city" value="Berwyn">
<input type="hidden" name="state" value="PA">
<input type="hidden" name="zip" value="19312">
<input type="hidden" name="night_phone_a" value="610">
<input type="hidden" name="night_phone_b" value="555">
<input type="hidden" name="night_phone_c" value="1234">
<input type="hidden" name="email" value="jdoe#zyzzyu.com">
<input type="image" name="submit"
src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif"
alt="PayPal - The safer, easier way to pay online">
</form>
Link:- https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/
Note:- Please above link and use this form. And check results or check below form
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="seller#designerfotos.com">
<input type="hidden" name="item_name" value="Memorex 256MB Memory Stick">
<input type="hidden" name="item_number" value="MEM32507725">
<input type="hidden" name="amount" value="3">
<input type="hidden" name="tax" value="1">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="currency_code" value="USD">
<!-- Enable override of buyers's address stored with PayPal . -->
<input type="hidden" name="address_override" value="1">
<!-- Set variables that override the address stored with PayPal. -->
<input type="hidden" name="first_name" value="John">
<input type="hidden" name="last_name" value="Doe">
<input type="hidden" name="address1" value="345 Lark Ave">
<input type="hidden" name="city" value="San Jose">
<input type="hidden" name="state" value="CA">
<input type="hidden" name="zip" value="95121">
<input type="hidden" name="country" value="US">
<input type="image" name="submit"
src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif"
alt="PayPal - The safer, easier way to pay online">
</form>
I have paypal legacy code try to debug. I have different products with different price. In my project I found code
<div id="paypal_container" class="payment_container">
<div class="procesor font20 marg_bot20">Pay via PayPal</div>
<form action="<?php $server = base_url(); if (strpos($server,'http://cam.com/') !== false) echo 'https://www.paypal.com/cgi-bin/webscr'; else echo 'https://www.sandbox.paypal.com/cgi-bin/webscr'; ?>" method="post" target="_blank">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php if (strpos($server,'http://camm') !== false) echo 'cdd'; else echo 'pptest'; ?>">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller:">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="notify_url" value="<?php echo base_url ('paypal/payment'); ?>">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<table>
<tr>
<td class="font20 marg_bot20 inline-block">
<input type="hidden" name="on0" value="Package">Package
</td>
</tr>
<tr>
<td>
<select name="os0" class="input">
<option value="Basic1">Basic $5.00 USD</option>
<option value="Basic2">Basic $25.00 USD</option>
<option value="Basic3">Basic $50.00 USD</option>
<option value="VIP1">VIP1 $75.00 USD</option>
<option value="VIP2">VIP2 150.00 USD</option>
<option value="VIP3">VIP3 300.00 USD</option>
<option value="VIP4">VIP4 $500.00 USD</option>
<option value="VIP5">VIP5 $1,000.00 USD</option>
<option value="VIP6">VIP6 $1,500.00 USD</option>
<option value="Marquis">Marquis $3,000.00</option>
</select>
</td>
</tr>
</table>
<input type="hidden" name="custom" value="<?php echo $custom_pp; ?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="option_select0" value="Basic1">
<input type="hidden" name="option_amount0" value="5.00">
<input type="hidden" name="option_select1" value="Basic2">
<input type="hidden" name="option_amount1" value="25.00">
<input type="hidden" name="option_select10" value="Basic3">
<input type="hidden" name="option_amount10" value="50.00">
<input type="hidden" name="option_select2" value="VIP1">
<input type="hidden" name="option_amount2" value="75.00">
<input type="hidden" name="option_select3" value="VIP2">
<input type="hidden" name="option_amount3" value="150.00">
<input type="hidden" name="option_select8" value="Marquis1">
<input type="hidden" name="option_amount8" value="200.00">
<input type="hidden" name="option_select4" value="VIP3">
<input type="hidden" name="option_amount4" value="300.00">
<input type="hidden" name="option_select5" value="VIP4">
<input type="hidden" name="option_amount5" value="500.00">
<input type="hidden" name="option_select6" value="VIP5">
<input type="hidden" name="option_amount6" value="1000.00">
<input type="hidden" name="option_select7" value="VIP6">
<input type="hidden" name="option_amount7" value="1500.00">
<input type="hidden" name="option_select9" value="Marquis">
<input type="hidden" name="option_amount9" value="3000.00">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
But when I am redirected to sandbox paypal test page In cart I have proper product selected but price is always 0.01$.
Maybe I need something to add in my test facilitator or something in my html I am not sure how it works?
You can create Add to Cart button with drop down menu for different price.
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paypal_shopping_cart/?mark=add%20to%20cart
Or, you can refer to the link below for the cart upload command.
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/cart_upload/?mark=add%20to%20cart
Hi I am using paypal recurring subscription for my one opencart website
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="test#eyelook.com">
<input type="hidden" name="item_name_1" value="1 • DAY ACUVUE DEFINE with Lacreon">
<input type="hidden" name="item_number_1" value="1DAY-DEFINE-30">
<input type="hidden" name="amount_1" value="50.00">
<input type="hidden" name="quantity_1" value="1">
<input type="hidden" name="weight_1" value="50">
<input type="hidden" name="on0_1" value="RIGHT EYE">
<input type="hidden" name="os0_1" value=" ">
<input type="hidden" name="on1_1" value="Colour">
<input type="hidden" name="os1_1" value="Accent Style BLACK">
<input type="hidden" name="on2_1" value="Base Curve">
<input type="hidden" name="os2_1" value="8.5">
<input type="hidden" name="on3_1" value="Power">
<input type="hidden" name="os3_1" value="-0.00">
<input type="hidden" name="on4_1" value="Diameter">
<input type="hidden" name="os4_1" value="14.2">
<input type="hidden" name="on5_1" value="Subscription">
<input type="hidden" name="os5_1" value="Every 2 Months">
<input type="hidden" name="item_name_2" value="Shipping, Handling, Discounts & Taxes">
<input type="hidden" name="item_number_2" value="">
<input type="hidden" name="amount_2" value="3.00">
<input type="hidden" name="quantity_2" value="1">
<input type="hidden" name="weight_2" value="0">
<input type="hidden" name="currency_code" value="SGD">
<input type="hidden" name="first_name" value="Test Niyaz">
<input type="hidden" name="last_name" value="Hussain">
<input type="hidden" name="address1" value=" sdsdsds">
<input type="hidden" name="address2" value="">
<input type="hidden" name="city" value="dsdsd">
<input type="hidden" name="zip" value="121323">
<input type="hidden" name="country" value="NE">
<input type="hidden" name="address_override" value="0">
<input type="hidden" name="email" value="niyak2#gmail.com">
<input type="hidden" name="invoice" value="12898 - Test Niyaz Hussain">
<input type="hidden" name="lc" value="en">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="return" value="http://eyelookgood.com/index.php?route=checkout/success">
<input type="hidden" name="notify_url" value="http://eyelookgood.com/index.php?route=payment/pp_standard/callback">
<input type="hidden" name="cancel_return" value="http://eyelookgood.com/index.php?route=checkout/checkout">
<input type="hidden" name="paymentaction" value="sale">
<input type="hidden" name="custom" value="12898">
<input type="hidden" name="bn" value="OpenCart_2.0_WPS">
<input type="button" onclick="checkSubscription();" value="Confirm Order" class="btn btn-primary">
</form>
I have contacted the paypal guys. They said it's a setting issue. May I know what is the error in the above code? Please help me out for this issue please?
You must use in your html form parameters "p3" and "t3".
p3: Specify an integer value in the allowable range for the units of duration that you specify with t3.
t3: Regular subscription units of duration.
Allowable values are:D – for days; allowable range for p3 is 1 to 90W – for weeks; allowable range for p3 is 1 to 52M – for months; allowable range for p3 is 1 to 24Y – for years; allowable range for p3 is 1 to 5
Also the cmd parameter must be _xclick-subscriptions instead _cart
Follow this example:
<form method="post" name="formName" id="submitThisForm" action="https://www.paypal.com/cgi-bin/webscr" >
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="your#papypamail.com" />
<input type="hidden" name="item_name" value="Your Membership" />
<input type="hidden" name="a3" value="0.01">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
<input type="hidden" name="item_number" value="2" />
<input type="hidden" name="custom" value="SECURITYCODE" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="page going after payment" />
<input type="hidden" name="cancel_return" value="" />
<input type="hidden" name="cbt" value="ITEM DESCRIPTION" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="notify_url" value="your_listener_file.php" />
The allowable range for parameter "p3" is 1 to 24.
In your case must set
<input type="hidden" name="p3" value="1">
AND
<input type="hidden" name="t3" value="M">
It is appear you are not created a subscription button because the value="_s-xclick" is missing. For subscription button you shopuld specified below variable in your button code ;
<input type="hidden" name="cmd" value="_s-xclick">
You can have a reference here.
I have a problem after I am redirected on paypal site. It display error -> your shopping cart is empty. No idea what is wrong. Thank you.
HTML:
<form method="post" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="jax.cj#seznam.cz" name="business">
<input type="hidden" value="super tričko" name="item_name_0">
<input type="hidden" value="1000" name="amount_0">
<input type="hidden" value="1" name="quantity_0">
<input type="hidden" value="" name="custom">
<input type="hidden" value="https://www.yoursite.com/storescripts/my_ipn.php" name="notify_url">
<input type="hidden" value="https://www.yoursite.com/checkout_complete.php" name="return">
<input type="hidden" value="2" name="rm">
<input type="hidden" value="Return to The Store" name="cbt">
<input type="hidden" value="https://www.yoursite.com/paypal_cancel.php" name="cancel_return">
<input type="hidden" value="CZ" name="lc">
<input type="hidden" value="CZK" name="currency_code">
<input type="image" alt="Make payments with PayPal - its fast, free and secure!" name="submit" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif">
</form>
Your item variables should start with 1 instead of 0. This is how your item related variables should look like:
<input type="hidden" value="super tričko" name="item_name_1">
<input type="hidden" value="1000" name="amount_1">
<input type="hidden" value="1" name="quantity_1">
I have some items for sale that have 2 and 3 levels of customization. Once set the user adds them to my onsite cart. Problem is, how can i send each item to paypal on checkout? The only code ive found for dynamic buttons supports only a single item.
<form method="post" action="https://www.paypal.com/cgi-bin/webscr" target="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="add" value="1">
<input type="hidden" name="business" value="EMAIL">
<input type="hidden" name="item_name" value="Item #1">
<input type="hidden" name="item_number" value="123456">
<input type="hidden" name="amount" value="7.00">
<input type="hidden" name="shipping" value="0">
<input type="hidden" name="shipping2" value="0">
<input type="hidden" name="handling" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="return" value="http://www.yoursite.com/thankyou.htm">
<input type="hidden" name="undefined_quantity" value="1">
<input type="image" src="http://images.paypal.com/en_US/i/btn/x-click-but22.gif" border="0" name="submit" width="87" height="23" alt="Make payments with PayPal - it's fast, free and secure!">
</form>
I tried adding
<input type="hidden" name="item_name_2" value="Item #1">
<input type="hidden" name="item_number_2" value="123456">
<input type="hidden" name="amount_2" value="7.00">
But no positive result.
Any ideas?
Here is the solution
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="email#email.com">
<input type="hidden" name="item_name_1" value="Item #1">
<input type="hidden" name="amount_1" value="1.00">
<input type="hidden" name="item_name_2" value="Item #2">
<input type="hidden" name="amount_2" value="2.00">
<input type="submit" value="PayPal">
</form>
Why don't you send the total amount your client has to pay to PayPal?