Demo Mode: you're exploring a live BackupMGR panel with sample data. Everything is read-only. Get BackupMGR →

License Key Required

No license key entered. Enter or update your key with php artisan realestate:license <key>, or purchase one at scriptgain.com.

Payments

Let residents pay bills, permit fees and citations online. Off until you switch it on.

Online Payments

Switched Off

Nothing about payments is visible on your public site, and the payment pages return a not-found response. This settings screen is the only payments screen that exists.

Before You Can Switch This On

  1. Enter your Stripe secret key for test mode.
  2. Enter your Stripe publishable key for test mode.
  3. Connect the Stripe account that should receive the money.
  4. Add the webhook signing secret so payment confirmations can be verified.

Where The Money Goes

Payments settle directly into your municipality's own Stripe account. ScriptGain is never the merchant of record and never handles your funds.

Connected Account

Not Connected

No Stripe account is connected yet. Connect one to let residents pay online. Funds go directly to the account you connect.

A note on fees. Stripe deducts its processing fee before paying out, so your bank deposit is slightly less than the total charged. This software adds no fee of its own and takes no cut of any payment. Some municipalities pass the processing fee on to the payer as a convenience fee; check your state's rules before doing that.

Test Or Live

Test and live are separate Stripe accounts with separate keys. Switching mode swaps which set is used; it never reuses one for the other.

Payment Mode

Test Mode API Keys

From your Stripe dashboard, under Developers then API keys. Make sure you are copying keys for the mode selected above.

Starts with pk_test_ or pk_live_. This one is safe to appear in a web page.

Starts with sk_test_ or sk_live_. Never share this or paste it anywhere else.

Keys are stored in this site's database, not in a configuration file, and are never shown again once saved. Anyone with your secret key can move money in your Stripe account, so treat it like a bank password.

Webhook Endpoint

Stripe calls this address to confirm payments. Without it, a payment can succeed at Stripe while the bill still shows unpaid here.

Add this as an endpoint in your Stripe dashboard, under Developers then Webhooks.

Events To Send

Select these when you create the endpoint:

  • payment_intent.succeeded Confirms a payment and settles the bill
  • payment_intent.payment_failed Records a declined card
  • payment_intent.canceled Cleans up an abandoned payment
  • charge.refunded Syncs refunds issued from the Stripe dashboard
  • payout.paid Stamps the payout reference for reconciliation
  • account.updated Keeps the connected account status current

Starts with whsec_. Shown by Stripe once you have created the endpoint.

Every incoming webhook is checked against this secret and rejected if the signature does not match or the request is more than five minutes old. Without a signing secret saved, all webhooks are refused rather than trusted.

Receipts

Appears on the payer's card statement, after your Stripe account's own prefix. Up to 22 characters. Keep it recognisable so residents do not report it as fraud.

Who Residents Contact

Shown on the payment pages and on every receipt. Falls back to your site contact details if left blank.

Payment Page Wording

Optional. Shown at the top of the Pay Your Bill page. Use it for anything residents need to know before paying, such as when payments post to their account.