Payments & Billing
Range Warden tracks all payments associated with memberships, renewals, and guest fees. Payments can be recorded manually (cash, check, card) or processed electronically through Stripe.
Required module: Payments Required role: Manager or Admin
Navigate to Payments in the left sidebar.
Payment methods
Section titled “Payment methods”Range Warden supports four payment methods:
| Method | How it works |
|---|---|
| Cash | RSO or manager records a cash payment manually. Amount entered, no electronic processing. |
| Check | RSO or manager records check payment with an optional check number reference. |
| Card (Manual) | RSO processes a card payment on your existing POS terminal and records it in Range Warden. |
| Stripe | Guest or member pays via QR code at the kiosk. Payment is processed through Stripe and recorded automatically. |
Viewing payments
Section titled “Viewing payments”The Payments page shows a paginated list of all payment records. Each entry includes:
- Date — When the payment was recorded
- Member/Guest — Who paid
- Type — Membership new, membership renewal, party fee, or fee override
- Method — Cash, check, card, or Stripe
- Amount — Payment amount in USD
- Status — Completed, refunded, or voided
Filtering payments
Section titled “Filtering payments”Use the filters at the top of the page to narrow results:
- Payment type — Membership new, renewal, party fee, fee override
- Payment method — Cash, check, card, Stripe
- Status — Completed, refunded, voided
Recording a payment
Section titled “Recording a payment”Payments are typically created during these workflows:
During member enrollment
Section titled “During member enrollment”When creating a new member with a membership type that has a fee:
- Create the member (see Membership Management).
- Select the payment method.
- The payment is recorded automatically.
During membership renewal
Section titled “During membership renewal”When renewing a member’s membership:
- Open the member’s detail view and click Renew Membership.
- The system calculates the renewal fee (membership fee + initiation fee if outside the grace period).
- Select the payment method.
- Click Confirm Renewal.
- A payment record is created and linked to the member.
During check-in (guest fees)
Section titled “During check-in (guest fees)”When a guest checks in at the RSO portal or kiosk:
- Select the range fee type.
- Select the payment method.
- The payment is recorded and linked to the party.
Stripe QR code payments
Section titled “Stripe QR code payments”When Stripe is enabled and a visitor selects Pay Now at the kiosk:
- Range Warden creates a Stripe Checkout Session with the correct amount.
- A QR code is displayed on the kiosk screen.
- The visitor scans the QR code with their phone.
- The Stripe checkout page opens on their phone.
- The visitor enters their card information and completes payment.
- Range Warden receives a webhook notification and automatically records the payment.
- The kiosk displays a success confirmation.
The QR code payment session expires after 10 minutes. If the visitor doesn’t complete payment in time, the session expires and can be retried.
Processing a refund
Section titled “Processing a refund”To refund a completed payment:
- Navigate to Payments.
- Find the payment you want to refund.
- Click the payment to open its details.
- Click Refund.
- Enter a reason for the refund.
- Confirm the refund.
What happens:
- If the original payment was made via Stripe, a real refund is issued to the cardholder’s card through Stripe.
- A new refund record is created with a negative amount, linked to the original payment.
- The original payment’s status changes to Refunded.
Voiding a payment
Section titled “Voiding a payment”Voiding is different from refunding — it marks a payment as invalid without returning money.
- Find the payment in the Payments list.
- Click the payment to open its details.
- Click Void.
- Confirm.
When to use void vs. refund:
| Situation | Use |
|---|---|
| Duplicate entry or accidental recording | Void — No money needs to move |
| Member overpaid or wants money back | Refund — Money is returned |
| Cash payment recorded incorrectly | Void — Correct the record |
| Stripe payment needs to be reversed | Refund — Stripe issues the return |
Member payment history
Section titled “Member payment history”Each member’s payment history is visible on their profile:
- Navigate to Members and open the member’s detail view.
- Scroll to the Renewal History section.
- View past renewals with dates, fees, and payment methods.
Setting up Stripe
Section titled “Setting up Stripe”To enable QR code payments and online renewal links:
1. Create a Stripe account
Section titled “1. Create a Stripe account”Sign up at stripe.com and complete their onboarding process.
2. Get your API keys
Section titled “2. Get your API keys”In the Stripe dashboard, navigate to Developers → API Keys and copy your:
- Publishable key (
pk_live_...) - Secret key (
sk_live_...)
3. Set up a webhook
Section titled “3. Set up a webhook”In the Stripe dashboard, navigate to Developers → Webhooks:
- Click Add endpoint.
- Set the URL to
https://yourdomain.com/api/webhooks/stripe. - Select these events:
checkout.session.completedcheckout.session.expiredcharge.refunded
- Click Add endpoint.
- Copy the Signing secret (
whsec_...).
4. Configure Range Warden
Section titled “4. Configure Range Warden”In Admin → Settings → Other Settings, enter:
| Key | Value |
|---|---|
| Stripe Public Key | pk_live_... |
| Stripe Secret Key | sk_live_... |
| Stripe Webhook Secret | whsec_... |
Click Save.
5. Test the integration
Section titled “5. Test the integration”Use Stripe’s test mode and test card numbers to verify everything works before going live. Switch your API keys to test mode keys (pk_test_..., sk_test_...) and use test card number 4242 4242 4242 4242 with any future expiry date.
Range fee configuration
Section titled “Range fee configuration”Range fees define the pricing options for walk-in guests and day visitors. They appear on the kiosk and in guest check-in forms.
To manage range fees, navigate to Admin → Billing → Range Fees.
| Field | Description |
|---|---|
| Name | Label shown on the kiosk (e.g., “Adult Walk-In”) |
| Price | Fee amount in USD |
| Duration (minutes) | Session length — leave blank for all-day access |
| Description | Additional details shown during selection |
| Active | Inactive fees are hidden from the kiosk and check-in forms |
Payment audit trail
Section titled “Payment audit trail”All payment actions are recorded in the audit log:
- Payment creation — includes amount, method, type, and who recorded it
- Refunds — includes reason and who initiated it
- Voids — includes who voided the payment
View the audit log in Admin → Audit Log.