{"id":314,"date":"2010-03-22T04:14:52","date_gmt":"2010-03-22T08:14:52","guid":{"rendered":"http:\/\/www.digitalaccesspass.com\/doc\/?p=314"},"modified":"2014-03-01T22:36:23","modified_gmt":"2014-03-02T06:36:23","slug":"1-click-upsells-with-paypal-standard","status":"publish","type":"post","link":"http:\/\/digitalaccesspass.com\/doc\/1-click-upsells-with-paypal-standard\/","title":{"rendered":"1-Click Upsells With Paypal Standard"},"content":{"rendered":"<p>1-Click Upsells, Downsells and OTO&#8217;s are now extremely simple to implement using the new &#8220;Upsell Tree&#8221; plugin for DAP.<\/p>\n<p>And this particular plugin works with Paypal Standard! Which means you don&#8217;t need a merchant account any more.<\/p>\n<p>All you need is a regular Paypal Business Account.<\/p>\n<blockquote><p>Please note that <strong>this is not &#8220;True 1-Click&#8221;<\/strong>, like you can do with a real merchant account &#8211; because of the very fact that Paypal expects your buyers to log in at least once into their paypal account through Paypal.com, and then at the end of the Upsell-flow, there is one final confirmation page. So <strong>it&#8217;s more like &#8220;2-Click Upsells&#8221; really<\/strong>.<\/p>\n<p>If you want true 1-Click Upsells, then you need to have a merchant account through <a href=\"http:\/\/www.digitalaccesspass.com\/doc\/1-click-upsells-paypal-website-payments-pro\/\">Paypal Website Payments Pro<\/a> or<a href=\"http:\/\/www.digitalaccesspass.com\/doc\/upsell-tree-1click-upsells-downsells-otos\/\"> Authorize.net<\/a>.<\/p><\/blockquote>\n<h3>IMPORTANT: What you need before you can use this plugin<\/h3>\n<ol>\n<li>You need a <strong>Paypal (Standard) Business or Premier <\/strong>account<strong> <\/strong><\/li>\n<li>You must have <strong>SSL<\/strong> (secure server) enabled on your web site. Ask your web host to enable SSL for your site.<\/li>\n<li>You must have a working version of <strong>DAP 3.7+<\/strong><\/li>\n<li>You cannot sell a &#8220;Recurring&#8221; product as an Upsell &#8211; recurring products have to be the first product in the flow.<\/li>\n<li><strong>Here&#8217;s what you CAN do<\/strong>: You can have a recurring product as the very FIRST product that they purchase (when they first click on the &#8220;Buy&#8221; button on your main sales page, and then you can offer any number of &#8220;One-Time&#8221; Products as upsells or downsells.<\/li>\n<li><strong>Here&#8217;s what you CANNOT do<\/strong>: Offer a &#8220;One-Time&#8221; product as your first product that they buy, and <em>then<\/em> try to upsell them to a &#8220;Recurring&#8221; Product. Unfortunately, this is a Paypal problem at this time.<\/li>\n<\/ol>\n<h3>Installation &amp; Setup of UpsellTree For Paypal Standard<\/h3>\n<ol>\n<li>You need to be running at least DAP v3.7 for this plugin to work<\/li>\n<li><a title=\"Paypal Upsell Tree\" href=\"http:\/\/DigitalAccessPass.com\/buynow.php#store\" target=\"_blank\">Purchase the UpsellTree plugin<\/a> if you haven&#8217;t already done so, login to your DAP account and download the plugin zip file,\u00a0<strong>PaypalStandardUpsellTree.zip<\/strong> .<\/li>\n<li>Unzip the file to your desktop. That will create a new folder on your desktop, called &#8220;<strong>PaypalStandardUpsellTree<\/strong>&#8221; which will have all of the files inside.<\/li>\n<li>Upload <strong>all the files inside<\/strong>, directly to your &#8220;<strong>dap<\/strong>&#8221; folder on your web site.<\/li>\n<li><span style=\"color: #ff0000;\"><strong>DO NOT<\/strong> <strong>upload the folder itself. Just the files inside<\/strong>.<\/span><\/li>\n<li>Installation of Paypal Upsell-Tree Plugin is complete.<\/li>\n<li>Next, log in to your Paypal account.<\/li>\n<li>Click on &#8220;Profile&#8221;<\/li>\n<li>Click on &#8220;Request API Credentials&#8221; (under &#8216;Account Information&#8217; section). It will bring you to the API access page.<\/li>\n<li>Under Option 2, click on &#8220;Request API credentials&#8221; to create your own API username and password.<\/li>\n<li>Click on &#8220;Request API signature&#8221;<\/li>\n<li>Click on &#8220;Agree &amp; Submit&#8221;<\/li>\n<li>Note down the following pieces of information:<br \/>\n* API Username<br \/>\n* API Password<br \/>\n* API Signature<\/li>\n<li>That&#8217;s it as far as your Paypal account is concerned. Now back to DAP on your site.<\/li>\n<li>Log in to your DAP Dashboard<\/li>\n<li>Go to &#8220;<strong>Setup &gt; Config<\/strong>&#8220;. On that page, click on the &#8220;Paypal&#8221; link in the links towards the very top of that page (or scroll down to the &#8220;<strong>Payment Processing: Paypal<\/strong>&#8221; section).<\/li>\n<li>Enter the 3 pieces of information (from Step #13 above) into the Config fields 7, 8 &amp; 9 on that screen: <strong>Paypal API Username<\/strong>, <strong>Paypal API Password<\/strong>, and <strong>Paypal API Signature<\/strong>. Cick\u00a0 &#8220;Update&#8221; and save the changes.<\/li>\n<li><strong>Generating the Paypal Upsell Buy Buttons:<\/strong><br \/>\nIn the DAP Dashboard menu, go to <strong>Payment Processing &gt; Generate Buy Button<\/strong><br \/>\nYou will now see that you&#8217;re on the default tab &#8220;Paypal Standard&#8221;.<\/li>\n<li>So now select the DAP Product for which you&#8217;re trying to generate the buy button, from the Product list.<\/li>\n<li>Now, once the page has refreshed, scroll down to the bottom of this page, and you&#8217;ll see an expandable section with the heading &#8220;<strong>Paypal Standard 1-Click Upsells<\/strong>&#8221;<br \/>\nExpand that section by clicking on the &#8220;+&#8221; image.<\/li>\n<li>You will see the following two links in that section&#8230;<span style=\"color: #0000ff;\"><strong>Generate Paypal Standard 1-Click Primary Button<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>Generate Paypal Standard 1-Click Upsell Button<\/strong><\/span>The first one is for generating the buy-button code for your primary product (the very first product in the flow). The second one is for all upsells.So if this is the first time you&#8217;re doing this, and for your main product, click on the first link.<\/li>\n<li>If all of your Product&#8217;s settings are correct, then you&#8217;ll see a small popup that contains the buy-button HTML code. Paste this code into a blank notepad (or text editor) window.<br \/>\nSo let&#8217;s say this is what the code you got looks like&#8230;<span style=\"color: #993300;\">&lt;form name=&#8221;generate_paypal&#8221; method=&#8221;post&#8221; action=&#8221;\/dap\/PaypalSetExpressCheckout.php&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;item_name&#8221; value=&#8221;Facebook Secrets Subscription&#8221;\/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;description&#8221; value=&#8221;This is a Subscription Product with a monthly subscription &#8211; payments every 30 days.&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;amount&#8221; value=&#8221;10.00&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;trial_amount&#8221; value=&#8221;0.00&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;total_occurrences&#8221; value=&#8221;9999&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;is_recurring&#8221; value=&#8221;Y&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_1&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_2&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_3&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;<strong>payment_succ_page<\/strong>&#8221; value=&#8221;https:\/\/YourSite.com\/dap\/continue.php?url=\/dap\/upsell1-paypalstandard-sample.html&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;payment_err_page&#8221; value=&#8221;https:\/\/YourSite.com\/dap\/paymentError.php&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;payment_cancel_page&#8221; value=&#8221;https:\/\/YourSite.com\/dap\/cancel.php&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;payment_gateway&#8221; value=&#8221;paypal&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;is_submitted&#8221; value=&#8221;Y&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"><span style=\"color: #993300;\">&lt;input type=&#8221;image&#8221; src=&#8221;\/dap\/images\/btn_xpressCheckout.gif&#8221; align=&#8221;left&#8221; width=&#8221;200&#8243; height=&#8221;50&#8243; style=&#8221;margin-right:7px;&#8221; value=&#8221;Submit&#8221; alt=&#8221;Submit&#8221;&gt;<\/span><\/span><\/li>\n<li>Look at the <strong>payment_succ_page<\/strong>tag in the generated button code and have it point to your sales page for your upsell.In the above example, the upsell page is called <strong>upsell1-paypalstandard-sample.html<\/strong>and it&#8217;s under the dap folder.Put this HTML code on the primary product&#8217;s sales page. This is the first product in the flow.<\/li>\n<li>Now, you need to generate a button for your upsell product. So go back to <strong>Payment Processing &gt; Generate Buy Button<\/strong> . This time, pick the Upsell product from the list.<\/li>\n<li>Now scroll down to the bottom of this page, expand the section &#8220;<strong>Paypal Standard 1-Click Upsells<\/strong>&#8221; , and this time, click on the second link there, because you&#8217;re now generating a buy-button for the Upsell product.<span style=\"color: #0000ff;\"><strong>Generate Paypal Standard 1-Click Primary Button<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"> <strong>Generate Paypal Standard 1-Click Upsell Button<\/strong><\/span><\/li>\n<li>Say this is the button code you get this time&#8230;<span style=\"color: #993300;\">&lt;form name=&#8221;generate_paypal&#8221; method=&#8221;post&#8221; action=&#8221;\/dap\/PaypalAddToCart.php&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;item_name&#8221; value=&#8221;Upsell 1&#8243;\/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;description&#8221; value=&#8221;This is a dummy Subscription Product with a monthly subscription &#8211; payments every 30 days.&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;amount&#8221; value=&#8221;10.00&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;trial_amount&#8221; value=&#8221;0.00&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;total_occurrences&#8221; value=&#8221;9999&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;is_recurring&#8221; value=&#8221;Y&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_1&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_2&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;recurring_cycle_3&#8243; value=&#8221;365&#8243; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;<strong>payment_succ_page<\/strong>&#8221; value=&#8221;\/dap\/PaypalCheckoutConfirm.php&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;payment_gateway&#8221; value=&#8221;paypal&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;hidden&#8221; name=&#8221;is_submitted&#8221; value=&#8221;Y&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;submit&#8221; value=&#8221;AddToCart&#8221; \/&gt;<\/span><br \/>\n<span style=\"color: #993300;\"><span style=\"color: #993300;\">&lt;\/form&gt;<\/span><\/span><\/li>\n<li>Now again, notice the <strong>payment_succ_page<\/strong> in the generated button code. You will see its pointing to <strong>\/dap\/PaypalCheckoutConfirm.php<\/strong>.<br \/>\na) If this is the last upsell, then leave it pointed to \/dap\/PaypalCheckoutConfirm.php.<br \/>\nb) If this is NOT the last upsell, then update it to point to the url of the 2nd Upsell page (like we did for the primary product to point to the first Upsell sales page) and repeat the process above for the next upsell page.Bottom-line: Make sure that both the buy-button code as well as &#8220;No Thank You&#8221; link on the last upsell or downsell page, points to <strong>\/dap\/PaypalCheckoutConfirm.php<\/strong><\/li>\n<li>When your buyer reaches the final checkout confirmation page (<strong>PaypalCheckoutConfirm.php<\/strong>) then they can review all of the products in their &#8220;Upsell Cart&#8221;, and buy them all instantly and all together, without having to go back to Paypal ever again.<\/li>\n<li><strong>Things To Note<\/strong>:<br \/>\na) If you&#8217;re doing upsells, the only thing you need to do is, look for the &#8220;payment_succ_page&#8221; field in the above form. By default it will point to:<br \/>\n<strong>https:\/\/www.example.com\/dap\/continue.php?url=\/dap\/upsell1.html<\/strong><br \/>\nb) Modify the file <strong>upsell1.html<\/strong> within your <strong>dap<\/strong>folder, to create your 1-Click Upsell offer. Or if you don&#8217;t wish to use 1-Click upsells, you can make just about any kind of upsell offer on that page. The upsell1.html that comes with the plugin has a sample upsell page already created for you, just so you get an idea of what that will look like.b) On the upsell page, if you want to upsell say, Product B, then make sure you set up &#8220;Product B&#8221; ahead of time in DAP, and set up the price and recurring options.<br \/>\nc) Then for upsell products only, click on the &#8220;Generate Authnet 1-Click Upsell&#8221; link to generate the 1-Click Upsell Buy button code, as the upsell buy button is slightly different than the &#8216;regular&#8217; buy button code. Now take the upsell buy button code like you did before, and paste it in upsell1.html.Repeat this process for unlimited upsells, downsells and one-time offers. No limits.<\/li>\n<\/ol>\n<h2>&#8220;No, Thank You&#8221; Buttons &amp; Links<\/h2>\n<p>On every upsell page, you must also include a &#8220;No, Thank You&#8221; button or link that will allow your buyer to skip your upsell or downsell, and go to the next part of the sale.<\/p>\n<p>For all upsells that are not the last upsell, you can link this button or link to the next upsell in the chain. So basically, on Upsell 1, they can either take the upsell1 (whatever your offer is) by clicking on the buy button, or click on the &#8220;No, Thank You&#8221; button\/link, and you could then either taken them to the URL of Upsell2, or Downsell 1, or if this is the last upsell in the flow, then you could send them directly to the Paypal Upsell Summary Page <strong>\/dap\/PaypalCheckoutConfirm.php<\/strong><\/p>\n<h3>Creating a &#8220;No, Thank You&#8221; button<\/h3>\n<p><strong>Button to take them to next Upsell\/Downsell:<\/strong><\/p>\n<blockquote><p><span style=\"color: #993300;\">&lt;form name=&#8221;nothankyou&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\">&lt;input type=&#8221;button&#8221; name=&#8221;nothankyoubutton&#8221; value=&#8221;<strong>No, thank you, I wish to skip this incredible offer<\/strong>&#8221; onClick=&#8221;location.href=&#8217;<strong>https:\/\/YourSite.com\/dap\/continue.php?url=\/dap\/upsell2.html<\/strong>&#8216;;&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\">&lt;\/form&gt;<\/span><\/p><\/blockquote>\n<p>Feel free to copy the above HTML button code for the no-thankyou button. However, paste it into a text editor and be careful and don&#8217;t delete any of the HTML code, and only change actual URL&#8217;s or the button&#8217;s value (which is the text your buyer will see on the button).<\/p>\n<p><strong>Button to take them to final Checkout Summary page:<\/strong><\/p>\n<blockquote><p><span style=\"color: #993300;\">&lt;form name=&#8221;nothankyou&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;input type=&#8221;button&#8221; name=&#8221;nothankyoubutton&#8221; value=&#8221;<strong>No, thank you, please complete my order<\/strong>&#8221; onClick=&#8221;location.href=&#8217;<strong>\/dap\/PaypalCheckoutConfirm.php<\/strong>&#8216;;&#8221;&gt;<\/span><br \/>\n<span style=\"color: #993300;\"> &lt;\/form&gt;<\/span><\/p><\/blockquote>\n<h3>Creating a &#8220;No, Thank You&#8221; link<\/h3>\n<p><strong>Link to take them to next Upsell\/Downsell:<\/strong><\/p>\n<blockquote><p><span style=\"color: #993300;\">&lt;a href=&#8221;<strong>https:\/\/YourSite.com\/dap\/continue.php?url=\/dap\/upsell2.html<\/strong>&#8220;&gt;<strong>No, thank you, I wish to skip this incredible offer<\/strong>&lt;\/a&gt;<\/span><\/p><\/blockquote>\n<p><strong>Link to take them to final Checkout Summary page:<\/strong><\/p>\n<blockquote><p><span style=\"color: #993300;\">&lt;a href=&#8221;<strong><\/strong><strong>\/dap\/PaypalCheckoutConfirm.php<\/strong>&#8220;&gt;<strong><\/strong><strong>No, thank you, please complete my order<\/strong>&lt;\/a&gt;<\/span><\/p><\/blockquote>\n<p>That&#8217;s it.<\/p>\n<p>While it looks like a LOT of steps, that is only because we have to explain the steps in detail so they are clear. In reality, it is very simple to set up, and starting from scratch, if you have DAP &amp; SSL already installed, it shouldn&#8217;t take you more than 1\/2 hour to set up your 1-Click Upsells\/Downsells\/OTO&#8217;s. And if you&#8217;re not using Upsells\/Downsells, then it can be done even faster.<\/p>\n<p>If you have any further questions, feel free to open a support ticket, and we will assist you in getting this going.<\/p>\n<p>&nbsp;<\/p>\n<h3><a title=\"Paypal Upsell Tree\" href=\"http:\/\/DigitalAccessPass.com\/buynow.php#store\" target=\"_blank\">Click here to buy our Paypal Upsell-Tree Plugin<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>1-Click Upsells, Downsells and OTO&#8217;s are now extremely simple to implement using the new &#8220;Upsell Tree&#8221; plugin for DAP. And this particular plugin works with Paypal Standard! Which means you don&#8217;t need a merchant account any more. All you need is a regular Paypal Business Account. Please note that this is not &#8220;True 1-Click&#8221;, like [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[62,24,30,9,47,63],"tags":[],"_links":{"self":[{"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/posts\/314"}],"collection":[{"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/comments?post=314"}],"version-history":[{"count":22,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/posts\/314\/revisions"}],"predecessor-version":[{"id":4330,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/posts\/314\/revisions\/4330"}],"wp:attachment":[{"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/media?parent=314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/categories?post=314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/digitalaccesspass.com\/doc\/wp-json\/wp\/v2\/tags?post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}