# Payments & Billing (/docs/payments)



Resytech integrates with Stripe for secure payment processing across all channels. Every payment -- whether collected online during checkout, charged via a card reader at your location, or recorded manually by staff -- is tracked against the booking balance and logged with a full audit trail.

Payment Types [#payment-types]

Resytech supports the following payment types:

| Type             | Code               | Description                                                   |
| ---------------- | ------------------ | ------------------------------------------------------------- |
| Card (online)    | `card`             | Credit or debit card processed through Stripe online checkout |
| Card Not Present | `card-not-present` | Card payment keyed in by staff (phone orders, etc.)           |
| Card Present     | `card-present`     | In-person card payment via Stripe Terminal reader             |
| Cash             | `cash`             | Cash payment recorded manually                                |
| Check            | `check`            | Check payment recorded manually                               |
| Electronic       | `electronic`       | Electronic transfer (Zelle, Venmo, Cash App)                  |
| ACH              | `ach`              | ACH bank transfer                                             |
| Bank Transfer    | `bank-transfer`    | General bank transfer                                         |
| Wire Transfer    | `wire-transfer`    | Wire transfer                                                 |
| Other            | `other`            | Any other payment method with a custom label                  |

Payment Sources [#payment-sources]

Payments in Resytech are associated with one of three source types:

* **Booking** -- Standard payment for a reservation or booking
* **Gift Card** -- Payment for an online gift card purchase
* **POS** -- Point-of-sale transaction for merchandise or extras

Transaction Statuses [#transaction-statuses]

Each transaction carries a status that updates automatically:

| Status             | Meaning                                                                |
| ------------------ | ---------------------------------------------------------------------- |
| `succeeded`        | Payment was captured and confirmed                                     |
| `partial_refund`   | Part of the payment has been refunded                                  |
| `refunded`         | The full payment amount has been refunded                              |
| `processing`       | Payment is still being processed by the bank                           |
| `requires_action`  | Customer needs to complete additional authentication (e.g., 3D Secure) |
| `requires_capture` | Payment has been authorized but not yet captured                       |

Booking Balance [#booking-balance]

Every booking maintains a running **balance** that reflects the total amount still owed. When a payment is recorded, the balance decreases. When a refund is issued, the balance increases. You can view the current balance on any booking detail page in the dashboard.

<Cards>
  <Card title="Stripe Setup" href="/docs/payments/stripe-setup" />

  <Card title="Online Payments" href="/docs/payments/online-payments" />

  <Card title="In-Person Payments" href="/docs/payments/in-person-payments" />

  <Card title="Invoicing" href="/docs/payments/invoicing" />

  <Card title="Refunds & Disputes" href="/docs/payments/refunds" />

  <Card title="Taxes & Fees" href="/docs/payments/taxes-and-fees" />
</Cards>

Related How-To Guides [#related-how-to-guides]

* [Set Up Stripe](/how-to/payments/set-up-stripe) -- Connect your Stripe account to start accepting payments
* [Process a Payment](/how-to/payments/process-a-payment) -- Charge a card or record a manual payment
* [Issue a Refund](/how-to/payments/issue-a-refund) -- Refund a customer through Stripe or manually
* [Create an Invoice](/how-to/payments/create-an-invoice) -- Generate and send invoices
* [Configure Taxes and Fees](/how-to/payments/configure-taxes-and-fees) -- Set up location-specific taxes and fees
* [Handle Payment Disputes](/how-to/payments/handle-payment-disputes) -- Respond to chargebacks with evidence
* [Set Up Auto-Expire](/how-to/payments/set-up-auto-expire) -- Automatically expire unpaid bookings
* [Adjust Booking Pricing](/how-to/payments/adjust-pricing) -- Set a custom grand total using Pricing Override
* [Accept In-Person Payments](/how-to/payments/accept-in-person-payments) -- Use Stripe Terminal readers
