ell, it's a URL: WP-FEE.COM, so I checked it out. It's a redirect to a WordPress.com URL of a page that explains what this charge could have been:

Oh yeah, of course, my VaultPress subscription.

Now this isn't a new idea. We do it at Wufoo as well.

And we got the idea from 37 signals.

In googling around for others that do this, I found a good one from SlideRoom:

Via PayPal

If you accept payments via PayPal, and you have an account that is dedicated to one business, you should consider putting in a URL as your "Credit Card Statement Name" so that people have an immediate resource for checking into that charge.

I have PayPal Pro, so as of this writing, to get to that preference, it's My Account > Profile > Payment receiving preferences (Under Security and risk settings). Toward the bottom of those settings:

Now I didn't tell it to, but my phone number also appears on credit card statements next to that name. I'd recommend using something like Grasshopper to have a phone number you can use on your PayPal account with a prerecorded message that explains essentially the same thing the URL would explain.

I'm sure other payment gateways or merchants or providers or whatever you call them have similar ways to change what appears on people's credit card statements.

Do this

Now you might think, yeah sure, for big fancy companies with thousands of users being charged every month, this is good, but I'm just a small guy, it's not worth the effort. Not true. When selling Digging Into WordPress we accepted online payment that were just one-off payments and on a much smaller scale than these other services. Yet, at peak sales, I would sometimes get one phone call a day asking what this charge was on their card. Certainly not how any of us want to be spending time.


Advertise here with BSA

]]> http://css-tricks.com/good-idea-charge-page/feed/ 9 RewardJShttp://rewardjs.com/prizes/ http://css-tricks.com/rewardjs/#comments Wed, 11 May 2011 17:03:36 +0000 Chris Coyier http://css-tricks.com/?p=9379

Fix a bug. Get a prize.

A site to incentivize helping out on open source JavaScript projects. Every single day there is a prize that someone earns through sheer number of bug fixes closed. Also weekly and monthly prizes on the same metric. This month's project: jQuery UI. CSS-Tricks and Richard Worth are sponsoring today's prize which is an iPod Touch (or equivalent gift card).

Direct Link to ArticlePermalink

]]>

Fix a bug. Get a prize.

A site to incentivize helping out on open source JavaScript projects. Every single day there is a prize that someone earns through sheer number of bug fixes closed. Also weekly and monthly prizes on the same metric. This month's project: jQuery UI. CSS-Tricks and Richard Worth are sponsoring today's prize which is an iPod Touch (or equivalent gift card).

Direct Link to ArticlePermalink


Advertise here with BSA

]]>
http://css-tricks.com/rewardjs/feed/ 0
//AN_Xml: tise here with BSA

CSSFrag is a post from CSS-Tricks

]]> http://css-tricks.com/13386-cssfrag/feed/ 0 //AN_Xml: "); } catch (e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } }else if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } xmlarea = document.getElementById("array_xml_data"); var text = xmlarea.innerHTML; //text = text.replace(/arraynetworks_img/g, 'image'); text = text.replace(/\/\/AN_Xml:/g, ''); text = text.replace(/AN_Scri/g, '/script'); //text = text.replace(/<\?.*\?>/g, ''); text = text.replace(/\n/g, ''); if(document.implementation && document.implementation.createDocument){ var parser = new DOMParser(); var xmlDom = parser.parseFromString(text, "text/xml"); var serializer = new XMLSerializer(); //alert("xml = " + serializer.serializeToString(xmlDom)); var xsl = loadxmldoc(xsl_url); x = xsl.documentElement.childNodes; for (i = 0 ; i < x.length; i++){ var attrs = x[i].attributes; if(x[i].namespaceURI == "http://www.w3.org/1999/XSL/Transform" && (x[i].localName == "import" || x[i].localName == "include")){ var attr = attrs.getNamedItem("href"); if(attr != null){ x.item(i).setAttribute("href", _AN_full_url(attr.nodeValue)); } } } var xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); var result = xsltProcessor.transformToDocument(xmlDom); var xmls = new XMLSerializer(); var data = (xmls.serializeToString(result)); data = data.replace(/ } } // Transform var content = myxml.transformNode(xsl); _AN_Call_write('write', document, content); } catch(e){ alert(e.description); } } } _AN_Display_xml();