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

"Whatever you do, do it heartily, as to the Lord and not to men."
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
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.
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.
{
"name": "First Baptist Church",
"email": "admin@fbc.org"
}Response Object
{
"merchantId": "uuid-...",
"status": "onboarding",
"gatewayId": "ID_..."
}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.
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