Updated November 2026 · Written and maintained by the Progression Agency strategy team
A card is tapped at 7:02 in the morning and within a second it has touched a reader, a gateway, a processor and a ledger. A software company in Alpharetta building for payments has to know, at each of those stops, whether its code is in scope. Along Georgia 400 and across metro Atlanta that question decides what a feature really costs. This page follows one card stop by stop and draws the line where card data enters and where it stays out. It is for product, engineering and compliance leads at payment firms. Progression is a New York team working with Alpharetta firms remotely, with on-site sessions on request.
On this page · 12 sections
- 7:02 a.m., one tap
- What a software company in Alpharetta draws first
- Stop 1: the reader or the checkout page
- Stop 2: the gateway
- Stop 3: the processor
- Stop 4: the ledger
- Stop 5: the settlement file and the support desk
- Which stop do we build first?
- Who owns which part of the work?
- What each stop costs to build
- Moving money is a different question
- Related services and guides
The short answer Not building payments? Any Alpharetta business that takes a card online, whether an agency, a clinic or a distributor, meets the same first stop: the page where the number is typed. Choosing a hosted field over your own form is the cheapest decision on the sheet, and our software development company page covers custom builds of every other kind. For payment firms, the stops below show where the line sits. This is design guidance, not assessor advice, and no build here is said to be compliant with anything.
The PCI Security Standards Council describes the standard on its own site, and scope for any real system is decided by the entity’s assessor. The timeline card is an invented example, not a real transaction or company. Georgia licensing is named, not summarized: ask counsel about your product.
7:02 a.m., one tap
Follow a single payment for two seconds and a day. The timeline names the stops this page uses, and each one gets its own section.
At each dot the question is the same: does this system see the card number, or only a token that stands in for it? The answer decides how much of your code, your servers and your staff sit inside the review your acquirer or assessor asks for.
What a software company in Alpharetta draws first
The first drawing is the scope line. The PCI Security Standards Council states that its standard applies to entities that store, process or transmit cardholder data or sensitive authentication data, or could impact the security of the cardholder data environment. It names merchants, processors, acquirers, issuers and service providers, and it currently publishes version 4.x of the PCI DSS. Everything in the build is easier when the line is drawn before a screen is designed.
Alpharetta sits along Georgia 400 in north Fulton County, and a lot of payment work in the Atlanta area is done by teams that sit in different buildings from their processors. That is why the drawing matters: the line crosses organizations as often as it crosses code. Your assessor decides scope for your system. This page is a way to prepare the conversation.
- Draw each system that touches a card, in order of the payment.
- Keep the drawing on one page so the whole team can follow it in a meeting.
- Mark the ones that see a number and the ones that see a token.
- Write down who operates each one.
- Bring the drawing to your assessor before you build.
- Redraw it whenever a feature adds a stop.
Stop 1: the reader or the checkout page
On a counter, the reader is a certified device from your provider. On a web page, the question is who owns the field where the number is typed.
A form you build and host puts your page and everything loaded on it near the number. A field served from the provider keeps the number in the provider’s frame, so your page only receives a token afterward. The hosted option reduces what your code touches. It does not decide your scope for you; ask your assessor.
What goes into the checkout build?
A hosted payment field, a page that loads as few third party scripts as possible, and a clear message when the provider rejects a card. The less your page does around the field, the less there is to review.
Stop 2: the gateway
The gateway turns a typed or tapped card into a token and a result. What comes back to your system is what your database may keep.
- Store the token the gateway returns, not the number.
- Store the last four digits and the card brand only if the product needs them.
- Keep the security code out of every table, queue and cache.
- Record the gateway’s own transaction identifier so refunds and disputes can find the payment.
- Ask your assessor before you store anything else from the card.
Retries are the quiet trap at this stop. A job that resends a failed payment needs the token, not a copy of the request body, so the retry queue does not become a second place card data lives.
Stop 3: the processor
The processor routes the payment to the issuing bank. Most software companies never touch this stop directly, but some do, and the contract language decides which side of the line they sit on.
If your product handles card data on behalf of merchants, you may be a service provider in the PCI sense, and the merchants will ask you for documentation. Whether that applies is a matter for your assessor and your contracts, not for a feature list.
Who writes the assessor’s paperwork?
Your organization owns the assessment. A written scope can say which diagrams, data flow notes and system descriptions we produce from the build, and which documents only your assessor or your own staff can write.
Stop 4: the ledger
The ledger is your own record of what happened: amounts, times, token references, statuses. It is where most of a payment product’s logic lives and it should never need a card number.
The cards list what a log test looks for. A test that scans logs, error reports and exports for number-like strings on every release catches the leaks that no design document predicts.
Stop 5: the settlement file and the support desk
The last stop is people and files. A settlement file reaches finance, and a support screen reaches staff who answer questions about a payment.
Staff screens are where good designs most often fail. A screen that shows more than its job needs is a decision someone made in a hurry, and the fix is a short list of who sees what.
| Role | Can see | Cannot see | Reason |
|---|---|---|---|
| Support agent | Status, amount, last four digits and the token reference | Full numbers and security codes | The job is answering questions, which a masked view can do |
| Finance analyst | Settlement files and ledger totals | Customer contact details unless needed | Reconciliation needs amounts and references |
| Engineer on call | Logs scrubbed of number-like strings | Production payment details | Fixes do not need real cards |
| Dispute handler | Gateway transaction identifier and timeline | Anything outside the case | The gateway can pull the rest |
- Write the role list before the screens are drawn.
- Review the list each quarter and whenever someone changes jobs.
- Log every time a payment record is opened.
- Turn off exports that nobody uses.
Which stop do we build first?
Teams often start at stop one because it is visible. The cheaper order is usually the reverse: settle the ledger and the logs first, because they decide what every other stop is allowed to send.
| Stop | What gets built | What is kept | What stays out |
|---|---|---|---|
| Reader or checkout page | A hosted field or a certified reader flow, and the page around it | A token from the provider | The number and the security code in your own code |
| Gateway | The integration, retries and error handling | The token and the transaction identifier | A copy of the request body |
| Processor | Routing rules, reports and dispute hooks | Status updates and settlement references | Any card data you do not need to route |
| Ledger | Amounts, statuses, refunds, reconciliation | Amounts, times, token references | Numbers in notes, logs or exports |
| Settlement file and support desk | Exports, masked screens and role based views | Last four digits where the product needs them | Full numbers on any screen or file |
- Build the ledger and the log test before the checkout polish.
- Wire the gateway with a sandbox and test card numbers from the provider.
- Add the support screens last, with masking turned on from day one.
- Review the drawing at each handoff between stops.
- Name one person who signs off each change to the drawing.
- Store the drawing next to the code it describes.
- Date every version.
- Keep a changelog of what each release added to the drawing.
Who owns which part of the work?
A payment build involves four parties, and clear lines between them save more time than any tool. The table puts each one beside what it owns.
| Party | What it owns | What it expects from the others |
|---|---|---|
| Your team | The product, the data flow drawing and the assessment | A written scope, a drawing it can hand to the assessor and tests it can rerun |
| Your assessor | The decision on scope and the assessment report | Accurate diagrams, system descriptions and access to the right staff |
| Your provider | The gateway, hosted fields and tokens | Correct use of its integration guides and its test environment |
| Progression | The build described in the written scope, and the documents that scope names | Decisions from your team and answers from your assessor |
Can an agency be the assessor too?
No. Progression is not an assessor, and an independent assessor should be someone who did not write the code. We build to the drawing and hand over the documents the scope names.
What happens when the drawing and the product disagree?
The product changes or the drawing does. Either way the change is written down before the next release.
Not sure where your scope line falls?Send your data flow, or a sketch of it. You get a free proposal from a software company in Alpharetta with the scope line drawn.
What each stop costs to build
A software company in Alpharetta, GA prices payment work by the number of stops in play and how much each one asks for, not by the logo on the product. Hosted fields at stop one cost less than a form you own. A ledger and a support screen cost the same in either case.
What do published bands say about payment software?
These bands run from the typical low to the published high for each kind of work.
| What is quoted | Published US band | Where it shows up |
|---|---|---|
| Internal tool or integration | $30,000 to $100,000 | A ledger view, a reconciliation job or a gateway integration |
| Portal or platform | $75,000 to $400,000 | A merchant dashboard, a payer portal or a multi-role payment product |
| SaaS MVP | $30,000 to $150,000 | A first version of a payment-adjacent product with a small set of stops |
| US agency or contract rate | $100 to $200 an hour | Time-based work such as an added stop or a log test |
Hosting, licenses and security testing are on top of these bands. Progression quotes after a written scope.
What costs sit outside the code?
Assessor fees, penetration tests and scanning services are separate lines from the build. They belong in the plan from the start, and they depend on your size, your provider and how many stops your own systems sit on.
Moving money is a different question
Passing a payment through a gateway is one thing. Holding or transmitting funds for other people is another. Georgia licenses money transmitters through the Department of Banking and Finance, and other states have their own offices.
If your product moves value between people, ask counsel before the design freezes, because the answer changes what the product is allowed to do. For the build side of financial products, see our fintech software development page.
For apps on the consumer side, see our app development company in Atlanta page, and for search work aimed at Georgia buyers, our SEO company in Georgia page.
Related services and guides
Pages that sit beside this one:
- Software development company
- Fintech software development
- Software consulting services
- App development company in Atlanta
- SEO company in Georgia
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
Choosing and working with an agency
Software and app development
- App development in Tampa
- Software development in Milwaukee
- Software development in Houston
- Software development in Los Angeles
- Software company in Kansas City
- App developers in Orlando
- Software development in Chicago
- Software company in Raleigh
- Software development in Dallas
- Game development company
- E wallet app development
- Payment gateway development
- Medical device software development
- Poker app development
- Aviation software development
- Astrology app development
- Nutrition app development
- Billing software development
- Nonprofit software development
- Ionic app development
- Xamarin and .NET MAUI
- Low code app development
- Government software development
- Chat app development
- Home services app development
- Operations management software development
- Event management app development
- Car rental app development
- Mental health app development
- Pharmacy app development
- Kotlin app development
- Lottery software development
- Car wash app development
- Smart TV app development
- Metaverse app development
- CMS development company
- Drupal development company
- WooCommerce development company
- Patient portal software development
- GIS software development
- Big data software development services
- Salon app development
- E-scooter app development
- POS software development
- Serverless app development
- Computer vision development company
- Azure app development
- Remote patient monitoring software development
- Kiosk software development
- EV charging app development
- AdTech software development
- Automotive software development
- Construction software development
- JavaScript development company
- News app development company
- Laravel development company
- PHP web development company
- Lending software development
- Pharmaceutical software development
- Shopify app development
- Crypto exchange development
- Software development outsourcing
- Agriculture software development
- HR software development
- HIPAA compliant software development
- Software for small business
- Music app development
- Energy software development
- Java development company
- Sports betting app development
- Software development for startups
- Inventory management software development
- Telecom software development
- Ruby on Rails development company
- Python development company
- Embedded software development
- Salesforce development company
- n8n automation agency
- Cloud app development
- Augmented reality app development
- On-demand app development
- Blockchain app development
- Stock trading app development
- Mobile app development company
- Software development company
- Software consulting services
- AI consulting services
- UI/UX design services
- .NET development services
- Desktop application development
- Progressive web app development
- AR/VR app development
- Wearable app development
- EHR software development
- Hire dedicated developers
- Software development life cycle
- Web application development
- AI app development
- AI agent development
- AI chatbot development
- AI receptionist development
- AI integration services
- Cross-platform app development
- React Native app development
- Flutter app development
- Native app development
- iOS app development
- Android app development
- IoT app development
- MVP development
- SaaS development
- Enterprise app development
- App development outsourcing
- Hire app developers
- App development cost
- How to build an app
- App development tools
- Agile software development
- Custom CRM development
- ERP development
- Web portal development
- Marketplace development
- Dashboard development
- API development
- Backend development services
- Healthcare software development
- Healthcare app development
- Telemedicine app development
- Fintech software development
- Insurance software development
- Logistics software development
- Manufacturing software development
- Real estate software development
- Education software development
- Retail software development
- Ecommerce app development
- Delivery app development
- Restaurant app development
- Fitness app development
- Dating app development
- Taxi app development
- Travel app development
- Social media app development
- Video streaming app development
- App development in NYC
- App development in Dallas
- App development in Los Angeles
- App development in Houston
- App development in Atlanta
- App development in Austin
- App development in Texas
- App development in Miami
- App development in Chicago
- App development in St. Louis
- App development in San Diego
Website design by industry and type
Web development, platforms and hosting
Social, content and brand
By industry and by situation
Frequently asked questions
What does a software company in Alpharetta build for payment firms?
What does scope mean when a payment system is reviewed?
Does a hosted checkout take us out of scope?
Can we store card numbers in our database?
Can card numbers appear in logs?
Are we a service provider under PCI?
Does Georgia license money transmitters?
What budget should a payment product start with?
Who writes the documents an assessor asks for?
Is Progression located in Alpharetta?
Where does tokenization stop and my own data begin?
Can a support agent see a full card number?
What should a retry queue store?
Do test environments need the same care as production?
Can you add a payment stop to a product we already run?
How should a log scan be priced?
Does a mobile wallet change the scope drawing?
What sets the schedule for connecting a gateway?
What if my processor changes?
Do refunds and disputes need card numbers?
Should the drawing be updated after launch?
What do I send to get started?
Not sure where your scope line falls?Send your data flow, or a sketch of it. You get a free proposal from a software company in Alpharetta with the scope line drawn.
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
