Skip to main content
Pay with WeGive lets donors give from your website while WeGive handles payment processing and records the donation in your organization. Choose a hosted pop-up or build your own checkout with Payframes and the processing API.
WeGive Pay is available to enabled organizations. Contact [email protected] or your WeGive contact to request access, configure your site origins, and confirm the payment methods supported by your account.

Choose your integration

Both paths support test donations and attribution to your organization’s campaigns, designations, and brands. Available payment methods depend on your account and processor. Payframes exposes card fields; bank integrations require an approved bank-tokenization flow. The hosted pop-up offers bank entry where enabled. The SDK is distributed as versioned JavaScript files. Load it directly from a URL or download a release into your application. No package-registry installation is required.

Start building

  1. Enable access and create keys.
  2. Install a pinned SDK version.
  3. Follow the pop-up guide or Payframes guide.
  4. Test your integration with test keys before switching to live keys.

Hosted pop-up

Add a button and handle one-time or recurring donation results.

Payframes

Collect card details securely and submit donations through your backend.

Customize checkout

Apply your brand, choose languages, and configure the donor experience.

Versions and lifecycle

Understand SDK upgrades, session expiry, payment retries, and cleanup.
For exact method signatures, see the SDK reference. For backend requests and responses, see the processing API reference.

Runnable examples

The Laravel demo repository contains pop-up, Payframes, and brand examples. Run it using its README and your own test credentials. Ask your WeGive contact for repository access if needed. The repository is an example application, not a hosted checkout service.