CR Bee Docs
Settings

Payments

Connect Stripe for online payment processing

Go to Settings > Payments to configure online payment processing with Stripe.

Setting Up Stripe

CR Bee uses Stripe for processing online payments (Pay Now and Deposit booking modes).

Step 1: Create a Stripe Account

If you don't have one, sign up at stripe.com. Complete the account verification process.

Step 2: Get Your API Keys

In your Stripe Dashboard:

  1. Go to Developers > API keys
  2. Copy your Publishable key (starts with pk_live_ or pk_test_)
  3. Copy your Secret key (starts with sk_live_ or sk_test_)

Step 3: Configure Webhook

In your Stripe Dashboard:

  1. Go to Developers > Webhooks
  2. Add an endpoint with the URL shown in CR Bee's Settings > Payments page
  3. Select events: checkout.session.completed, payment_intent.succeeded, charge.refunded
  4. Copy the Webhook Signing Secret (starts with whsec_)

Step 4: Enter Keys in CR Bee

In Settings > Payments:

  1. Enter your Publishable Key
  2. Enter your Secret Key
  3. Enter your Webhook Signing Secret
  4. Click Save

All Stripe keys are encrypted at rest using AES-256-GCM encryption. Your secret key is never exposed in the admin UI — only a presence indicator is shown.

Per-Tenant vs. Global Stripe

  • Per-tenant keys (recommended) — Each tenant has their own Stripe account. Payments go directly to the tenant's account.
  • Global fallback — If no per-tenant keys are configured, the platform's global Stripe keys are used (set by the platform admin).

Testing

Use Stripe test keys (pk_test_ / sk_test_) to test the payment flow without processing real charges. Use Stripe's test card numbers (e.g., 4242 4242 4242 4242).

Removing Stripe

Click Remove Keys to disconnect Stripe from your tenant. This disables Pay Now and Deposit booking modes — only Request and Pay at Pickup will be available.

On this page