vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Reoccurring Paypal Subscriptions (https://vborg.vbsupport.ru/showthread.php?t=64834)

ashley53680 10-26-2005 02:13 AM

I would love this for 3.5!

contemptx 01-06-2006 07:49 PM

anyone managed to get this working or is this hacknow dead and we dont have a recurring payment hack for 3.0.x?

it would be great to get this hack working as i find 3.5 hogs cpu usage.

mfarmerhi 03-05-2006 06:04 AM

Quote:

Originally Posted by contemptx
anyone managed to get this working or is this hacknow dead and we dont have a recurring payment hack for 3.0.x?

it would be great to get this hack working as i find 3.5 hogs cpu usage.

For 3.0.x versions, I believe there's an error in the instructions for Step #3 Open includes/functions_subscriptions.php

I believe it should read:

Code:

                case 'paypal':
                $form['action'] = 'https://www.paypal.com/cgi-bin/webscr';
                $form['method'] = 'post';
                /// Add In For Reacuring Payments
                $paypalextra = $DB_site->query_first("SELECT * FROM " . TABLE_PREFIX . "subscription AS subscription WHERE subscriptionid=$subscriptionid");
                if($paypalextra[reoccur]==0){// It is one time
                $form['hiddenfields'] = "
                        <input type=\"hidden\" name=\"cmd\" value=\"_xclick\" />
                        <input type=\"hidden\" name=\"business\" value=\"$vboptions[ppemail]\" />
                        <input type=\"hidden\" name=\"item_name\" value=\"$title Subscription\" />
                        <input type=\"hidden\" name=\"item_number\" value=\"$item\" />
                        <input type=\"hidden\" name=\"amount\" value=\"$cost\" />
                        <input type=\"hidden\" name=\"currency_code\" value=\"$currency\" />
                        <input type=\"hidden\" name=\"no_shipping\" value=\"1\" />
                        <input type=\"hidden\" name=\"shipping\" value=\"0.00\" />
                        <input type=\"hidden\" name=\"return\" value=\"$vboptions[bburl]/$vboptions[forumhome].php\" />
                        <input type=\"hidden\" name=\"notify_url\" value=\"$vboptions[bburl]/subscriptions/paypal.php\" />
                        <input type=\"hidden\" name=\"custom\" value=\"$userinfo[username]\" />
                        <input type=\"hidden\" name=\"no_note\" value=\"1\" />";

                }else{
                $form['hiddenfields'] = "
                        <input type=\"hidden\" name=\"cmd\" value=\"_xclick-subscriptions\" />
                        <input type=\"hidden\" name=\"business\" value=\"$vboptions[ppemail]\" />
                        <input type=\"hidden\" name=\"item_name\" value=\"$title Subscription\" />
                        <input type=\"hidden\" name=\"item_number\" value=\"$item\" />
                        <input type=\"hidden\" name=\"currency_code\" value=\"$currency\" />
                        <input type=\"hidden\" name=\"a3\" value=\"$cost\" />
                        <input type=\"hidden\" name=\"p3\" value=\"$paypalextra[length]\">
                        <input type=\"hidden\" name=\"t3\" value=\"$paypalextra[units]\">
                        <input type=\"hidden\" name=\"src\" value=\"1\">
                        <input type=\"hidden\" name=\"sra\" value=\"1\">
                        <input type=\"hidden\" name=\"no_shipping\" value=\"1\" />
                        <input type=\"hidden\" name=\"return\" value=\"$vboptions[bburl]\" />
                        <input type=\"hidden\" name=\"notify_url\" value=\"$vboptions[bburl]/subscriptions/paypal.php\" />
                        <input type=\"hidden\" name=\"custom\" value=\"$userinfo[username]\" />
                        <input type=\"hidden\" name=\"no_note\" value=\"1\" />";
       
                }
                        break;

As it was written, non-reoccurring subscriptions were not being updated by vB for Paypal users not using IPN; and subscriber were charged shipping. Further, as it was written Emails to the Admin didn't include the subscriber's names.

The updated code was taken directly from vB's original coding and, for the life of me, I can't see why it would have been changed in the if/else statement. The if/else statement takes care of non-reoccurring/reoccurring, but the coding for non-reoccurring should remain the same in either the hacked version or the non-hacked version. (Hope that makes sense...)

~ Mark

mfarmerhi 03-08-2006 07:17 AM

I'd like to ensure that this thread is linked to this thread discussing what the heck to do if you decide later to raise prices: https://vborg.vbsupport.ru/showthread.php?t=73419

If you raise prices after installing the reoccurring hack, you'll have problems with everyone's subscription who subscribed BEFORE the price raise: because their auto subscription payments no longer match the new price, their subscriptions will fail, requiring them to re-subscribe.

In that linked thread I describe a down and dirty hack to prevent some of the problems.


All times are GMT. The time now is 11:05 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01447 seconds
  • Memory Usage 1,737KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete