ResytechResytech Docs
Payments & Billing

Process a Payment

Charge a card, use a saved payment method, or record a manual cash/check/electronic payment on a booking.

Resytech supports two categories of payments: card payments processed through Stripe, and manual payments recorded by staff for offline transactions. Both types update the booking balance and appear in the payment history.

Prerequisites

  • An existing booking in any status (draft, pending, or confirmed).
  • For card payments: a connected Stripe account (see Set Up Stripe).
  • Appropriate user permissions to add payments.

Card Payments

Card payments are processed through Stripe and create a real charge on the customer's card.

Charge a New Card

  1. Open the booking from Dashboard > Bookings or the calendar.
  2. Click Add Payment.
  3. Select Card as the payment type.
  4. Enter the amount to charge.
  5. The Stripe payment form appears. The customer (or staff member) enters card details.
  6. Click Pay.

Behind the scenes, Resytech:

  • Creates a Stripe PaymentIntent for the amount.
  • Sends the confirmation token to Stripe for processing.
  • If the card requires 3D Secure authentication, the customer is prompted to complete it.
  • On success, records the payment and updates the booking balance.

Use a Saved Card

If the customer has previously paid with a card, their payment method is saved in Stripe.

  1. Open the booking and click Add Payment.
  2. Select Card as the payment type.
  3. If saved cards are available, they appear as options showing the card brand and last 4 digits (e.g., "Visa ending in 4242").
  4. Select the saved card.
  5. Enter the amount and click Pay.

Saved cards are charged off-session, meaning the customer does not need to be present or re-enter their details.

Payment Statuses

After creating a card payment, the system may return different statuses:

StatusMeaningWhat Happens
succeededPayment completedBalance updated, payment recorded
requires_action3D Secure or additional authentication neededCustomer must complete authentication in the browser
requires_capturePayment authorized but not yet capturedUsed for authorize-only flows; must be captured separately
processingPayment is being processed by the bankTypically resolves within seconds; webhook confirms success
requires_payment_methodCard was declined or invalidCustomer must try a different card

Capture an Authorized Payment

If you use authorize-only mode (AutoCapture set to false), the payment is held but not charged. To capture:

  1. Open the booking.
  2. Find the authorized payment in the payment history.
  3. Click Capture.
  4. Optionally adjust the capture amount (you can capture less than the authorized amount but not more).

Authorized payments must be captured within 7 days (Stripe's limit) or they expire automatically.

Manual Payments

Manual payments are records of offline transactions. No money moves through Stripe -- you are simply logging that payment was received.

Record a Manual Payment

  1. Open the booking and click Add Payment.
  2. Select the payment type from the dropdown.
  3. Fill in the required fields and click Save.

Payment Types

TypeCodeDescription
CashcashCash received at the counter or on location
CheckcheckPersonal or business check
ElectronicelectronicDigital payment apps (see electronic methods below)
ACHachACH bank transfer
Bank Transferbank-transferDirect bank-to-bank transfer
Wire Transferwire-transferWire transfer
OtherotherAny payment method not listed above

Electronic Payment Methods

When you select Electronic as the payment type, you can specify the method:

MethodDescription
ZelleZelle person-to-person transfer
CashAppCash App payment
VenmoVenmo payment
WireElectronic wire

Manual Payment Fields

FieldRequiredDescription
Payment TypeYesThe type of payment (cash, check, electronic, etc.)
Payment MethodNoAdditional detail about the method (e.g., "Zelle" for electronic payments)
AmountYesThe dollar amount received. Must be greater than $0.00.
Reference IDNoAn external reference such as a check number or transaction ID. If left blank, the system generates one automatically (e.g., CASH-20260402-A1B2C3D4).
Apply to BalanceYesWhether this payment should reduce the booking balance. Usually set to Yes.

Auto-Generated Reference IDs

If you do not provide a reference ID, the system generates one using the payment type prefix:

Payment TypePrefixExample
CashCASHCASH-20260402-A1B2C3D4
CheckCHKCHK-20260402-E5F6G7H8
ElectronicELECELEC-20260402-I9J0K1L2
ACHACHACH-20260402-M3N4O5P6
Bank TransferBANKBANK-20260402-Q7R8S9T0
Wire TransferWIREWIRE-20260402-U1V2W3X4
OtherOTHOTH-20260402-Y5Z6A7B8

How Payments Affect the Balance

When Apply to Balance is enabled (the default), the payment amount is subtracted from the booking's outstanding balance. For example:

  • Booking total: $500.00
  • Current balance: $500.00
  • Payment of $200.00 with Apply to Balance = Yes
  • New balance: $300.00

If you record a payment with Apply to Balance disabled, the payment appears in the history but does not change the balance. This is useful for recording deposits or payments that were already reflected in a manual balance adjustment.

Audit Trail

Every payment -- card or manual -- creates an event in the booking's audit log. The event records:

  • Amount
  • Payment type and method
  • Reference ID (Stripe PaymentIntent ID for cards, generated or provided ID for manual)
  • The user who processed the payment
  • Timestamp

Tips

  • Always verify the amount before processing a card payment. Card payments cannot be edited after they are charged. You would need to issue a refund and re-process if the amount is wrong.
  • Use the Reference ID field for checks so you can cross-reference with your bank statements later.
  • Electronic payments are manual records. Resytech does not integrate directly with Zelle, Venmo, or Cash App. You must confirm receipt of funds before recording the payment.

What to Do Next

On this page