Linux 软件免费装
Banner图

Donor Merchant - Donation Form with Recurring Donations, Stripe and PayPal

开发者 mattmcwilliam
更新时间 2026年10月15日 05:24
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

donate donation fundraising nonprofit recurring donations

下载

2.8.0 2.9.0 2.9.1 2.7.0 2.6.0 2.7.1 2.7.2 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5

详情介绍:

Donor Merchant is a free donation plugin for WordPress. It gives a nonprofit, church, charity, school, or community group a donation form that takes one-time and recurring donations through Stripe and PayPal, keeps a record of every donor and gift in your own database, and sends receipts. Try the live demo: pick an amount, choose monthly, cover the fees, and see the receipt. Nothing is charged. Every feature is in the free plugin. There are no paid add-ons, no locked settings, and no fee added on top of what Stripe or PayPal charge. Optional paid support plans are available: priority email help for a single organization, or faster help for agencies looking after several client sites. Details are at donormerchant.com/pricing. Who it is for Donations Gift Aid for UK charities Offer Gift Aid on the form when your currency is pounds sterling. Donors tick HMRC's model declaration (unticked by default) and give a house name or number and postcode, or a full address if they live outside the UK. One declaration covers future gifts and gifts in the past 4 years, so monthly donors are covered. The declaration is stored exactly as the donor saw it. Donor Merchant > Gift Aid lists the gifts ready to claim and downloads them in HMRC's schedule format, ready to paste into HMRC's spreadsheet for Charities Online. Mark gifts as claimed so they are never claimed twice, see refunds that need reporting back, and cancel a declaration when a donor asks. Donors can also cancel from the donor portal. Campaigns and goal thermometers Create as many campaigns as you need, each with its own goal, description, suggested amounts, and an optional end date after which its form stops taking gifts. A campaign's form shows progress toward the goal, and the [donor_merchant_progress campaign="N"] shortcode places the same thermometer anywhere else on your site. Donor records and reports Receipts, statements, and the donor portal Donation importer The built-in donation importer reads a CSV export and recognizes the exports from GiveWP, Charitable, Donorbox, PayPal, Stripe, WooCommerce, Gravity Forms, and WPForms. Any other spreadsheet works too. You confirm which column is which before anything is written, and a preview shows the result first. Re-running is safe: gifts already on file are matched by transaction ID, or by donor, amount, and date. Imported gifts never send receipts or fire integrations, and rows marked as test mode can be skipped. Each file can hold up to 10,000 rows. Integrations Design and placement Records that match your processor Renewals, refunds, and bank payments that settle days later are recorded from Stripe's and PayPal's signed webhooks, so the donations list lines up with your gateway account. A partial refund leaves the gift in your totals, and only a full refund marks it refunded. How it stays secure Payment details are collected by Stripe and PayPal directly in the donor's browser. No card number, expiration date, or CVC is ever transmitted to or stored on your server. Donation totals are recomputed on the server, payment status is confirmed server-to-gateway, and webhook signatures are verified. Card testing and spam are handled without a CAPTCHA by default: a hidden honeypot field, a signed check that rejects forms submitted impossibly fast, per-IP rate limiting, and a server-side minimum amount. If your payment processor asks you to add a CAPTCHA, the donor_merchant_pre_donation filter lets you plug one in without editing the plugin. What it does not do Donor Merchant has no peer-to-peer fundraising, text-to-give, matching-gift company lookup, or drag-and-drop form builder. Forms are set up from the Settings screens. External services To process donations this plugin connects to third-party payment and (optionally) marketing services. Nothing is sent until you enable and configure a given service. Getting started
  1. Install and activate the plugin.
  2. Go to Donor Merchant → Settings → Payments and paste your Stripe and/or PayPal API keys.
  3. Add the Donation Form block (or [donor_merchant]) to any page.
  4. If you accept recurring gifts, add the webhook URL shown on the Payments tab to your Stripe or PayPal account.
  5. Test with Stripe test mode or the PayPal sandbox, then switch to live.

屏幕截图:

  • Dashboard with fundraising totals at a glance and the most recent gifts.
  • Donations list with status filters, search, and one-click CSV export.
  • Donor list with lifetime giving totals and last donation date.
  • Payment settings: Stripe and PayPal as separate panels, each showing whether it is connected.
  • Form style settings: six accent colors with a live preview, plus button shape.
  • A campaign form with its own goal thermometer, description, and suggested amounts.

升级注意事项:

