Group Shoot Package Payments
Set up paid packages with Stripe Connect, Seller Verification, and payment access.
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
Open Group Shoot Admin
Open the Group Shoot gallery and go to package settings.
Add a package
Enter package name, description, included items, price, currency, and display order.
Enable payment
Turn on payment for packages that should open Stripe Checkout during check-in.
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.