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 OffNothing 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
- Enter your Stripe secret key for test mode.
- Enter your Stripe publishable key for test mode.
- Connect the Stripe account that should receive the money.
- 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 ConnectedNo 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.
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