Follow these steps to set up your centralized merchandise payment system. Everything you need to go live in one comprehensive checklist.
30 mins
20 mins
15 mins
1-2 days
1 day
Create your NAN master Stripe account for centralized payment processing
Go to stripe.com/register and sign up for a business account
Stripe will ask for additional documents to verify your business (usually takes 1-2 business days)
⏱️ Wait Time: Stripe typically approves accounts within 24-48 hours. You can proceed with other steps while waiting.
Once approved, navigate to: Dashboard → Developers → API keys
# You'll need these two keys:
STRIPE_SECRET_KEY=sk_live_xxxxx
STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx
⚠️ Security: Keep your Secret Key confidential! Never commit it to GitHub or share it publicly. Use environment variables only.
In Stripe Dashboard: Settings → Payment methods → Enable "ACH Direct Debit" for sending payouts to athletes
Configure webhook endpoints to receive payment notifications
Webhook URL:
https://gameplan-nil.com/api/webhooks/stripe
Events to subscribe to:
Connect to Printful for automated print-on-demand fulfillment
Sign up at printful.com/register
Account Type: Business Account (free)
No upfront costs or monthly fees! You only pay when orders are placed.
Add a credit card to your Printful account for fulfillment charges (orders will charge this card automatically)
Navigate to: Stores → Add Store → Choose "Custom API Integration"
Store Name: "NAN Athlete Merchandise"
Go to: Settings → Stores → [Your Store] → API Access
PRINTFUL_API_KEY=xxxxx-xxxxx-xxxxx
Set up webhook URL to receive order status updates
https://gameplan-nil.com/api/webhooks/printful
Set up your business bank account for receiving platform revenue
In Stripe Dashboard: Settings → Bank accounts and scheduling → Add bank account
✓ What happens: Customer payments → Stripe holds funds → NAN fee stays in Stripe → Athlete profit transfers out → Remaining balance (NAN's revenue + Printful costs) stays in your Stripe account → Withdraws to your bank account automatically
Configure automatic transfers to your bank account
Recommended: Daily automatic payouts
Stripe will transfer your platform fees + Printful reimbursements to your bank daily
Deploy the backend code and integrate all services
Add all API keys to your server environment (.env file or hosting platform)
# Stripe STRIPE_SECRET_KEY=sk_live_xxxxx STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx # Printful PRINTFUL_API_KEY=xxxxx-xxxxx # Database DATABASE_URL=postgresql://... # App Settings NODE_ENV=production PORT=3000
Upload the integration code from Developer Integration Guide
Hosting Options:
Create database tables using schemas from the integration guide
Required Tables:
Set up automated task to run every Friday at 9 AM
# Cron expression: Every Friday at 9 AM 0 9 * * 5 # Or use your hosting platform's scheduler: # - Heroku Scheduler # - AWS EventBridge # - Vercel Cron
Test the complete flow before going live with athletes
Switch to test API keys and use Stripe's test cards to simulate payments
Test Card Number:
4242 4242 4242 4242
Any future expiry date, any CVC
Create a test athlete account and place a test order
Test Checklist:
Manually trigger the payout function to verify it works
Invite a small group of trusted athletes to test the platform
Why Pilot? Catch any issues, gather feedback, and refine the experience before full launch
Switch to production API keys and launch to all athletes!
Congratulations! Your NAN centralized merchandise platform is now live. Athletes can start selling and earning immediately!
Follow this checklist step-by-step and you'll be live in 2-3 days