Group Shoot Package Payments

Set up paid packages with Stripe Connect, Seller Verification, and payment access.

Written by Exportlab · Updated March 2026

Overview

Package Payments let participants buy a Group Shoot package during check-in, for example a headshot bundle, retouching package, or print option.

Paid package check-in uses Stripe Checkout. The person is not finalized until payment succeeds, so unpaid or cancelled checkouts do not create completed participants.

Before enabling payments

  • Connect Stripe Connect for the workspace.
  • Complete Seller Verification for the active payment mode.
  • Wait until package payment access is approved.
  • Confirm that the selected package currency is supported by the connected account.

Create packages

1

Open Group Shoot Admin

Open the Group Shoot gallery and go to package settings.

2

Add a package

Enter package name, description, included items, price, currency, and display order.

3

Enable payment

Turn on payment for packages that should open Stripe Checkout during check-in.

4

Add terms

Provide terms or cancellation information. Participants must accept terms before paid checkout starts.

Participant flow

The participant chooses a package during check-in. If the package is free or payment is disabled, check-in finalizes immediately.

If the package has payment enabled and price is greater than zero, Exportlab reserves the order, opens Stripe Checkout, and finalizes the person only after Stripe confirms payment.

  • The check-in request sends selectedPackageId and termsAccepted.
  • Optional orderNotes can be stored with the package order.
  • The response includes checkoutUrl, orderId, statusToken, and retryToken for paid packages.
  • Capacity for a selected Shooting Day is held before Stripe Checkout starts, so participants are not sent to pay for a full session.

Payment access errors

  • connect_not_ready_for_payments: Stripe Connect is not fully ready for charges and payouts.
  • payment_access_not_approved: Seller Verification or package payment access is not approved.
  • terms_not_accepted: the participant selected a paid package without accepting terms.
  • package_amount_exceeds_limit: the selected package exceeds the allowed transaction limit.
  • shooting_day_full: the selected session has no remaining capacity.

Refunds and invoices

Package Payments run through the connected Stripe account. Refunds, disputes, payouts, tax handling, and invoice requirements must be handled according to the seller's Stripe setup and local obligations.

Use Exportlab package/payment status to understand the participant state, and use Stripe for payment operations that belong to the connected seller account.