Setting Up Your Stripe Account
Welcome to the Stripe setup guide! Stripe is what makes it possible for your arcade cabinet to accept payments. It's the same system many popular websites use for payments. Let's get it set up!
What is Stripe? 
Stripe handles all the payment processing for your arcade cabinet:
- Creates QR codes for payments
- Processes credit/debit card payments securely
- Sends successful payment messages to API (which sends it to your gaming cabinet)
- Provides a dashboard to track earnings
Stripe's Role
When someone wants to play your arcade:
- They scan a QR code on the cabinet
- Stripe shows them a payment page
- They pay securely with their phone
- Stripe tells AWS to add credits to your cabinet
- Game time!
Test Mode vs Live Mode 
Stripe has two modes:
Test Mode
- Perfect for development and testing
- Use fake credit card numbers
- No real money involved
- Great for learning and setup
Live Mode
- For real payments when you're ready
- Requires business verification
- Involves real money
- Used when your arcade goes public
Start with Test Mode
We'll use Test Mode while setting everything up. This lets you practice and test without using real money!
Setting Up Your Account 
1. Create Your Account
- Visit https://dashboard.stripe.com/register
- Enter your email address
- Create a secure password
- Verify your email address
[!INSERT SCREENSHOT: Stripe registration page with important fields highlighted]
2. Account Settings
After registering:
- Choose your country/region
- Select "Individual" account type
- Pick "Test Mode" for now
Country Selection
Make sure to pick the correct country - this can't be changed later!
3. Get Your API Keys
- Go to Developers โ API Keys in dashboard
- You'll see two keys:
- Publishable Key (starts with 'pk_test_')
- Secret Key (starts with 'sk_test_')
Keep Keys Secret!
Never share your Secret Key! The Publishable Key is okay to share, but the Secret Key must stay private.
[!INSERT SCREENSHOT: API keys page with sensitive information blocked out]
Setting Up Products 
Create a Game Credits Product
- Go to Products โ Add Product
- Set up your game credit options:
- Name (e.g., "Arcade Credits")
- Description
- Price points
- Currency
Example Setup:
[!INSERT SCREENSHOT: Product creation page with example fields filled]
Test Your Setup 
Using Test Card Numbers
Test your payment system with these card numbers:
- Success: 4242 4242 4242 4242
- Decline: 4000 0000 0000 0002
- Error: 4000 0000 0000 9995
Test Card Details
- Use any future expiry date
- Any 3-digit CVC
- Any ZIP code
Monitoring Payments 
Test Mode Dashboard
Watch your test payments in the dashboard:
- See successful/failed payments
- View payment details
- Track testing progress
[!INSERT SCREENSHOT: Test mode dashboard overview]
Going Live 
When you're ready for real payments:
1. Complete Account Information
- Business details
- Bank account for deposits
- Tax information
- Identity verification
2. Switch to Live Mode
- Get live API keys
- Update your system configuration
- Test with a real payment
Before Going Live
Make sure to: * Test thoroughly in test mode * Have all business paperwork ready * Understand fees and pricing * Set up proper monitoring
Understanding Stripe Fees 
Test Mode
- Completely free
- No real money involved
- Unlimited testing
Live Mode
Standard fees: * 2.9% + $0.30 per successful charge * Example: On a $1.00 game play: * Fee: $0.33 ($0.029 + $0.30) * You receive: $0.67
Pricing Strategy
Consider Stripe fees when setting your game prices!
Next Steps 
After setting up Stripe:
- Save your API keys safely
- Test the payment flow
- Set up your products
- Try some test transactions
Continue to Stripe Webhook Setup โ Back to AWS Setup
Troubleshooting 
Common issues and solutions:
Payment Testing Issues
- Double-check test card numbers
- Verify API keys are correct
- Check webhook settings
- Monitor test mode logs
Account Setup Problems
- Verify email address
- Check country settings
- Confirm product configuration
- Review API key access
Need Help?
- Check our Troubleshooting Guide
- Ask your teacher or mentor
- Visit Stripe Support
- Review Stripe's documentation
[!INSERT SECTION: Add common student success stories and gotchas]
Local Testing Tips 
Using Stripe CLI
The Stripe CLI helps test locally:
- Install Stripe CLI
- Run webhook forwarding
- Test payments locally
Testing Locally
We'll cover detailed testing in the deployment guides!
Security Best Practices 
Remember to:
- Keep API keys secure
- Use test mode for development
- Monitor your dashboard
- Set up alerts for unusual activity
- Regularly review transactions
Ready to Test?
Once your Stripe account is set up, you're ready to start testing payments with your arcade cabinet!