Skip to content

Instantly share code, notes, and snippets.

@netizen0911
Created December 4, 2012 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netizen0911/4206660 to your computer and use it in GitHub Desktop.
Save netizen0911/4206660 to your computer and use it in GitHub Desktop.
Paypal Coupon Script
<!--
var discnt = 0; // no default percent discount
eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0 1=2 3("4","5","6");',7,7,'var|coupons|new|Array|coup1|coup2|coup3'.split('|'),0,{}))
var coupdc = new Array ( // place to put discounts for coupon vals
5,
10,
15
);
var coupval = "(blanket)"; // what user entered as coupon code
function ChkCoup () { // check user coupon entry
var i;
discnt = 0; // assume the worst
for (i=0; i<coupons.length; i++) {
if (coupval == coupons[i]) {
discnt = coupdc[i]; // remember the discount amt
alert ("This is a valid promo code! \n\n" + "$" + discnt +
" discount now in effect.");
return;
}
}
alert ("'" + coupval + "' is not a valid promo code!");
}
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}
function ReadForm (obj1) { // apply the discount
var amt,des;
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (discnt > 0) { // only if discount is active
amt = Dollar (amt - (amt * discnt/100.0));
des = des + ", " + "$" + discnt + "dis, COUP = " + coupval;
}
obj1.amount.value = Dollar (amt);
obj1.item_name.value = des;
}
//-->
<html>
<head>
<script type='text/javascript' src='discount.js'></script>
<script type="text/javascript">
function getPrice(){
var price = me.os0.options[me.os0.options.selectedIndex].title;
document.me.elements["baseamt"].value = price;
document.me.elements["amount"].value = price;
var option = me.os0.options[me.os0.options.selectedIndex].value;
document.me.elements["on0"].value = option;
}
</script>
</head>
<body>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_new" onsubmit="this.target = 'paypal'; return ReadForm (this);" id="pay-form" name="me">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="VBUBR235MMDVN">
<input type="hidden" name="amount" value="" />
<table>
<tr><td><input type="hidden" name="on0" value="Selected Option"><span class="query">How many Twitter followers do you need?</span></td></tr><tr><td><select onchange="getPrice()" name="os0">
<option value="">--- Please select an option ---</option>
<option value="1,000 Twitter Followers (.07 per Follower) -" title="69.00">1,000 Twitter Followers (.07 per Follower)- $69.00 USD</option>
<option value="2,500 Twitter Followers (.04 per Follower) -">2,500 Twitter Followers (.04 per Follower)- $99.00 USD</option>
<option value="5,000 Twitter Followers (.03 per Follower) -">5,000 Twitter Followers (.03 per Follower)- $149.00 USD</option>
<option value="10,000 Twitter Followers (.02 per Follower) -">10,000 Twitter Followers (.02 per Follower) - $199.00 USD</option>
<option value="25,000 Twitter Followers (.02 per Follower) -">25,000 Twitter Followers (.02 per Follower) - $499.00 USD</option>
<option value="50,000 Twitter Followers (.02 per Follower) -">50,000 Twitter Followers (.02 per Follower) - $999.00 USD</option>
<option value="100,000 Twitter Followers (.01 per Follower) -">100,000 Twitter Followers (.01 per Follower) - $1,499.00 USD</option>
</select> </td></tr>
</table>
<input type="hidden" name="baseamt" value="" />
<input type="hidden" name="currency_code" value="USD">
Enter Coupon code
<input type = "text" size = "10" name = "coupcode"; />
<input type="button" value="Check code" onclick="coupval =this.form.coupcode.value; ChkCoup();" /><br/><br/>
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_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>
<br/><br/><br/>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" onsubmit="this.target = 'paypal'; return ReadForm (this);">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="8DQH8CN8P7JG4" />
<input type="hidden" name="item_name" value="Test Product" />
<input type="hidden" name="amount" value="100.00" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="baseamt" value="100.00" />
<input type="hidden" name="basedes" value="Test Product" />
Enter Coupon code
<input type = "text" size = "10" name = "coupcode"; />
<input type="button" value="Check code" onclick="coupval =this.form.coupcode.value; ChkCoup();" /><br/><br/>
<input type="image" id="xx" src="https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" onclick="CalculateOrder(this.form)" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</body>
</html>
@edogaru1
Copy link

Hi. Do you have some tutorial to use? thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment