Guide to Online Payment Acceptance – Part 1

Share this article

There’s a myriad of different ways to go about processing online payment, and it’s very easy to get confused. This guide considers the following payment acceptance solutions in detail:

  • Credit Cards
  • Online Checks & Debit Cards
  • Digital Cash & Micropayments
  • Escrow Services

The guide was put together to help you understand in detail how online payments work, so that when you decide to purchae a solution for your site, you know what to look out for, and what questions to ask.

Commonly Used Words

Throughout this guide you’ll see some words and phrases that might confuse you. For the sake of clarity, we’ve defined some of those commonly used words here.

Merchant Account Provider: This is the company that helps set you up with the proper merchant account, and provides the software and equipment you’ll need in order to perform credit card transactions. They may also be able to provide other payment acceptance services, such as debit card processing and online checks. Merchant Account Providers are also known as Independent Service Organizations (ISO) or Agents.

Secure Gateway Provider: Ensures that the connection between the Merchant Website and the Merchant Processor are secure.

Merchant Processor: Actually process the credit card or check transaction.

Virtual Terminal: This is the “online terminal” that allows you to manually type in credit card orders via your Web browser. It usually comes with a Real-Time processing solution.

Credit Cards

Credit cards are almost universal. Whether you’ sell memberships over your Website, widgets over the counter, or office supplies through a catalog, you should accept credit cards.

Accepting credit cards can enlarge your user base in two ways. Firstly, it lends credibility to your business, which is of the utmost importance if you want to close the sale. That credibility stems from the fact that people believe that you have to be a ‘real’ or reputable company in order to accept credit cards. And secondly, shoppers feel safer buying this way, as credit card companies only hold consumers liable for the first $50 if fraud occurs.

However, because of the nature of Internet transactions, there is no physical credit card present for you to swipe, nor is there a customer to sign for the purchase. This means that ecommerce purchases fall into a higher risk category known as Mail Order/Telephone Order (MOTO) transactions, or “Card Not Present” transactions. Due to the higher risk of these transactions compared to their in-store counterparts, fees are higher than purchase situations in which a card is present.

The Merchant Account

A Merchant Account is an account at a financial institution that allows you to accept credit cards. You may find that you can acquire a Merchant Account directly from your local bank, or you may decide to use one of a number of Merchant Account Providers that can be found through your favorite search engine. Not all Merchant Accounts can connect to the Internet, and those that can may be limited to a particular Secure Payment Gateway, so be sure to determine how this account will connect to your site if you’re a Web Merchant.

A Merchant Account Provider will open an account for you at a financial institution (a bank with whom they’re partnered) that can handle Internet transactions, and approves your credit history. Be aware that there are a lot of Merchant Account Providers out there who aren’t reputable, so make sure you check them out before you commit to one. Avoid all the hype and terminology, and don’t pay more than a $100 processing fee to get the account. Most merchant Account Providers will offer you equipment and software with which you can process credit card transactions, but remember: you don’t have to buy from them if their prices aren’t within your budget.

All Merchant Accounts will have some kind of set up or application fee, which is usually at least $99. Where there is not an initial fee, you can be sure that the Provider will try to make up the difference on a software or equipment sale, or by otherwise marking up the transaction and service charges.

International Merchant Accounts

If you live outside the US, you may encounter quite a few problems obtaining a US Merchant Account, not least of which will be the cost of the account itself. Essentially, you have three options:

  • Go with a 3rd party processing company (more on this a little later),
  • establish a US presence or
  • use a company that specifically deals with foreign firms.

To establish a US presence, you’ll need to incorporate your company in one of the 50 states. Nevada and Delaware are both popular choices, with over 50% of the Fortune 500 companies being incorporated in one or the other due to their low fees and business-friendly regulations. The best way to go about incorporation in the US is to seek out a firm that will set up a mailing address with mail forwarding, and telephone number for you, and who will fill out all the incorporation papers on your behalf, which might cost up to $1000. You’ll find a list of incorporation services firms here.

The other option is to work with a Merchant Account Provider that specializes in foreign firms, which is a very good alternative if you plan to complete a large volume of credit card transactions. One of the best and most reputable firms for international Merchant Accounts is PlanetPayment.com — they don’t require you to hold a US bank account, and they allow you to accept Visa, MasterCard and American Express payments. However, if you’re a non-US corporation, don’t be surprised if you encounter extra fees. Two other companies that set up international Merchant Accounts are MerchantService.com and iTransact.com.

Real-Time vs. Deferred Processing

The decision of how you’ll accept credit cards essentially boils down to two choices:

  • real-time processing and
  • deferred processing.