2.9.1 Record and change how offline gifts were paid, and an editable list of offline payment methods. 2.9.0 Adds PayPal cancellation in the donor portal, failed-payment emails, campaign end dates, a received date and method for offline gifts, and fund totals. Add the new webhook events listed on the Stripe and PayPal screens. 2.8.0 Adds Gift Aid for UK charities and an optional employer matching question. 2.7.2 Security and reliability fixes. Update recommended. 2.7.1 A clearer Dashboard chart. 2.7.0 Adds WooCommerce-style email and payment settings, offline gifts (check or bank transfer), European bank payments and Venmo, and one-click Apple Pay domain registration. Your existing receipt text is kept. 2.6.0 Adds weekly and every-2-weeks giving, a choice of which frequencies to offer, custom wording such as "gift" and "give", and an exact fee-recovery figure. 2.5.5 Fixes PayPal recurring refunds and renewal amounts, Charitable split-campaign imports, day-first import dates and donor-portal sign-in behind page caches. Bank (ACH) donors covering fees now pay the bank fee, not the card fee. 2.5.4 Fixes Stripe renewals losing their fund and, on newer Stripe accounts, their refunds; fixes PayPal recurring gifts recorded twice when the donor never returned from PayPal. Adds a Number format setting and a smoother Charitable import. 2.5.3 Fixes two rate limiting faults that could turn away genuine donors, and repairs the Add donation screen. Adds manual donor entry, a Shortcodes tab, and automatic cleanup of abandoned attempts. 2.5.2 Small appearance fixes to the donation form: form controls in the same row now line up exactly, and the optional dedication section is tidier. 2.5.1 Security release. Hardens the public donation endpoint, PayPal subscription activation, and Stripe webhook handling. Recommended for all users. 2.3.1 Security hardening: CSV export formula-injection protection and stricter PayPal subscription verification. Recommended for all users. 2.3.0 Adds an automatic monthly fundraising summary email and documents the developer hooks. No database changes. 2.2.0 Adds ACH bank payments, recurring PayPal, designations/funds, Zapier & Mailchimp integrations, and custom form fields. Database updates automatically; existing data is preserved. 2.1.0 Adds campaigns with goal thermometers, a donor self-service portal, printable/annual tax receipts, and offline donation entry. Database updates automatically; existing donations and settings are preserved. 2.0.0 Complete production rewrite. Settings carry over; the [donation_form] shortcode keeps working. Raw card fields are gone - payments now run through Stripe's hosted Payment Element and PayPal.

常见问题:

Is Donor Merchant really free?

Yes. Every feature described on this page is in the free plugin, with no add-ons to buy and no fee added to donations. You pay only Stripe's or PayPal's own processing fees. The optional paid plans are for priority support.

Can I accept recurring donations for free?

Yes. Weekly, every-2-weeks, monthly, quarterly, and yearly donations work with both Stripe and PayPal in the free plugin, and you choose which ones your form offers. Set up the gateway's webhook (the Payments tab shows the exact URL and events) so each renewal payment is recorded.

Does it work for churches?

Yes. Churches use it for online tithes and offerings. Set up funds such as General, Building, or Missions so givers can designate their gift, let members give monthly, record cash and check offerings by hand so each giver's history is complete, and let members download their own year-end giving statement from the donor portal.

Can a charity outside the US use it?

Yes. It supports 20 currencies, including EUR, GBP, CAD, AUD, and NZD, and the currency position, separator, and decimal settings let amounts follow your local conventions. Bank debit (ACH) is for US bank accounts only. UK charities can collect Gift Aid declarations and prepare their HMRC claims.

Can I import donations from GiveWP or Charitable?

Yes. Export your donations to CSV from GiveWP or Charitable, then upload the file at Donor Merchant → Import. The donation importer detects the columns automatically, including Charitable's campaign, date, and gateway columns, so gifts land in the right campaign. It also recognizes exports from Donorbox, PayPal, Stripe, WooCommerce, Gravity Forms, and WPForms. You review the mapping and a preview before anything is saved, and running it twice does not create duplicates.

Will my donors' recurring donations move over when I switch plugins?

No. An active recurring donation stays with Stripe or PayPal, attached to the plugin that created it, so it cannot be moved by any plugin. The import brings across each donor's past gifts. Ask recurring donors to start a new recurring gift on your new form, then cancel the old one.

Is it PCI compliant?

