PayPal donations

PayPal buttons for one-time and recurring gifts, with optional Venmo. Each payment is confirmed on your server and recorded with the donor.

PayPal on your form

Donor Merchant renders official PayPal Smart Buttons on your donation form. Donors click, approve in the PayPal popup with their saved details, and they're done - no retyping addresses or card numbers. For a meaningful slice of donors, seeing PayPal is the difference between giving and bouncing.

How payments are recorded

  • Orders are created server-side using PayPal's Orders v2 API, with the amount computed from your settings - never trusted from the browser.
  • Capture happens server-to-server. After the donor approves, your server captures the payment directly with PayPal and only then records the donation as completed, storing the capture ID for reconciliation.
  • Sandbox mode lets you test the whole flow with PayPal sandbox accounts before going live.

Stripe and PayPal, side by side

Enable both gateways and the form shows a simple payment method choice - Card or PayPal. Donors pick their comfort zone; everything lands in the same donor database, reports, and receipts.

You can also offer Venmo with the PayPal buttons, for US donors paying in US dollars. One-time gifts only; PayPal decides when the button appears.

Recurring with PayPal, tooPayPal handles recurring donations via PayPal Subscriptions - weekly, every 2 weeks, monthly, quarterly, or yearly - alongside one-time gifts. Set a PayPal webhook (see the PayPal setup guide) so renewals are recorded.

Setup

Create a (free) PayPal REST app in the PayPal Developer dashboard, paste the client ID and secret into Donor Merchant → Settings → Payments → PayPal, and you're live. Step-by-step PayPal guide →

Get Donor Merchant

Free from WordPress.org, with recurring giving included.

Download Donor Merchant free Or try the demo first.