Developer Reference

WGC API
Documentation

The ministry infrastructure for church payments. Build embedded giving experiences directly into your platform — fully white-labeled.

REST API
Live Webhooks
Sandbox Ready
Developer Impact
Ministry Excellence

"Whatever you do, do it heartily, as to the Lord and not to men."

Colossians 3:23

Every line of code directly enables the mission of the Church.

Introduction

The WGC API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes.

All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.

Base Production URL

https://api.waypointgateway.com/api/v1

Authentication

Authenticate your account by including your secret API key in the request headers. Keep your keys secure — they carry full access to your partner account.

Authorization Header
x-api-key: wgc_live_YOUR_SECRET_KEY
POST /merchants/create

Onboard a Merchant

Creates a new merchant (Church or Nonprofit) identity within the WGC ecosystem. This step is required before you can process payments for a client.

Request Body
{
  "name": "First Baptist Church",
  "email": "admin@fbc.org"
}

Response Object

{
  "merchantId": "uuid-...",
  "status": "onboarding",
  "gatewayId": "ID_..."
}
POST /payments/charge

One-time Charges

Process a single donation for a merchant using a pre-saved payment instrument (Card or ACH).

// Charge the saved method
{
  "amount": 150.00,
  "merchantId": "uuid-...",
  "donorName": "John Doe",
  "coverFee": true
}

Card Settlements

Ministry-grade card processing, capped at 2.3% + $0.25 per transaction. Rates reduce as volume grows.

ACH Transfer Rails

ACH transfers feature a flat rate of 25¢, ideal for high-value tithes and pledges.

POST /recurring/create

Recurring Giving Engine

WGC features a native recurring engine that automatically processes gifts based on your defined intervals. You retain full control over pause/resume logic without managing complex cron jobs.

{
  "amount": 200.00,
  "interval": "monthly",
  "merchantId": "...",
  "donorId": "..."
}

Automated Processing

Our scheduler runs daily at 00:00 UTC. Any donation whose nextBillingDate is today or in the past will be automatically triggered.

Ready to build?

Request a sandbox API key and start developing your white-labeled payment experience.

Request API Access