Getting Your Payment Pro Setup Straight With Henrico's Digital Payment Center

Most people hit a wall when they first try to configure a new payment solution for a municipality or school division. The software side is straightforward enough, but the institutional habits you're trying to replace are stubborn. I spent about three weeks last fall untangling a mismatch between Payment Pro and an older district portal, and the main issue turned out to be something nobody mentions in the documentation: batch settlement timing and how different vendors handle end-of-day reconciliation. If you are working with Henrico's Digital Payment Center and Payment Pro together, the first thing you need to understand is that they serve two different layers of the same process. Payment Pro handles the merchant-side processing — the gateway, the authorization flows, the way transactions get batched. The Digital Payment Center is more about the intake and routing layer, where billers and customers interact. They need to talk to each other cleanly, and that is where most people lose time.

Payment Pro Get Your Bills In Order With Henricos Digital Payment Center

Setting this up properly starts with understanding your transaction flow. When a customer submits a payment through the Digital Payment Center, the request routes to Payment Pro, which authorizes and settles it. The confirmation then needs to feed back into whatever billing system is on the other end. Sounds simple. It is, mostly. The configuration steps are these. You register your merchant account with Payment Pro first. You get a merchant ID, a terminal identifier, and API credentials. Then you point the Digital Payment Center at those credentials. This usually involves entering your settlement account details, choosing your batch closeout window, and mapping your transaction codes so that payments land in the right buckets when the daily batch runs. I set this up for a client who was processing utility payments and permit fees simultaneously. The problem was that permit fees were getting lumped into the wrong GL account during reconciliation. What caused it was a misaligned transaction type code between the two systems. Payment Pro was sending one code and the billing system was expecting a different one. The fix was updating the transaction mapping in the Payment Pro merchant portal to match the exact code set the Henrico system used. Took about twenty minutes once I found where that setting lived.

Here is something most people miss. The batch closeout time is not just a convenience setting. If you run a high-volume center and you close batches at 5 PM but your Digital Payment Center is still accepting payments until midnight, those late transactions roll into the next day's batch. That means your end-of-day report will not match your actual processing numbers. I have seen reconciliation teams waste entire mornings chasing transactions that were not lost, just misplaced by a timing gap. Another counter-intuitive thing: you do not need to disable retry logic on declined transactions. The default behavior in Payment Pro retries automatically within a short window, and if you turn it off, you will actually lose revenue on transactions that declined for temporary reasons like insufficient data rather than actual funding issues. The trick is configuring the retry limit and the delay between attempts so you are not hammering the issuer unnecessarily. On the Digital Payment Center side, make sure your biller profiles are set up before you enable live transactions. I have seen people go live with default profiles and then discover mid-cycle that fee structures were not applied correctly. The fee schedule in Payment Pro needs to match what your customers expect to see at checkout. Mismatches there cause chargebacks, and chargebacks are expensive in ways that go beyond the dollar amount.

Get the Full Details

Go Paperless! Receive and pay your county tax bills electronically 📧 ...
Go Paperless! Receive and pay your county tax bills electronically 📧 ...

One practical workflow that works well. Start with a sandbox or test mode. Run a series of transactions using test cards, verify that the callback to your billing system fires correctly, check that the settlement file contains the right fields, and only then switch to live mode. Do not skip this even if you are in a hurry. The time you save is negligible compared to the time it takes to fix a live reconciliation error. If your integration is more complex — say you are pulling data from an ERP or a legacy accounting system — you may need a middleware layer or a custom connector. Payment Pro supports webhooks and XML feeds, but the Digital Payment Center's native integrations may not cover every scenario. In those cases, you can export settlement files manually and import them, though that adds a manual step you are better off avoiding if possible. The biggest limitation most people run into is that Payment Pro is designed around standard merchant categories. Niche billing scenarios, like split payments between two departments or recurring charges with variable amounts, sometimes require manual adjustments after the fact. There is no perfect workaround for every edge case. If your use case is highly unusual, you should test it in sandbox before committing to the full setup.

For the download or access side, Payment Pro merchant credentials and the Digital Payment Center configuration portal are available through the Henrico payment solutions website. You will need to complete a merchant application, provide your business or organizational documentation, and wait for approval before you can configure anything. This is not instant. Plan for a few business days at minimum. Once everything is live, monitor your first five settlement cycles closely. Compare the transaction counts, the total amounts, and the fee deductions against what your billing system reports. If the numbers align, you are in good shape. If they do not, check your transaction type mappings and your batch timing first before assuming there is a system error.