User Guide: End-to-End Payment Lifecycle
Last updated: January 15, 2026
Overview
This guide covers the complete payment process for building permits, from fee calculation through payment verification. Understanding this lifecycle helps applicants navigate payments successfully and helps staff troubleshoot issues.
Payment Lifecycle Overview
| Step | Stage | Description |
|---|---|---|
| 1 | Fee Definition | System calculates applicable fees |
| 2 | Fee Display | Applicant sees fee breakdown |
| 3 | Payment Method | Applicant selects how to pay |
| 4 | Payment Submission | Transaction sent to provider |
| 5 | Processing | Provider processes payment |
| 6 | Confirmation | Success/failure returned |
| 7 | Record Update | Permit updated with payment status |
| 8 | Next Steps | Workflow continues (inspections, etc.) |
Step 1: Fee Definition & Calculation
How Fees Are Calculated
The system calculates fees based on:
| Factor | Example |
|---|---|
| Permit Type | Building permit vs. electrical permit |
| Project Value | Construction cost affects some fees |
| Square Footage | Some fees based on building size |
| Inspection Count | Number of required inspections |
| Fee Schedule | County-defined fee tables |
| Exemptions | Government, non-profit discounts |
Fee Types
Application Fees:
- Base permit application fee
- Plan review fees
- Technology fees
Inspection Fees:
- Per-inspection charges
- Reinspection fees (if applicable)
- After-hours inspection surcharges
Other Fees:
- Impact fees
- Infrastructure fees
- Special district fees
Step 2: Viewing Your Fee Breakdown
In the Citizen Portal
- Log in and open your permit application
- Navigate to the Payments tab
- View the fee breakdown:
| Fee Item | Amount |
|---|---|
| Building Permit Fee | $125.00 |
| Plan Review Fee | $75.00 |
| Inspection Fee (x3) | $45.00 |
| Technology Fee | $5.00 |
| Subtotal | $250.00 |
| Discount | -$0.00 |
| TOTAL DUE | $250.00 |
Understanding Fee Items
Each fee line shows:
- Fee name/description
- Unit cost and quantity (if applicable)
- Line total
- Any applied discounts
Step 3: Selecting Payment Method
Available Payment Methods
| Method | Processing | Fees |
|---|---|---|
| Credit Card | Instant | ~2.5% convenience fee may apply |
| Debit Card | Instant | Lower convenience fee |
| ACH/E-Check | 2-3 business days | Usually no fee |
| In-Person | At county office | Cash, check, card accepted |
Online Payment Process
- Click "Pay Now" button
- Select your payment method
- System redirects to secure payment provider
Step 4: Payment Submission
For Credit/Debit Card (via Govolution)
When you click "Pay Now":
- Secure Redirect - You're sent to the Govolution payment portal
- Card Entry - Enter card details on the secure page
- Verification - Card is verified with your bank
- Authorization - Payment is authorized
- Return - You're redirected back to the portal
Information Required:
- Card number
- Expiration date
- CVV/security code
- Billing address
- Email for receipt
For Other Providers (Stripe, PayPal)
- Click "Pay Now"
- Select provider (if multiple available)
- Complete payment on provider's site
- Return to permit portal
Step 5: Payment Processing
What Happens Behind the Scenes
| Step | Process |
|---|---|
| 1 | Your payment sent to Payment Provider |
| 2 | Provider requests Bank Authorization |
| 3 | Bank processes the request |
| 4a | Success: System updated with confirmation |
| 4b | Declined: Error returned to you |
Processing Times
| Payment Type | Time to Complete |
|---|---|
| Credit Card | Seconds to minutes |
| Debit Card | Seconds to minutes |
| ACH/E-Check | 2-3 business days |
Step 6: Payment Confirmation
Successful Payment
Upon successful payment, you'll see:
| Field | Value |
|---|---|
| Status | Payment Successful |
| Confirmation Number | GOV-2025-123456 |
| Amount Paid | $250.00 |
| Payment Date | December 29, 2025 |
| Payment Method | Visa ending in 4242 |
| Transaction ID | TXN-789012 |
A receipt has been sent to your email.
Available Actions: Copy Confirmation, Print, Continue
Available Actions:
- Copy Confirmation - Copy number to clipboard
- Print - Print payment receipt
- Continue - Proceed to next steps (e.g., schedule inspection)
Failed Payment
If payment fails:
| Field | Value |
|---|---|
| Status | Payment Failed |
| Message | Your payment could not be processed |
| Reason | Card declined |
Please try again or use a different payment method.
Available Actions: Try Again, Use Different Method
Common Failure Reasons:
- Insufficient funds
- Card expired
- Incorrect card details
- Bank security block
- Network timeout
Step 7: Verifying Payment Status
In Your Permit Record
After payment, your permit record shows:
Payments Tab:
- Payment status: "Completed"
- Amount paid
- Confirmation number
- Transaction date
Permit Status:
- May change to "Paid" or advance to next workflow step
Email Confirmation
You'll receive an email with:
- Payment receipt
- Confirmation number
- Amount paid
- Permit reference number
- Next steps
Step 8: Post-Payment Workflow
What Happens After Payment
Depending on your permit type:
- Record May Lock - Prevents further applicant edits
- Staff Notified - Permit moves to review queue
- Inspections Enabled - You can now schedule inspections
- Workflow Advances - Permit status updates automatically
Scheduling Inspections
If your permit requires inspections:
- Return to your permit record
- Navigate to Inspections tab
- Click "Schedule Inspection"
- Select inspection type and preferred date/time
Troubleshooting Payment Issues
For Citizens
Q: My payment failed. What do I do? A:
- Note the error message
- Verify your card details are correct
- Check with your bank for any blocks
- Try a different payment method
- Contact county staff if problems persist
Q: I was charged but the system shows unpaid. A:
- Wait 15-30 minutes (processing delay possible)
- Check your email for confirmation
- Look for transaction on your bank statement
- Contact county staff with transaction details
Q: How do I get a receipt? A:
- Check your email for the original receipt
- Log in and go to Payments tab
- Click on the payment entry
- Use "Print" option
Q: I paid the wrong amount / duplicate payment. A:
- Do not attempt additional payments
- Contact county staff immediately
- Provide confirmation numbers for all payments
- Staff will process adjustment or refund
For Staff
Q: Applicant claims payment but system shows unpaid. A:
- Ask for confirmation number
- Check payment provider admin portal
- Look for failed/pending payments
- Verify correct permit record
- May need to contact provider support
Q: Payment provider error code received. A: Common error codes:
missing_parameters- Required data not sentprovider_not_configured- Payment setup incompleteinvalid_amount- Fee calculation issuesession_expired- Customer took too long
Payment Error Handling
System Error Messages
| Error | Meaning | Action |
|---|---|---|
| "Missing parameters" | Data not sent correctly | Retry; contact support if persists |
| "Provider not configured" | Payment setup issue | Contact county staff |
| "Session expired" | Took too long | Start payment again |
| "Invalid amount" | Fee calculation error | Contact county staff |
| "Network error" | Connection issue | Wait and retry |
Security & Compliance
Payment Security
- All payments processed through PCI-compliant providers
- Card details never stored in county systems
- Encrypted connections (HTTPS) for all transactions
- Multi-factor authentication on payment portals
Receipt Records
- All payments recorded in permit audit trail
- Receipts available for 7+ years
- Transaction records reconciled daily
Related Features
- Payment Management (Admin) - Staff payment tools
- Fee Definitions & Payment Methods - Fee configuration
- Citizen Portal Permit Lifecycle - Full application process
- Inspection Scheduling - Post-payment scheduling
Technical Notes
Payment Providers Supported:
- Govolution/Velocity - Auto-submit form with hidden fields
- Stripe - Session-based redirect
- PayPal - OAuth redirect flow
Payment Field Component:
- Location:
/apps/entity-manager-app/src/components/PaymentField/FormPaymentField.tsx - Manages payment sessions and provider redirects
- Handles success/cancel URL callbacks
Fee Calculation:
- Multiple fee types and calculation methods supported
- Dynamic calculation based on form field values
- Tiered fee schedules for permit value ranges
Error Handling:
- Provider configuration validation
- Missing parameter detection
- Graceful failure with user-friendly messages
For additional assistance, contact your System Administrator.