Real-time processing means that the card is immediately approved. With deferred processing, the order is sent to you, the merchant, who than processes the order. Let’s examine the advantages and disadvantages of both methods.

Real-Time Processing

The biggest advantage with real-time processing is that the customer sees the results immediately. If you sell something that can be delivered over the Internet within minutes, such as software or information, real-time processing will let you fill the order on the spot. This processing method also allows you to automate your business, which is critical if your time is limited and you feel that the more tasks you can automate, the better.

A key advantage of Real-Time processing is that it allows you to process your orders automatically or manually. For instance, lets say someone visits your site, and find something they like – but they decide to call in the order instead of making the purchase online. In this case, all you have to do is open your Web browser, log into your Real-Time account’s Virtual Terminal, and manually type in the customers credit card information. And if your business requires recurrent billing, like an ISP or Web Host does, then you’ll be grateful for an option that allows you to automatically charge customer accounts at certain pre-set time periods.

Real-Time processing also helps eliminate customer errors in the purchase process, as it provides your shoppers with immediate feedback on whether or not their card has been approved. If they make an error while entering their information – for instance, they type an incorrent expiration date – they’ll receive immediate notice of the error, which means they can correct it immediately. Although this is not likely to happen in more than 2% of your orders, it can make a difference to your sales figures. Customers are unlikely to return to your site a few hours after thier initial purchase to re-enter all their details if it turns out that they made a mistake the first time. Real-time processing avoids this situation, as it eliminates the possiblity of user error from the pruchase process.

Secure Payment Gateways

To have your transactions processed in Real Time, your Website and Merchant Account will need to be linked via a “Secure Payment Gateway”. All these companies do is provide a secure connection between your Web Site and your Merchant Processing Account provider. The largest companies of this type are not Merchant Processors, so you may need to obtain an account with a Secure Payment Gateway, and a separate Merchant Account from a compatible provider.

Some of the big name Real-Time processing gateways are AuthorizeNet, CyberCash, and VeriSign (formally Signio). If you’re interested in a Real-Time processing solution, check with the Merchant Account Provider of your choice for details. These gateway companies all charge a substantial software and/or licensing fee when you start, as well as a monthly gateway access fee of $15 to $25 per month. Typically, a “Real-Time Processing” software package will cost around $495, but you can save money if you identify Merchant Processors who own or include gateway services and Real-Time software at no additional charge.

It’s only by virtue of the fact that these big players spent millions of dollars on advertising and affiliations that they now dominate the market, and unfortunately, many people now believe that their services are required for Real-Time Web transaction processing. However, there are many more smaller players that can provide these same services, so shop around.

Deferred Processing

If you don’t deliver your products over the Internet, deferred processing – or Offline Sales – may be the options for you. The big advantage of deferred processing is that you can manually examine your orders (and correct them if necessary) before you ship. If you send your products to distant countries, you may find that the credit card issuer’s’ network is often down. Deferred processing will allow you to call and authorize a transaction rather than declining it, which is what would happen in this situation if you used real-time processing.

Deferred processing allows you to use POS (Point Of Sale) software or terminals to handle transactions manually, over the Internet, or by Mail Order/Telephone Order (MOTO). However, a disadvantage of deferred processing is that you must securely download your orders, which requires daily attention on your behalf. It also means that, until you download your orders, they’ll be stored on the server –- you must ensure that they’re encrypted, so that no unauthorized parties can make sense of the information, even if they do gain access to it.

Don’t be fooled into taking the cheapest solution – hardware (a swipe terminal). You’ll be forced to enter all your transactions manually, which can be a huge drain on your time. And make sure you don’t pay more than $400 for a software solution: in most cases you can get a POS software solution for less than $200. Lastly, don’t pay for any programming or software setup services.

There are several POS software programs on the market that will meet your deferred processing needs – PC Authorize and ICVerify are among the most popular. For information and downloadable demos of these programs, visit MerchantSeek. These programs connect you to your Merchant Account just like a POS Terminal would, so unless you receive a huge volume of orders, software processing will work just fine – just make sure you verify the credit card information before you ship. If you carry out real-time processing, you can simply use the Virtual Terminal instead, and everything will be operated from your Web browser.

If your business sells merchandise by retail (storefront, trade shows, etc.) in addition to making sales over the Internet, it would be in your best interest to not only invest in a Real-Time solution for Internet and Mail/Telephone orders (or a POS software solution if you prefer to process cards manually), but to also obtain a POS swipe terminal along with a Retail (Card Present-type) Merchant Account. This will allow you to save money – by processing your retail (face-to-face) transactions through the swipe terminal you’ll pay lower fees than you would if you processed all your sales as MOTO type transactions (where the card is not present and fees are higher). Note also that many POS Software products support the addition of a card reader so that you can enjoy lower Card Present transaction fees.

