Overview
Hub uses Stripe to process all payments securely. Whether you’re booking a court directly or joining a match with split payments, the platform ensures safe, transparent transactions.Payment Integration
Stripe Payment System
Hub integrates Stripe for:Secure Processing
PCI-compliant payment handling with bank-level security
Multiple Methods
Accept major credit cards, debit cards, and digital wallets
Instant Confirmation
Immediate booking confirmation upon successful payment
Automatic Refunds
Streamlined refund processing for cancellations
Supported Payment Methods
- Credit Cards: Visa, Mastercard, American Express
- Debit Cards: All major debit card brands
- Digital Wallets: Apple Pay, Google Pay (where available)
- EUR Currency: All transactions processed in Euros
Payment methods are securely stored by Stripe. Hub never directly handles or stores your card details.
Payment Types
Hub supports two types of payments:1. Direct Booking Payments
Use Case: When you book a court for yourself or your group How it works:
Payment Record: One payment for the full booking amount
2. Match Split Payments
Use Case: When creating or joining a match to split costs How it works:
Payment Records: Separate payment for each player’s share
Payment Flow
Creating a Payment
Payment Timeout
Payment Status
Track your payment state through these statuses:PENDING
Meaning: Payment initiated but not yet completed What happens:- Payment Intent created with Stripe
- 30-minute timer starts
- Time slot temporarily held
- Booking shows as PENDING_PAYMENT
PAID
Meaning: Payment successful What happens:- Booking status changes to CONFIRMED
- Confirmation email sent
- Time slot secured
- Payment record marked as PAID
FAILED
Meaning: Payment was unsuccessful What happens:- Booking automatically cancelled
- Time slot released
- No charges to your card
- Error message displayed
- Insufficient funds
- Card declined by bank
- Incorrect card details
- Network timeout
REFUNDED
Meaning: Payment was returned to you What happens:- Original payment reversed
- Funds returned to source payment method
- Booking marked as CANCELLED
- Refund confirmation email sent
Refund System
Automatic Refunds
Refunds are processed automatically in these scenarios:Player Cancellation (>24h before)
Player Cancellation (>24h before)
Trigger: Player cancels booking more than 24 hours before start timeProcess:
- Player clicks “Cancel” and confirms
- Booking status changes to CANCELLED
- Payment status updates to REFUNDED
- Stripe refund initiated automatically
- Funds return to original payment method
Admin Cancellation
Admin Cancellation
Trigger: Venue owner or admin cancels a bookingProcess:
- Admin/owner cancels with reason
- System checks if booking was paid
- Automatic refund issued if payment exists
- Player notified of cancellation and refund
Match Cancellation
Match Cancellation
Trigger: Match doesn’t fill, expires, or is cancelledProcess:
- Match status changes to CANCELLED or EXPIRED
- System identifies all payments for the match
- Each player’s payment refunded individually
- All players notified
Payment Timeout
Payment Timeout
Trigger: Payment not completed within 30 minutesProcess:
- System detects expired payment timer
- Booking automatically cancelled
- Payment Intent cancelled (no charge occurs)
- Time slot released
Refund Timeline
Refund timing depends on your bank’s processing speed. International cards may take slightly longer.
Pricing Structure
How Court Prices Work
Venue owners set flexible pricing using rules: Dynamic Pricing Factors:- Day Type: Weekday vs. Weekend
- Time of Day: Morning, afternoon, evening, night
- Court Type: Different sports and court qualities
- Duration: Longer sessions may have different rates
Price Display
Prices are shown:- Court Card: Price range across all pricing rules
- Availability Calendar: Exact price for each specific slot
- Booking Confirmation: Final price before payment
- Match Creation: Price per player after splitting
Split Payment Details
How Splitting Works
2v2 Match Example:Split Payment Records
For match bookings:- Separate Records: Each player has their own payment record
- Player ID Tracking: Payments linked to specific players
- Individual Refunds: If match cancels, each player refunded separately
- Transparent History: Everyone sees only their own payment
Payment Security
Security Measures
PCI Compliance
Stripe is PCI DSS Level 1 certified - highest security standard
No Card Storage
Hub never stores your card details - Stripe handles all sensitive data
Encrypted Transmission
All payment data encrypted with TLS 1.3 during transmission
Fraud Detection
Stripe’s machine learning prevents fraudulent transactions
What Hub Stores
Hub Database Contains:- Payment ID (internal reference)
- Stripe Payment Intent ID (for tracking)
- Amount and currency
- Payment status
- Booking reference
- Player ID (for match splits)
- Timestamps
- Card numbers
- CVV/CVC codes
- Card expiration dates
- Billing addresses
- Any PCI-sensitive data
Billing and Receipts
Payment Confirmation
After successful payment, you receive:- Confirmation Email: Sent immediately to your registered email
- Booking Details: Venue, court, date, time, and payment amount
- Stripe Receipt: Official receipt from Stripe (separate email)
- Dashboard Record: Visible in your bookings history
Viewing Payment History
Access your payment records:Troubleshooting Payments
Payment failed - what should I do?
Payment failed - what should I do?
Immediate Steps:
- Check that you have sufficient funds
- Verify card details are correct
- Try a different payment method
- Contact your bank if card keeps declining
- Card expired or cancelled
- Daily spending limit reached
- International transactions blocked
- 3D Secure authentication failed
I paid but booking shows pending
I paid but booking shows pending
What to check:
- Wait 1-2 minutes for webhook processing
- Refresh the page
- Check your email for confirmation
- Look in your booking history
I was charged but booking was cancelled
I was charged but booking was cancelled
What happened: Likely a timing issue where the booking expired just as you completed payment.Resolution: Refund will be automatically processed within 5-10 business days. Check your email for refund confirmation.
My refund hasn't arrived
My refund hasn't arrived
Timeline: Allow 5-10 business days from refund initiation.Check these:
- Look for refund confirmation email from Stripe
- Verify refund was sent to correct card
- Contact your bank to check pending transactions
- If >10 days, contact support with booking reference
Can I change my payment method after booking?
Can I change my payment method after booking?
Answer: No. Once a booking is paid, the payment is final.Alternative: Cancel the booking (if >24h before) to get a refund, then rebook with the new payment method.
Will I be charged if I don't pay within 30 minutes?
Will I be charged if I don't pay within 30 minutes?
Answer: No. The Payment Intent expires and no charge occurs. You can simply create a new booking if the slot is still available.
Best Practices
Save Payment Method
Save your card in Stripe for faster checkout on future bookings
Enable 3D Secure
Ensure your bank’s 3D Secure is enabled for secure online transactions
Check Email
Always check confirmation emails for payment receipts
Book Quickly
Complete payment promptly to secure high-demand slots
For Venue Owners
Receiving Payments
Venue owners receive payouts for bookings:- Platform Processing: Hub processes all payments centrally
- Payout Schedule: Weekly or monthly payouts (configured by admin)
- Payment Reconciliation: Dashboard shows all bookings and revenue
- Automatic Refund Handling: Refunds deducted from next payout
Pricing Configuration
Owners configure pricing through:- Price Rules: Create rules for different days and times
- Day Types: Set weekday vs. weekend rates
- Time Slots: Define peak and off-peak pricing
- Currency: All transactions in EUR
Venue owners can view revenue reports but cannot process individual payments. All transactions are automated.
Next Steps
Make a Booking
Learn about the booking process and cancellation policies
Join Matches
Understand how split payments work in the match system
Find Venues
Explore venues and their pricing