Guide to Online Payment Acceptance – Part 2

Share this article

In Part 1 of the Buyers’ Guide, we looked at Credit Card processing and the various forms these transactions could take. Now we get into the nitty gritty – fees, charges, and questions you should ask prospective vendors.

How Online Transactions Are Processed

The process a transaction goes through is actually quite complicated, however it only takes a few seconds to complete. If you use a Real-Time Processing solution, here’s how an onlione transaction occurs:

  1. The customer elects to move to the check out with the items they placed into their shopping cart or selected from the order form on a merchant’s Website.
  • The customer then selects "credit card" as their method of payment.
  • Their browser connects to the Website host’s secure server, and brings up the secure payment form.
  • The customer enters in his or her credit card information on the secure payment form, and authorizes the transaction by clicking a “Complete Order” type button.
  • The transaction information flows to the Website host’s secure server using SSL encryption.
  • The secure server connects to the merchant’s processing bank either via a Secure Payment Gateway (a third party who provides the connection to the processing bank via land line), or directly (some processors have their own proprietary Secure Payment Gateway and therefore do not require a third party to provide this service).
  • The processor polls the card network, such as Visa or Master Card, directly, and the validity of the card, and availability of funds is confirmed.
  • If the transaction’s approved, an authorization code is returned to the processor, or to the Secure Payment Gateway from the processor.
  • The authorization is encrypted by the Payment Gateway or processor and transmitted in encrypted form to the Web server of the merchant, which triggers fulfillment of the order.
  • The merchant’s Web server then sends the customer’s browser a confirmation receipt.
  • The amount due is moved from the card holder’s bank to the merchant’s processing bank. The merchant’s processing bank will then move the money to the merchant’s local bank within 2 to 3 business days.
  • Rates & Fees Involved

    When it comes to deciding which Merchant Account Provider you wish to deal with (there are many out there) the one factor that influences most people is the cost. Obtaining the facility to accept credit card transactions can be expensive, so make sure you compare different providers in order to get the best deal. And read all the fine print too – you may find some "hidden" charges here that are not mentioned elsewhere.

    Here’s a basic outline of the approximate rates and fees associated with merchant accounts:

    Application/Setup: $0 – $100+ (one time fee)

    All providers have an application fee. Some charge it at the beginning of your agreement, while others add it in to the solution’s purchase or lease costs.

    Hardware/Software: Purchase: $99 and up Lease: $20/month and up

    Stay away from leases if it’s at all possible. It’s always better to purchase from the beginning than pay a lease for the next 12, 24, 36 or 48 months. Why? Because with a lease you can end up paying as much as 3 times or more than if you’d purchased the solution outright from the beginning.

    While a $29.95 monthly lease for 48 months might sound good, in reality it isn’t. Leases are very hard to break once you’ve agreed to them. If your business goes under before the 48 months are up, you still have to pay out the hardware costs until the last penny has been received by the leasing company. Also, the lease fee you agree to often does not include your state sales tax or the amount that’s charged for the damage or loss waiver.

    If you do decide to lease, always determine the lease’s buyout clause, end of lease terms, and beware especially of clauses that allow the lease company to continue charging you even after the 48 months have passed (they’ll often state that you should contact them in writing one month prior to the end of the lease, or you can just let them keep charging you).

    Programming: $0 – $100+ (one time fee)

    This fee usually only applies to retail merchants who have switched from one provider to another. The programming process isn’t difficult, but watch out for the cost – some providers will nickel and dime you on programming fees. Why do they charge this fee if you use your own equipment? This fee’s often used by the company to try to make up for the money they’ve lost by not selling or leasing their equipment to you.

    Discount Rate: 1.49% – 4% per transaction

    This is the fixed percentage amount that’s deducted from the purchase cost. Lower discount rates are available to retail establishments, while higher rates are applied to Mail Order/Telephone Order (MOTO) and Internet-based businesses. Why the lower cost for retail? Because the instances of credit card fraud are much lower in retail situations, so banks are able to charge lesser percentages to these businesses.

    Transaction: $0.10 – $0.50 per transaction

    In addition to the discount rate, a transaction fee is also deducted from the purchase cost. As with discount rates, transaction fees are lower for retail businesses, and slightly higher amounts are charged for MOTO and Internet establishments. Address Verification Services (AVS) may either be charged as an additional fee, or they might be included in the base transaction fee.

    Monthly Minimum: $20 – $25 per month

    This fee is based on your transaction and discount rate fees that are charged on your credit card sales each month. For instance, if your bank charges $25 as a monthly minimum, the transaction and discount rate fees collected by the bank must equal or exceed $25 each month. If this is the case no monthly minimum will be charged. However, if the fees collected for that month do not meet the $25 minimum, you’ll be charged the difference. However, not all processors have a Minimum Fee.

    Gateway Access: $0 – $25+ per month

    As in most cases, the Secure Payment Gateway provider is a separate company from the Merchant Processor, they charge separate fees. An access fee is payable for each month that your account is on their system. The big three gateways (outlined previously) all charge between $15 and $25 per month for gateway access. Find a smaller provider or a Merchant Processor with their own free gateway to get the best deal, which in some cases can mean free access.

    Statement: $10 – $15 per month

    At the end of each month you’ll receive a statement from your processing bank, which lists all the transactions that occurred in that particular month – not unlike your credit card or telephone bill. In many cases the statement is displayed online, so there is no statement mailed, and this fee may be called an Account Maintenance or Technical Support fee instead.

    Daily Close-Out: $0 – $0.15 each day

    This fee is associated with those software and terminal processing solutions that require you to close out all your transactions at the end of every business day. Most providers no longer charge this fee.

    Address Verification System (AVS): $0 – $0.05 per transaction

    The AVS service checks that the billing address given by the customer matches that which is associated with the credit card. This service only works in the US – currently there’s no AVS service avaialble for credit card holders outside the States.

    If you opt not to use AVS, VISA and MasterCard will not support your transactions, and they’ll charge you an additional .17% to 1.25% on those sales. Most merchant accounts come with AVS at no extra charge. If there is a charge, it’s combined with the per-transaction fee in most cases.

    Chargeback: $5 – $25 per instance

    A chargeback occurs when the cardholder disputes a charge on their monthly credit card statement. A large number of chargebacks can cause you to have your Merchant Account dropped totally, and can leave you in a bind when you try to secure another Merchant Account for your business. If this is the case you may be unable to get another Merchant Account for several years.

    Reserve: Fees vary – ask specific providers for details

    Some providers will require you to hold a reserve account, the balance of which is determined by your business’s estimated sales receipts. A reserve is almost always charged to merchants who aren’t based in the US and who are trying to obtain a Merchant Account in the States. Also, businesses that complete a high volume of sales each month may be charged a reserve fee.

    In most cases, the reserve fee is used to cover the cost of any chargebacks on the merchants account.

    …The fees of most service providers fall within the ranges outlined above. You may find one or two companies that will charge lower fees for particular aspects of their service, but beware – they may make up the difference elsewhere in another fee.

    Purchase or Lease?

    If you choose to lease you will pay more in the end than if you had purchased the processing solution on day 1. Lets say you find a merchant account provider who’ll charge you $200 to purchase a Real-Time Internet credit card processing solution. Or they’ll lease you the same solution for $20 per month for the next 48 months. This leasing agreement will cost you $980 in total – $760 more than you’d pay if you’d purchased the solution and used it over the same time period. Also, be aware the above calculations don’t include the state sales tax on the lease, or the amount that’s charged for the damage/loss waiver. With these two additional costs, you can end up paying as much as $20 more, along with the lease amount you’re charged for the solution. Another thing you should note is that the 48 month lease is not cancelable, so even if you go out of business you may still have to pay out that lease until the 4 years (48 months) is completed.

    Not all leases are for a 48 month period – some providers offer 12, 24 and 36 month leases. However, the shorter the lease period, the higher the monthly lease cost will be. Your credit rating will also have an effect on the amount you pay for a monthly lease. Those with bad or no credit will almost always pay more than those with good to excellent credit. Check with the Merchant Account Provider for details.

    Needless to say, purchasing a processing solution is by far the best way to go – and it’s 100% tax deductible, too.

    General Questions To Ask

    In addition to identifying these fees, there are several things that you should ask a company before you take the plunge and purchase their solution:

    • Can you provide me with the email addresses or URLs of at least 5 customers who I can contact for references?
    • Are you willing to put everything in writing, including all fees?
    • What is the name and location of the processing bank?
    • Are you registered with Visa and MasterCard?
    • Do you provide 24/7 support over the phone? (If so – and they should – test it out)
    • Is a reserve account required? (If the answer is yes, look elsewhere)
    • When will my funds be available? (Aim for 3 days or less)
    • Are you a member of your local Chamber of Commerce and/or with the Better Business Bureau (BBB)? (If they are, check to see if there are any previous complaints or disputes on their record)
    • Are the banks with whom you partner to issue merchant accounts FDIC-Insured?
    • Are you a member of the Electronic Transactions Association (ETA)? The ETA is a trade organization that supports fair and ethical business practices for Independent Service Organizations (ISOs) -– a fancy name for Merchant Account Providers.
    Questions For Internet Real-Time Processing
    • Do the Secure Payment Gateway and Merchant Account already work with the shopping cart or solution you want to use? Integration can be expensive or, in some cases, impossible.
    • Does your Web Hosting company support the Gateway/Processor you prefer? They may be able to accommodate you, but usually this takes time and patience – and can be impossible.
    • Does the Gateway/Processor support electronic checks? If not, you will have to pay yet another company to do this for you. Aim to find a provider who offers support for checks, credit cards and a Gateway all under one roof.
    • Does the provider publish all their fees on their site? The ones that don’t may withhold this information so that they can mark up the price they charge you!
    • Is the company too big for their (and your) own good? In many cases, a smaller company is better able to provide direct support, help eith integration, and consistent service.
    • Does the Merchant Processor or Gateway only provide Internet services? We’ve all heard of “dot com failures”, and Internet Processors are no exception. CyberCash, perhaps the best know Gateway, recently filed for Bankruptcy! Make sure that your Processor/Gateway also has real world merchants as clients to ensure long term stability for your business.
    • Does the Gateway provide a Virtual Terminal and Online Reporting? Make sure they do, because you’ll need these facilities.

    Make sure you read all the terms and conditions carefully, and keep your eyes on all the costs involved – not just the discount and transaction rates. Again, we recommend that you consider the purchase of a processing solution rather than leasing one – you’ll be glad you did in the long run.

    Next week, Part 3 will explore third party processors, fraud, encryption, and an overview of shopping cart software. 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 Deploy Apache Airflow on Vultr Using Anaconda
    How to Deploy Apache Airflow on Vultr Using Anaconda
    Vultr
    Cloud Native: How Ampere Is Improving Nightly Arm64 Builds
    Cloud Native: How Ampere Is Improving Nightly Arm64 Builds
    Dave NearyAaron Williams
    How to Create Content in WordPress with AI
    How to Create Content in WordPress with AI
    Çağdaş Dağ
    A Beginner’s Guide to Setting Up a Project in Laravel
    A Beginner’s Guide to Setting Up a Project in Laravel
    Claudio Ribeiro
    Enhancing DevSecOps Workflows with Generative AI: A Comprehensive Guide
    Enhancing DevSecOps Workflows with Generative AI: A Comprehensive Guide
    Gitlab
    Creating Fluid Typography with the CSS clamp() Function
    Creating Fluid Typography with the CSS clamp() Function
    Daine Mawer
    Comparing Full Stack and Headless CMS Platforms
    Comparing Full Stack and Headless CMS Platforms
    Vultr
    7 Easy Ways to Make a Magento 2 Website Faster
    7 Easy Ways to Make a Magento 2 Website Faster
    Konstantin Gerasimov
    Powerful React Form Builders to Consider in 2024
    Powerful React Form Builders to Consider in 2024
    Femi Akinyemi
    Quick Tip: How to Animate Text Gradients and Patterns in CSS
    Quick Tip: How to Animate Text Gradients and Patterns in CSS
    Ralph Mason
    Sending Email Using Node.js
    Sending Email Using Node.js
    Craig Buckler
    Creating a Navbar in React
    Creating a Navbar in React
    Vidura Senevirathne
    A Complete Guide to CSS Logical Properties, with Cheat Sheet
    A Complete Guide to CSS Logical Properties, with Cheat Sheet
    Ralph Mason
    Using JSON Web Tokens with Node.js
    Using JSON Web Tokens with Node.js
    Lakindu Hewawasam
    How to Build a Simple Web Server with Node.js
    How to Build a Simple Web Server with Node.js
    Chameera Dulanga
    Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?
    Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?
    Beloslava Petrova
    Crafting Interactive Scatter Plots with Plotly
    Crafting Interactive Scatter Plots with Plotly
    Binara Prabhanga
    GenAI: How to Reduce Cost with Prompt Compression Techniques
    GenAI: How to Reduce Cost with Prompt Compression Techniques
    Suvoraj Biswas
    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 10 Best WordPress AI Plugins of 2024
    Top 10 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
    Get the freshest news and resources for developers, designers and digital creators in your inbox each week
    Loading form