Stripe
Teacher-recruitment applicants needed to pay program fees online and have their application records marked paid in MongoDB automatically without manual staff reconciliation.
Wired Stripe Checkout Sessions in the Express backend (`checkout.controller.ts:286`, commit `69b23f1`) with a webhook that verifies payment completion and marks the application paid.
Live in production processing applicant program fees and updating MongoDB application statuses automatically.
Wholesale B2B pet-retailer orders needed online checkout connected to PostgreSQL, WooCommerce inventory, and multi-carrier shipping rates.
Integrated Stripe payment processing into the Next.js and PostgreSQL wholesale ordering portal alongside USPS/FedEx/UPS rate calculation.
Live in production on the MonliPets wholesale platform (Disclosure: MonliPets is my wife's company; the numbers come from their books), and also running on our own pFrame.ai SaaS (which reached 2 paying customers and $212 in revenue as of 2026-10-12).
Disclosure: MonliPets is my wife's company; the numbers come from their books.
2.9% + $0.30 per successful domestic card charge (plus 0.4%–0.5% for Stripe Invoicing when used); $0 monthly base fee (as of 2026-10-22).
Backend creates a Stripe Checkout Session carrying the internal application or order ID in `metadata`, and a raw-body webhook handler verifies `stripe-signature` before updating the database record idempotently.
Internal service docs on the nonprofit education center drifted from the code (`services.md` called the integration "Payment Links" while `checkout.controller.ts` actually ran Checkout Sessions), and on our own Greenville Home Pros directory Stripe stayed on test keys while the site remained `noindex` pre-launch—so we verify live webhook signatures and key prefixes before launching any checkout.
Compared against Apple In-App Purchase + RevenueCat (mandatory for digital coaching subscriptions inside the RiseSync iOS app, where Apple rules forbid Stripe) and legacy club billing (a members’ dinner club had "Powered by Stripe" written in `/reserve` page copy while actual billing stayed in its legacy system). For web checkouts, B2B ordering, and agency invoicing, we picked Stripe.
