1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

XF 1.2 User Upgrades

Discussion in 'XenForo Questions and Support' started by Nick Jtk Markham, Feb 14, 2014.

  1. Nick Jtk Markham

    Nick Jtk Markham Active Member

    Is there a system that would allow users to add information with a payment for an upgrade. Also is there a way for people to renew it before it expires?
  2. Jake Bunce

    Jake Bunce XenForo Moderator Staff Member

    There are many input vars you can pass with the paypal request:


    This is the relevant template:

    Admin CP -> Appearance -> Templates -> account_upgrades

    "no_note" looks promising:

    <form action="{$payPalUrl}" method="post" class="upgradeForm">
    						<div class="cost">{$upgrade.costPhrase}</div>
    						<xen:if is="{$upgrade.length_unit} AND {$upgrade.recurring}">
    							<input type="hidden" name="cmd" value="_xclick-subscriptions" />
    							<input type="hidden" name="a3" value="{$upgrade.cost_amount}" />
    							<input type="hidden" name="p3" value="{$upgrade.length_amount}" />
    							<input type="hidden" name="t3" value="{$upgrade.lengthUnitPP}" />
    							<input type="hidden" name="src" value="1" />
    							<input type="hidden" name="sra" value="1" />
    							<input type="submit" value="{xen:phrase subscribe}" class="button" />
    						<xen:else />
    							<input type="hidden" name="cmd" value="_xclick" />
    							<input type="hidden" name="amount" value="{$upgrade.cost_amount}" />
    							<input type="submit" value="{xen:phrase purchase}" class="button" />
    						<input type="hidden" name="business" value="{$xenOptions.payPalPrimaryAccount}" />
    						<input type="hidden" name="currency_code" value="{$upgrade.currency}" />
    						<input type="hidden" name="item_name" value="{xen:phrase account_upgrade}: {$upgrade.title} ({$visitor.username})" />
    						<input type="hidden" name="quantity" value="1" />
    						<input type="hidden" name="no_note" value="1" />
    						<input type="hidden" name="no_shipping" value="1" />
    						<input type="hidden" name="custom" value="{$visitor.user_id},{$upgrade.user_upgrade_id},token,{$visitor.csrf_token_page}" />
    						<input type="hidden" name="charset" value="utf-8" />
    						<input type="hidden" name="email" value="{$visitor.email}" />
    						<input type="hidden" name="return" value="{$requestPaths.fullBasePath}{xen:link account/upgrade-purchase}" />
    						<input type="hidden" name="cancel_return" value="{$requestPaths.fullBasePath}{xen:link index}" />
    						<input type="hidden" name="notify_url" value="{$xenOptions.boardUrl}/payment_callback.php" />

Share This Page