How to Accept Donations Online Using Credit CardsSummary:There are basically three ways to do this. This essay explains the differences and lists some online resources for further investigation. Although the focus is on accepting donations, the advice is useful for other transactions as well. Answer:Accepting Donations Online By Credit Cardby Eric MercerIntroductionThe Internet is being used by many charities now as a mechanism to solicit and accept donations. This summary describes the current options and important considerations for accepting donations online. This article is oriented toward explaining the process for an organization that wants to set things up to complete the transactions itself; there are also services, discussed in http://www.nonprofits.org/npofaq/16/22.html, that will perform the transaction on another website and forward the proceeds (minus their fees) to the organization that made the request. Note that if you are soliciting and accepting donations online you may be legally obligated to register in nearly every U.S. state as a charity that solicits donations in that state. This is usually done through each state's attorney general office. The best resource for finding contacts and other information is the Giving USA Update annual first issue, "Annual Survey of State Laws Regulating Charitable Solicitations," available from the AAAFRC Trust for Philanthropy for $35 (you'll save plenty more than that in phone bills). Save paperwork by using the "Unified Registration Statement" in the states that will accept it. Note that this text is not legal advice nor should it be construed as such. Additional ResourcesThe Internet Nonprofit Center includes a long list of online services that offer one or another sort of help with fundraising online. See http://www.nonprofits.org/npofaq/0/1491.html. The Uniform Registration Statement is explained at http://www.multistatefiling.org/ The Network for Good allows any nonprofit listed in the Guidestar data base to set up a free online credit card donation-processing facility. The details are at http://www.networkforgood.org/npo/fundraising/donations/ MethodsThere are three ways to accept donations online. They all use "CGI scripts" or something similar, which is software that interacts with the Web server to provide extended functions. Some expertise with Web server systems is necessary to set up any of these. A. Accept Pledges For Later Collection From People Who Give You Contact Information OnlineThis method can be implemented most easily, using one of the various CGI scripts that will forward a Web form's data as email to a designated address. No confidential financial information (such as credit card numbers) is transmitted online. The donor can follow-up by mailing a check (possibly after you send a reminder), else the charity must contact the person to collect check or credit card information by phone. B. Accept Check or Credit Card Information That Is Manually Processed LaterThis mechanism is similar to accepting pledges, except check or credit card information is included in the Web form. The data from the form is either saved to a local database on the Web server for later manual processing, or encrypted and sent by email to a staff member who decrypts and processes the data. The charity must establish a merchant banking account (allowing credit card transactions) that may be used with "card-not-present transactions" (i.e. transactions where the donor's signature can't be visually verified as matching that on the card). If donors will be entering check or credit card information on Web-forms, the Web server should have secure transactions enabled for those transactions so that card information is sent securely (encrypted). All commonly used commercial Web servers support secure transactions, but the free Apache server does not. Netscape makes its commerce server available free for 501(c)(3) nonprofit organizations. (Note 7/18/02: Adam Frank wrote 6/6/02 to say that recent releases of the Apache server include mod_ssl for secure transactions.) Check or credit card information sent by email should be encrypted. There are several encryption systems in use but the most convenient for email is PGP. Some email readers (including Eudora Pro) already include full support for PGP encrypted mail, although several independent applications are also available that will decrypt PGP-encoded texts. CGI software that automatically PGP-encrypts and then sends Web form data by email is still rather rare. If you will be accepting checks by phone, you'll need specific software that can print out the checks based on the information the donors read to you off their checks. Such software costs $25-$150 depending on if it has built-in transaction record-keeping, and how good a job it does adjusting the printing for your blank check stock (misaligned printing gives checks no bank will accept). Regular business check printing software doesn't let you easily customize the bank coding in the lower left of the check for each individual check printed, so you'll want software specialized for this purpose. You'll need to use a laser printer and obtain a special MICR toner cartridge ($100-$150), unless your bank is one of the rare ones that uses optical check scanners instead of magnetic ones, in which case any high resolution (300x300 dpi and up) printer will do. Unlike credit card transactions, you don't need anything except the check printing software, blank check stock, and (usually) the MICR toner cartridge to accept checks by phone. Establishing a merchant banking account can be difficult if your charity doesn't have an established credit history. Banks very commonly don't like accepting mail-order and other card-not-present businesses, which will be the case for information obtained through the Internet. However, banks may allow one of your senior staff to serve as a guarantor. Obviously, you will want to be extremely careful about who in your organization is allowed to process credit card transactions, and you may wish to consult with an accountant about establishing suitable financial controls. There are also third party agents that will process credit card transactions for you (i.e. verify card information and submit the transaction to the banking networks), and which are more likely to approve a business that uses card-not-present transactions, but you may pay significantly more than a bank typically charges in exchange for their looser approval criteria. There is tremendous variation in the charges banks and third-party agents impose for credit card accounts and transactions. The costs to ask about are:
Is this all complicated? Yes, very much so, and of course anything that makes it harder for you to compare banks helps the banks that charge too much. Just remember that it's important to calculate the expected total fees you will pay in a year, and the individual charges don't really matter. A bank may charge just 2% in transaction fees, but with a $30 minimum monthly fee that will make its total annual fees too expensive if you will not be getting that much activity. The important numbers to estimate are the expected monthly revenue and the average amount per transaction. Use those to calculate the expected monthly fees, multiply by twelve, and add the annual fee (if any). If the expected monthly fee will be less than the bank's minimum monthly fee (if it has one), be sure to add in the amount needed to reach that minimum fee. Compare the total calculated annual fee amount between the different banks or third party agents. You can save thousands of dollars by shopping around carefully. C. Accept Credit Card Information Online That Is Automatically Processed ImmediatelyThis type of system includes CGI software that automatically contacts a third party whose system verifies the submitted credit card information and submits the data to a banking system. Under this scheme, the donation is automatically deposited in the charity's bank account. The charity must obtain a SSL security certificate from a separate Certifying Authority that will be used when verifying the credit card information, as well as obtain a merchant banking account to receive the donations. It is technically complicated to establish a Web server that processes credit card information automatically. Surprisingly, there are few "turnkey" software solutions available for installing on your own computer, but expect this to change. You may wish to use a Web hosting service that provides a "virtual storefront" and which already has its own security certificate and arrangements with a credit card verifying agent. Many commercial Web hosts have added this to their list of services, so ask your Internet service provider. Expect to pay $200-$500 per month or more for this service, though, unless you find a very good deal. Several agents that cater specifically to charities have appeared, and are worth investigating. Choosing a credit card transaction agent of this sort has significant legal and financial implications with regard to their potential function as a professional solicitor, and a separate discussion of this issue is available elsewhere, entitled "Soliciting Online Using Third-Party Hosting Agents." If the provider of your virtual storefront actively encourages donors to visit your page and donate, they are probably functioning as a professional solicitor, and must be registered as such in every U.S. state. The person who sets up automatic credit card processing on your Web server is probably already familiar with third-party card verification and processing agents. There are many consultants performing this service these days if you are going to establish the system on your own computer, otherwise check with your ISP to see if it provides this service. The references given below are NOT endorsements, but are just intended to get you started and to give you some idea of what kinds of resources are available. State Registration
Check Printing and Credit Card Processing Software
There are many other software products for check printing and credit card transaction processing. MICR Toner Cartridges and Check Printing
Automated Credit Card Verification and ProcessingWeb Form Processing CGI Software
Third-Party Merchant Banking Agents
Eric Mercer (mercere@netcom.ca) -- June 28, 1998; small changes 3/5/02; 7/18/02; 6/27/05 -- PB
Permalink: http://www.idealist.org/if/i/en/faq/246-284
|