QuickBooks Online connector for creating MakePay payment links from QuickBooks invoices and reconciling paid MakePay events back as QuickBooks Payments.
- Intuit OAuth 2.0 connect and callback endpoints
- In-memory token and payment mapping store for local development
- Admin endpoint to create a MakePay payment link for a QuickBooks invoice
- Signed MakePay webhook verification
- QuickBooks Payment creation against the linked invoice after MakePay payment confirmation
Copy .env.example to .env and configure:
INTUIT_CLIENT_IDINTUIT_CLIENT_SECRETPUBLIC_APP_URLMAKEPAY_KEY_IDMAKEPAY_KEY_SECRETMAKEPAY_WEBHOOK_SECRETADMIN_TOKEN
Use INTUIT_ENVIRONMENT=sandbox for sandbox companies and production for live companies.
npm ci
npm run validate
npm run devRegister this redirect URI in the Intuit Developer app:
https://your-app.example/oauth/callback
Configure MakePay webhooks to:
https://your-app.example/webhooks/makepay
MemoryRepository is for local development only. Replace it with a durable database-backed repository before production use.