Card details are typed into fields hosted by Stripe's Payment Element or into PayPal's own window. They never reach your server, and the plugin never stores them. Integrations built this way generally qualify for the shortest PCI self-assessment questionnaire (SAQ A), as Stripe's security guide describes for its Payment Element. Your organization is still responsible for completing whatever PCI validation your processor asks for, and your site must use HTTPS.

Does the plugin store card numbers?

No. Card details are entered into fields hosted by Stripe (or on PayPal's site) and never reach your server.

Do I need an SSL certificate?

Yes. Stripe and PayPal require your site to be served over HTTPS.

Where do I find my Stripe API keys?

In your Stripe dashboard under Developers → API keys. Use the test keys with Test mode to try things out safely.

Can donors cover the processing fees?

Yes. Turn on fee recovery and enter your fee percentage and fixed fee. Donors then see a checkbox offering to add the fee to their gift. The figure covers the processor's cut of the fee itself, so the full gift reaches you. If you accept bank (ACH) payments, a donor who switches a one-time gift to their bank account is asked for the bank fee instead (by default 0.8%, capped at $5.00, Stripe's standard US price).

Can donors choose which fund their gift goes to?

Yes. Add your funds on the Forms tab and a designation dropdown appears on the form. The fund is saved with the gift, carried on recurring renewals, and shown in your donations list and CSV export.

Can I record cash and check donations?

Yes. Use Add Donation on the Donations screen to record a check, cash, bank transfer, or other offline gift. It counts toward the donor's lifetime total, your reports, and any campaign goal. You can also switch on Offline gifts under Settings, Payments, so donors can pledge a check or bank transfer on the form. They are emailed your instructions, and the gift counts once you mark it received.

Does it send tax receipts?

Every completed gift gets an email receipt and a printable receipt page. Add your organization's address, tax ID, and the wording your accountant recommends, such as a statement that no goods or services were provided. Donors can also download an annual giving statement. The plugin does not give tax advice, so check what your country requires.

Are webhooks required?

Recommended, but not required for one-time card gifts. Recurring renewal payments, refunds, and bank payments that settle later are recorded from the Stripe and PayPal webhooks, so set them up if you accept recurring gifts or ACH. The settings page shows the exact URL and events to use.

Does it include a CAPTCHA?

No CAPTCHA is bundled. Card-testing attacks are limited by a hidden honeypot field, a timing check, per-IP rate limiting, and a server-side minimum donation, while Stripe and PayPal run their own fraud screening on every payment. If your processor asks for a CAPTCHA, a developer can add one through the donor_merchant_pre_donation filter without changing the plugin.

Can I connect it to Mailchimp, Zapier, or my CRM?

Yes. Mailchimp is built in. For Zapier, Make, a CRM, or custom code, add an outgoing webhook URL and every completed donation is posted to it as signed JSON.

Does the plugin run background tasks or phone home?

No. Donor Merchant sends no telemetry and performs no analytics, tracking, or license checks. It never contacts our servers. When a page loads and nobody is donating, the plugin makes no external or background server requests. The donation form and the goal thermometer are built from your own database, with no AJAX polling or heartbeat requests. On pages that contain the donation form, the visitor's browser loads Stripe.js and/or the PayPal SDK from the gateway's own CDN, so card details go straight into the gateway's secure fields and never touch your server. No donor or payment data is sent until someone submits, and on pages without a form those scripts are not loaded at all. Your server contacts Stripe or PayPal only when a visitor submits a donation, when a gateway sends an incoming signature-verified webhook, when a donor manages a recurring gift in the donor portal, and, if you enable them, when an outgoing webhook or Mailchimp sync fires on a completed donation. The plugin schedules two WordPress cron events, and neither makes an external request. The first runs daily and, on the first of the month, emails the fundraising summary to your own admin address if that option is enabled. The second also runs daily and deletes donation attempts that were never completed and have sat unfinished or failed for more than 90 days; completed and refunded records, and anything attached to a recurring gift, are never touched. Filter donor_merchant_stale_donation_days to change the window, or set it to 0 to switch the cleanup off.

Does it work with my theme?

The form has its own styling, with class names prefixed so they do not clash with your theme. Pick an accent color and button shape on the Forms tab to match your site.

Does it support Gift Aid?

Yes, for UK charities taking donations in pounds. The form collects HMRC's declaration and the donor's address, and the Gift Aid screen prepares your claim file, keeps track of what has been claimed, and lists refunds to report. It does not submit the claim to HMRC for you.

Does it do peer-to-peer fundraising?

No. Peer-to-peer fundraising pages, text-to-give, and matching-gift company lookups are not part of Donor Merchant.

更新日志:

2.9.1