Donation engine → Raiser's Edge NXT

Animated NXT API demo — donations arriving from many sources and flowing into NXT automatically

This is a visual simulation of how the Laravel donation engine acts as the transaction layer (Stripe payment), then syncs Constituents and Gifts into NXT using Blackbaud SKY API — with retry queues, idempotency, and consent/communication hooks.

4
High‑level process flow Sources → Laravel engine ↔ Stripe (webhooks) → Blackbaud SKY API → RE NXT → Constant Contact
Main websitesource

Standard donation journeys (appeals, campaigns, landing pages).

Dataform + utm + consent
OutputDonation intent
Mobile appsource

App giving, Apple Pay / wallet flows, saved details.

Dataidentity + consent
OutputDonation intent
Event givingsource

Sponsorships, ticket add‑ons, event pages.

Dataevent + team metadata
OutputDonation intent
Team pagessource

Fundraisers, tribute pages, peer‑to‑peer.

Datafundraiser ID
OutputDonation intent
Other journeyssource

QR codes, third‑party embeds, micro‑sites.

Datasource + motivation
OutputDonation intent
Laravel donation enginesystem

Captures donor data, validates consent, sets idempotency keys, queues sync jobs.

Recordsdonations + donors
StoresNXT IDs (linking)
Stripepayments

Authorises & confirms payment success. No card data sent to NXT.

Keypayment_intent
Refstripe_charge_id
Raiser’s Edge NXTsystem of record

Matches/creates Constituents and writes Gifts with consistent mapping rules.

ObjectsConstituent + Gift
APIBlackbaud SKY
Retry queue & auditreliability

If NXT rejects/timeout: donation still completes, job retries safely (idempotent refs).

Idempotencydonation_id + stripe_ref
Statussynced / retrying / needs review
Constant Contactcomms

Automations triggered from clean CRM data (thank‑you, first‑time donor, re‑engage).

ChannelsEmail + SMS (consent)
TriggerGift/Consent updates
API call /

        
Watch the dots: each is a donation, carrying data through matching, payment, and NXT sync.
Tip: click Burst to stress test retries • Pause to inspect API calls