Setting up Billing payments

Author: Michael Dance

Category: Billing

Published: October 14, 2026

Last updated: October 19, 2026

Reading time: 8 min

Billing lets your customers order, pay and renew from your Ticaga install. This guide takes you through getting paid: your business details, the ways customers can pay, and the features that keep money coming in without chasing.

Everything here is under Billing → Settings, which only admins can open.

1. Your business and tax

Start with Your business at the top of Billing settings:

Then Tax:

EU business customers who give a VAT number that checks out with VIES pay no VAT (reverse charge).

2. Ways to pay

Turn on as many as you like. Customers choose at checkout and on each invoice.

Bank transfer (Manual)

Under Ordering → Payment instructions, enter your bank details. They're shown on unpaid invoices, and customers are asked to use the invoice number as the reference. When the money arrives, open the customer and record the payment against the invoice.

Card payments with Stripe

  1. In your Stripe dashboard, go to Developers → API keys and copy your publishable key and secret key into Billing settings → Stripe. Use test keys (pk_test_…, sk_test_…) while you try things out and set Mode to Test.
  2. In Stripe, go to Developers → Webhooks → Add endpoint. Use the Webhook URL shown in Billing settings, which looks like https://your-ticaga-site/billing/webhook/stripe.
  3. Select the events listed under Events to send to this endpoint in Billing settings:
    • checkout.session.completed
    • checkout.session.async_payment_succeeded
    • checkout.session.async_payment_failed
    • payment_intent.succeeded
    • payment_intent.payment_failed
    • payment_method.automatically_updated
    • charge.refunded
    • charge.dispute.created
    • radar.early_fraud_warning.created
    • invoice.payment_succeeded
    • invoice.payment_failed
    • customer.subscription.created, customer.subscription.updated and customer.subscription.deleted
  4. Copy the endpoint's signing secret (whsec_…) into Webhook signing secret.
  5. Choose a Checkout style: Stripe's own page, or the card form on your pay page next to an order summary.
  6. Tick Enable Stripe gateway, save, and press Test Connection.

Bacs and SEPA Direct Debit through Stripe: turn them on in Stripe under Settings → Payments → Payment Methods, and Stripe offers them on its checkout page too. Bank payments take a few working days to clear. Billing shows them as "Payment on its way" and sets up the order when the money arrives.

PayPal

  1. At developer.paypal.com, open Apps & Credentials and create an app. Use the Sandbox tab while testing and Live when you're ready.
  2. Copy the app's Client ID and Secret into Billing settings → PayPal, and set Mode to match.
  3. Add a webhook to the app with the Webhook URL from Billing settings (…/billing/webhook/paypal). Tick these events:
    • Checkout order approved
    • Payment capture completed
    • Payment capture refunded
    • Payment capture reversed
    • Customer dispute created
  4. Copy the webhook's ID into Webhook ID.
  5. Choose a Checkout style: PayPal's page, or PayPal's button on your pay page.
  6. Tick Enable PayPal gateway, save, and press Test Connection.

PayPal is used to pay each invoice. It isn't saved for automatic renewals, because PayPal only allows that for businesses it has approved.

Direct Debit with GoCardless

GoCardless collects from customers' bank accounts: Bacs in the UK, SEPA in the euro area, and the US, Canadian, Australian, New Zealand and Nordic schemes.

  1. In the GoCardless dashboard, go to API settings → Create access token. Give it read-write access and copy it into Billing settings → GoCardless → Access token. Test with a sandbox account from manage-sandbox.gocardless.com first, with Mode set to Sandbox.
  2. Go to API settings → Create webhook endpoint:
    • Name: Ticaga Billing
    • URL: the Webhook URL from Billing settings (…/billing/webhook/gocardless)
    • Secret: a long random value. You can make one with openssl rand -hex 32.
  3. Put the same secret into Webhook endpoint secret.
  4. To refund Direct Debit payments from Billing, turn on refunds in your GoCardless dashboard. GoCardless only allows a refund 7 days after the payment was collected.
  5. Tick Enable GoCardless gateway, save, and press Test Connection.

You don't need a GoCardless "partner app". That's only for connecting other businesses' GoCardless accounts.

The first time, a customer sets up a mandate on GoCardless's page. After that, their invoices are collected from it without filling anything in. Payments take a few working days to clear.

3. Getting paid automatically

Under Renewals, Pay renewals automatically is on by default:

Also under Renewals:

4. Payment reminders

Under Payment reminders:

Nobody is reminded while a payment is on its way, or before the due date when a saved card or Direct Debit will pay it. You can change the wording under Settings → Email Templates.

5. Refunds, credit notes and account credit

From Billing → Invoices, press Refund on a paid invoice. Choose the amount (a full or part refund), the reason, and where the money goes:

A credit note is sent to the customer every time.

Admins can also add goodwill credit on a customer's page, under Billing.

6. Quotes

Billing → Quotes lets you offer a price before invoicing. Add the customer, the lines and a "valid until" date, then send it. The customer accepts it from the link in the email, and the invoice is issued straight away for them to pay. They can also decline it, with a reason.

7. Reports and the webhook log

Troubleshooting