If you decide to use POS software to process your Internet orders, be sure to use the Electronic Commerce Indicators (within the POS software) to identify those orders that originated on the Internet. Visa and MasterCard now require that all orders accepted via the Internet must be “flagged” as such, and if you fail to indicate them appropriately, you can expect to pay a hefty fine. So be sure to read the software instruction manual on how to use Electronic Commerce Indicators, or contact the company you bought the solution from for directions.

Also, make sure you use the Address Verification type Authorization Requests for your online sales, otherwise Visa will charge you an extra .17% to 1.25% on those transactions.

Next week we look at the fee structures for transaction processing solutions, and more! See you then.

Matt Mickiewicz and Jim ConleyMatt Mickiewicz and Jim Conley
View Author

Matt and Jim teamed up to bring you this article!

Share this article
Read Next
How to Use jQuery’s ajax() Function for Asynchronous HTTP Requests
How to Use jQuery’s ajax() Function for Asynchronous HTTP Requests
Aurelio De RosaMaria Antonietta Perna
Quick Tip: How to Align Column Rows with CSS Subgrid
Quick Tip: How to Align Column Rows with CSS Subgrid
Ralph Mason
15 Top Web Design Tools & Resources To Try in 2024
15 Top Web Design Tools & Resources To Try in 2024
SitePoint Sponsors
7 Simple Rules for Better Data Visualization
7 Simple Rules for Better Data Visualization
Mariia Merkulova
Cloudways Autonomous: Fully-Managed Scalable WordPress Hosting
Cloudways Autonomous: Fully-Managed Scalable WordPress Hosting
SitePoint Team
Best Programming Language for AI
Best Programming Language for AI
Lucero del Alba
Quick Tip: How to Add Gradient Effects and Patterns to Text
Quick Tip: How to Add Gradient Effects and Patterns to Text
Ralph Mason
Logging Made Easy: A Beginner’s Guide to Winston in Node.js
Logging Made Easy: A Beginner’s Guide to Winston in Node.js
Vultr
How to Optimize Website Content for Featured Snippets
How to Optimize Website Content for Featured Snippets
Dipen Visavadiya
Psychology and UX: Decoding the Science Behind User Clicks
Psychology and UX: Decoding the Science Behind User Clicks
Tanya Kumari
Build a Full-stack App with Node.js and htmx
Build a Full-stack App with Node.js and htmx
James Hibbard
Digital Transformation with AI: The Benefits and Challenges
Digital Transformation with AI: The Benefits and Challenges
Priyanka Prajapat
Quick Tip: Creating a Date Picker in React
Quick Tip: Creating a Date Picker in React
Dianne Pena
How to Create Interactive Animations Using React Spring
How to Create Interactive Animations Using React Spring
Yemi Ojedapo
10 Reasons to Love Google Docs
10 Reasons to Love Google Docs
Joshua KrausZain Zaidi
How to Use Magento 2 for International Ecommerce Success
How to Use Magento 2 for International Ecommerce Success
Mitul Patel
5 Exciting New JavaScript Features in 2024
5 Exciting New JavaScript Features in 2024
Olivia GibsonDarren Jones
Tools and Strategies for Efficient Web Project Management
Tools and Strategies for Efficient Web Project Management
Juliet Ofoegbu
Choosing the Best WordPress CRM Plugin for Your Business
Choosing the Best WordPress CRM Plugin for Your Business
Neve Wilkinson
ChatGPT Plugins for Marketing Success
ChatGPT Plugins for Marketing Success
Neil Jordan
Managing Static Files in Django: A Comprehensive Guide
Managing Static Files in Django: A Comprehensive Guide
Kabaki Antony
The Ultimate Guide to Choosing the Best React Website Builder
The Ultimate Guide to Choosing the Best React Website Builder
Dianne Pena
Exploring the Creative Power of CSS Filters and Blending
Exploring the Creative Power of CSS Filters and Blending
Joan Ayebola
How to Use WebSockets in Node.js to Create Real-time Apps
How to Use WebSockets in Node.js to Create Real-time Apps
Craig Buckler
Best Node.js Framework Choices for Modern App Development
Best Node.js Framework Choices for Modern App Development
Dianne Pena
SaaS Boilerplates: What They Are, And 10 of the Best
SaaS Boilerplates: What They Are, And 10 of the Best
Zain Zaidi
Understanding Cookies and Sessions in React
Understanding Cookies and Sessions in React
Blessing Ene Anyebe
Enhanced Internationalization (i18n) in Next.js 14
Enhanced Internationalization (i18n) in Next.js 14
Emmanuel Onyeyaforo
Essential React Native Performance Tips and Tricks
Essential React Native Performance Tips and Tricks
Shaik Mukthahar
How to Use Server-sent Events in Node.js
How to Use Server-sent Events in Node.js
Craig Buckler
Five Simple Ways to Boost a WooCommerce Site’s Performance
Five Simple Ways to Boost a WooCommerce Site’s Performance
Palash Ghosh
Elevate Your Online Store with Top WooCommerce Plugins
Elevate Your Online Store with Top WooCommerce Plugins
Dianne Pena
Unleash Your Website’s Potential: Top 5 SEO Tools of 2024
Unleash Your Website’s Potential: Top 5 SEO Tools of 2024
Dianne Pena
How to Build a Chat Interface using Gradio & Vultr Cloud GPU
How to Build a Chat Interface using Gradio & Vultr Cloud GPU
Vultr
Enhance Your React Apps with ShadCn Utilities and Components
Enhance Your React Apps with ShadCn Utilities and Components
David Jaja
10 Best Create React App Alternatives for Different Use Cases
10 Best Create React App Alternatives for Different Use Cases
Zain Zaidi
Control Lazy Load, Infinite Scroll and Animations in React
Control Lazy Load, Infinite Scroll and Animations in React
Blessing Ene Anyebe
Building a Research Assistant Tool with AI and JavaScript
Building a Research Assistant Tool with AI and JavaScript
Mahmud Adeleye
Understanding React useEffect
Understanding React useEffect
Dianne Pena
Web Design Trends to Watch in 2024
Web Design Trends to Watch in 2024
Juliet Ofoegbu
Building a 3D Card Flip Animation with CSS Houdini
Building a 3D Card Flip Animation with CSS Houdini
Fred Zugs
How to Use ChatGPT in an Unavailable Country
How to Use ChatGPT in an Unavailable Country
Dianne Pena
An Introduction to Node.js Multithreading
An Introduction to Node.js Multithreading
Craig Buckler
How to Boost WordPress Security and Protect Your SEO Ranking
How to Boost WordPress Security and Protect Your SEO Ranking
Jaya Iyer
Understanding How ChatGPT Maintains Context
Understanding How ChatGPT Maintains Context
Dianne Pena
Building Interactive Data Visualizations with D3.js and React
Building Interactive Data Visualizations with D3.js and React
Oluwabusayo Jacobs
JavaScript vs Python: Which One Should You Learn First?
JavaScript vs Python: Which One Should You Learn First?
Olivia GibsonDarren Jones
13 Best Books, Courses and Communities for Learning React
13 Best Books, Courses and Communities for Learning React
Zain Zaidi
5 jQuery.each() Function Examples
5 jQuery.each() Function Examples
Florian RapplJames Hibbard
Implementing User Authentication in React Apps with Appwrite
Implementing User Authentication in React Apps with Appwrite
Yemi Ojedapo
AI-Powered Search Engine With Milvus Vector Database on Vultr
AI-Powered Search Engine With Milvus Vector Database on Vultr
Vultr
Understanding Signals in Django
Understanding Signals in Django
Kabaki Antony
Why React Icons May Be the Only Icon Library You Need
Why React Icons May Be the Only Icon Library You Need
Zain Zaidi
View Transitions in Astro
View Transitions in Astro
Tamas Piros
Getting Started with Content Collections in Astro
Getting Started with Content Collections in Astro
Tamas Piros
What Does the Java Virtual Machine Do All Day?
What Does the Java Virtual Machine Do All Day?
Peter Kessler
Become a Freelance Web Developer on Fiverr: Ultimate Guide
Become a Freelance Web Developer on Fiverr: Ultimate Guide
Mayank Singh
Layouts in Astro
Layouts in Astro
Tamas Piros
.NET 8: Blazor Render Modes Explained
.NET 8: Blazor Render Modes Explained
Peter De Tender
Mastering Node CSV
Mastering Node CSV
Dianne Pena
A Beginner’s Guide to SvelteKit
A Beginner’s Guide to SvelteKit
Erik KückelheimSimon Holthausen
Brighten Up Your Astro Site with KwesForms and Rive
Brighten Up Your Astro Site with KwesForms and Rive
Paul Scanlon
Which Programming Language Should I Learn First in 2024?
Which Programming Language Should I Learn First in 2024?
Joel Falconer
Managing PHP Versions with Laravel Herd
Managing PHP Versions with Laravel Herd
Dianne Pena
Accelerating the Cloud: The Final Steps
Accelerating the Cloud: The Final Steps
Dave Neary
An Alphebetized List of MIME Types
An Alphebetized List of MIME Types
Dianne Pena
The Best PHP Frameworks for 2024
The Best PHP Frameworks for 2024
Claudio Ribeiro
11 Best WordPress Themes for Developers & Designers in 2024
11 Best WordPress Themes for Developers & Designers in 2024
SitePoint Sponsors
Top 9 Best WordPress AI Plugins of 2024
Top 9 Best WordPress AI Plugins of 2024
Dianne Pena
20+ Tools for Node.js Development in 2024
20+ Tools for Node.js Development in 2024
Dianne Pena
The Best Figma Plugins to Enhance Your Design Workflow in 2024
The Best Figma Plugins to Enhance Your Design Workflow in 2024
Dianne Pena
Harnessing the Power of Zenserp for Advanced Search Engine Parsing
Harnessing the Power of Zenserp for Advanced Search Engine Parsing
Christopher Collins
Build Your Own AI Tools in Python Using the OpenAI API
Build Your Own AI Tools in Python Using the OpenAI API
Zain Zaidi
The Best React Chart Libraries for Data Visualization in 2024
The Best React Chart Libraries for Data Visualization in 2024
Dianne Pena
7 Free AI Logo Generators to Get Started
7 Free AI Logo Generators to Get Started
Zain Zaidi
Turn Your Vue App into an Offline-ready Progressive Web App
Turn Your Vue App into an Offline-ready Progressive Web App
Imran Alam
Clean Architecture: Theming with Tailwind and CSS Variables
Clean Architecture: Theming with Tailwind and CSS Variables
Emmanuel Onyeyaforo
How to Analyze Large Text Datasets with LangChain and Python
How to Analyze Large Text Datasets with LangChain and Python
Matt Nikonorov
6 Techniques for Conditional Rendering in React, with Examples
6 Techniques for Conditional Rendering in React, with Examples
Yemi Ojedapo
Introducing STRICH: Barcode Scanning for Web Apps
Introducing STRICH: Barcode Scanning for Web Apps
Alex Suzuki
Using Nodemon and Watch in Node.js for Live Restarts
Using Nodemon and Watch in Node.js for Live Restarts
Craig Buckler
Task Automation and Debugging with AI-Powered Tools
Task Automation and Debugging with AI-Powered Tools
Timi Omoyeni
Quick Tip: Understanding React Tooltip
Quick Tip: Understanding React Tooltip
Dianne Pena
12 Outstanding AI Tools that Enhance Efficiency & Productivity
12 Outstanding AI Tools that Enhance Efficiency & Productivity
Ilija Sekulov
React Performance Optimization
React Performance Optimization
Blessing Ene Anyebe
Introducing Chatbots and Large Language Models (LLMs)
Introducing Chatbots and Large Language Models (LLMs)
Timi Omoyeni
Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters
Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters
Ampere Computing
Scale Your React App with Storybook and Chromatic
Scale Your React App with Storybook and Chromatic
Daine Mawer
10 Tips for Implementing Webflow On-page SEO
10 Tips for Implementing Webflow On-page SEO
Milan Vracar
Create Dynamic Web Experiences with Interactive SVG Animations
Create Dynamic Web Experiences with Interactive SVG Animations
Patricia Egyed
5 React Architecture Best Practices for 2024
5 React Architecture Best Practices for 2024
Sebastian Deutsch
How to Create Animated GIFs from GSAP Animations
How to Create Animated GIFs from GSAP Animations
Paul Scanlon
Aligning Teams for Effective User Onboarding Success
Aligning Teams for Effective User Onboarding Success
Himanshu Sharma
How to use the File System in Node.js
How to use the File System in Node.js
Craig Buckler
Laravel vs CodeIgniter: A Comprehensive Comparison
Laravel vs CodeIgniter: A Comprehensive Comparison
Dianne Pena
Essential Tips and Tricks for Coding HTML Emails
Essential Tips and Tricks for Coding HTML Emails
Rémi Parmentier
How to Create a Sortable and Filterable Table in React
How to Create a Sortable and Filterable Table in React
Ferenc Almasi
WooCommerce vs Wix: Which Is Best for Your Next Online Store
WooCommerce vs Wix: Which Is Best for Your Next Online Store
Priyanka Prajapati
GCC Guide for Ampere Processors
GCC Guide for Ampere Processors
John O’Neill
Navigating Data Management: Warehouses, Lakes and Lakehouses
Navigating Data Management: Warehouses, Lakes and Lakehouses
Leonid Chashnikov
Get the freshest news and resources for developers, designers and digital creators in your inbox each week