Virtual Terminal

Process credit card payments directly from your desk. Enter card details on behalf of your customer, charge their card through Stripe, and record the payment -- all in one step.

Prerequisites

The virtual terminal requires an active Stripe payment gateway. If you have not set one up yet, follow these steps first:

  1. Go to Settings → Payment Gateway Settings
  2. Click Add Gateway and select Stripe
  3. Enter your Stripe Publishable Key and Secret Key
    • Find these at dashboard.stripe.com/apikeys
    • Use test keys (pk_test_... / sk_test_...) while setting up
    • Switch to live keys (pk_live_... / sk_live_...) when ready for real payments
  4. Click Test Connection to verify your keys work
  5. Save the gateway

Once a gateway is active, the Virtual Terminal becomes available in the sidebar under Payments.

Tip: Use Stripe test keys and test card numbers to practice processing payments before going live. Test card 4242 4242 4242 4242 (any future expiry, any CVC) simulates a successful charge.

Processing a Payment

To process a credit card payment through the virtual terminal:

  1. Navigate to Virtual Terminal from the sidebar
  2. Select a Customer from the dropdown (or type to search)
  3. Optionally select an Invoice to apply the payment to
  4. Enter the Payment Amount
  5. Enter the customer's Card Details:
    • Card number
    • Expiration date (MM/YY)
    • CVC / Security code
  6. Review the Fee Preview (see below)
  7. Click Process Payment

BizBooks Pro sends the card information directly to Stripe using their secure card element. The card data never passes through or is stored on your computer -- it goes straight to Stripe's PCI-compliant servers.

Selecting Customer & Invoice

You must select a customer before processing a payment. The customer dropdown shows all active customers in your company.

Applying to an Invoice

If the customer has outstanding invoices, you can select one to apply the payment to:

Payment Without Invoice

You can also process payments without linking to an invoice. This is useful for:

Fee Preview

Before you submit the payment, BizBooks Pro shows a fee breakdown based on your gateway settings:

FieldDescription
Payment Amount The gross amount being charged to the card
Processing Fee The merchant fee charged by Stripe (e.g., 2.9% + $0.30). This is calculated from your gateway fee settings.
Net Amount The amount you receive after fees are deducted

The fee calculation uses the percentage and flat fee configured in your gateway settings. If your Stripe account has custom pricing, update the fee settings to match.

Payment Confirmation

After a successful payment, BizBooks Pro displays a confirmation with:

BizBooks Pro automatically creates the corresponding journal entry:

Recent Payments

The Virtual Terminal page shows a list of recent gateway payments. For each payment, you can see:

Click on any payment to view its full details, including the associated journal entry and invoice (if applicable).

Troubleshooting

No Gateway Found

If the Virtual Terminal shows "No payment gateway configured" or the card entry form does not appear:

  1. Go to Settings → Payment Gateway Settings
  2. Verify you have at least one Stripe gateway added
  3. Make sure the gateway status is Active
  4. Click Test Connection to confirm the API keys are valid
  5. If the test fails, verify your keys at Stripe Dashboard

Payment Declined

If a payment is declined, Stripe returns a reason code. Common reasons include:

The specific decline reason is displayed in the error message. No charge is made and no journal entry is created for declined payments.

Tip: When testing with Stripe test keys, use these test card numbers:
  • 4242 4242 4242 4242 -- Successful payment
  • 4000 0000 0000 0002 -- Card declined
  • 4000 0000 0000 9995 -- Insufficient funds
Use any future expiration date and any 3-digit CVC.
Important: Never store or write down customer card numbers. The virtual terminal is designed so card data goes directly to Stripe and is never saved on your computer. Processing payments over the phone? Enter the card details directly into the virtual terminal as the customer reads them to you.