What Is a Payment Gateway?

What is a payment gateway?What happens between when attendees purchase tickets and you get paid? How do their transactions get processed? All of this is taken care of by your payment gateway.

In this article, we’ll cover everything you need to know about payment gateways for your event website. We’ll start off by explaining what payment gateways are and why you need them. Next, we’ll take a look at how payment gateways work and what factors you need to consider when choosing a payment gateway for your event website. Finally, we’ll step through some examples of online and offline payment gateways and how you can get started with one for your event website.

Let’s begin.

What Are Payment Gateways and Why Do You Need Them?

A payment gateway is a service that authorizes credit card payments and direct payments for online and traditional brick and mortar businesses. It facilitates transactions by transferring key information between a payment portal (such as your website, landing page, or mobile device) and the acquiring bank.

In its simplest form, a payment gateway is any software that facilitates the communication of payment transaction information and authorizes the payment between a merchant (the business hosting the event) and the customer (the attendee).

If you’re selling tickets through your website, then you need a payment gateway since you’ll be processing payments online. Without a payment gateway, you won’t be able to charge attendees for tickets from your website securely.

It’s important to keep in mind that transactions made through payment gateways are processed as card-not-present transactions. What this means is that the customer doesn’t present the card for the merchant to visually examine at the time of payment which increases the chances of fraud. For this reason, some payment gateways charge a higher rate than card-present transactions.

Why You Should Use a Payment Gateway

Payment gateways take care of a lot of tricky back-end tasks that you need to have to accept and process payments securely. For starters, they encrypt sensitive information (credit card numbers) and help you meet data security standards.

In addition to this, payment gateways offer flexibility in the different ways attendees can make payments. Offering several payment options reduces cart abandonment rates and increases the chances of making a sale.

How Do Payment Gateways Work?

How do payment gateways work?

On the attendees’ end, payment gateways seem simple enough. They visit the event’s landing page, select the ticket they’d like to purchase, add it to their cart, and hit the checkout button. Finally, they enter their payment information and confirm their purchase.

Here’s what happens behind the scenes:

Step #1: The attendee selects a ticket and enters their payment information in your event page’s checkout form. The online transaction will be processed as a card-not-present transaction. Once the attendee submits the information, it’s encrypted right away.

Step #2: The encrypted payment information is sent to the merchant’s (event organizer’s) processor. This is the company that processes the transaction.

Step #3: The merchant’s processor then routes the transaction data to the appropriate credit card association. Credit card associations (like American Express, Visa, and MasterCard) charge an interchange fee on each transaction.

Step #4: The card is validated to make sure it has enough funds to process the transaction and is either approved or denied based on this.

Step #5: If the card is valid, the attendee’s transaction will become authorized. The issuing bank transmits the authorization back to the parties (credit card association > merchant’s business > payment gateway > event landing page) in the payment processing network and the payment is processed on the event’s checkout page.

These five steps typically only take a few seconds to complete. However, it can take anywhere between 24 to 48 hours for the funds to reflect in your account.

4 Things You Need to Consider When Choosing a Payment Gateway for Your Event

Choosing a payment gateway

Finding the right payment gateway to integrate into your event’s checkout page is important. You want a solution that is compatible with your website (or landing page) and integrates seamlessly. Aside from the basics, here are four important factors you should consider:

#1: Cost

Most payment gateways will charge you some sort of transaction fees. In addition to this, you might also be charged chargeback, statement, merchant account, cross-border, and/or setup fees. Some payment gateways might even charge fees to customers (attendees) for using a certain payment method.

It’s important to understand all of the costs associated with the payment gateway before you integrate it into your website. This way, you’ll be able to display clear notices on your checkout form instead of having attendees pay hidden fees.

#2: Security

It’s important to use a payment gateway that’s reputable and is PCI DSS compliant. Additionally, it’s a good idea to go with a provider that offers a good level of support. This way, in case you ever run into problems with outages or receiving payments, you’ll be able to reach out to the support team.

#3: Payment Methods

One of the easiest ways you can facilitate online tickets purchases is by allowing attendees to pay using their preferred mode of payment. Use a payment gateway that comes with several different payment methods.

#4: Payment Location

Some payment gateways integrate directly into your website allowing attendees to make payments without leaving the site. Others, however, will redirect your attendees to a third-party website to complete their transaction. Ideally, you’ll want to go with a payment gateway that allows attendees to complete their transaction without having to leave your site.

Examples of Different Gateways

Examples of payment gateways

Most payment gateways will allow your attendees to pay using a credit/debit card, their PayPal account, or an offline payment method.

  • PayPal. PayPal is one of the most popular and widely accepted payment gateways. It accepts payments made through PayPal, debit cards, and credit cards. You will be charged a transaction fee for payments made through credit cards. The service is free to use for attendees and registrants.
  • Stripe. Stripe lets you process payments for all major credit and debit cards across the world.
  • Braintree. Braintree is an all-in-one payment gateway that’s best known for its seamless checkout experience. It offers users access to a global market (supporting 130 currencies) in 40 countries worldwide.
  • Authorize.net. With Authorize.net, you’ll be able to accept online payments made through credit cards and electronic checks. You’ll have to pay setup fees and on-going monthly fees to use this service.
  • Offline Payment Methods. Direct bank transfer, cash, money orders, invoices, and checks are examples of offline payment methods. Once you receive the payment, you have to enter the transaction details into your system manually.

Event Espresso supports a variety of online and offline payment gateways including PayPal, Authorize.net, Stripe, Braintree, checks, bank transfers, and invoices. With the core plugin which is available with a Personal support license, you can offer:

And if you want to offer even more payment options to your attendees and registrants, you can simply purchase an additional payment gateway add-on or go for the Event Espresso 4 Everything License which comes with a bundle of 17 additional payment gateways and much more.


If you’re thinking of charging event registration fees or selling tickets, you’re going to need a payment gateway that allows you to process payments on your website.

Payment gateways facilitate communication between banks. They transmit transaction information to acquiring banks and receive responses (whether the transaction is approved or denied) from issuing banks.

Event Espresso comes with built-in features that make it easy for you to integrate a reputable and secure payment gateway into your event website that accepts online payments made through credit or debit cards  and PayPal, or receive offline payments made through direct bank transfers, invoices, or checks.

Related Articles

Share a Reply or Comment

Your email address will not be published.

Need help with Event Espresso? Create a support post in our support forums

Event Espresso
[gravityform id=116 title=false description=false]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_116' ><form method='post' enctype='multipart/form-data' id='gform_116' action='/2018/08/what-is-a-payment-gateway/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_116' class='gform_fields top_label form_sublabel_below description_below'><li id="field_116_5" class="gfield gfield_contains_required field_sublabel_hidden_label field_description_below gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >What is your first name?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_116_5'> <span id='input_116_5_3_container' class='name_first' > <input type='text' name='input_5.3' id='input_116_5_3' value='' aria-required='true' placeholder='First name' /> <label for='input_116_5_3' class='hidden_sub_label screen-reader-text'>First name</label> </span> </div></li><li id="field_116_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_1' >What is your email address so we can follow up with you?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_116_1' type='text' value='' class='medium' placeholder='hello@example.com' aria-required="true" aria-invalid="false" /> </div></li><li id="field_116_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_2' >Tell us about your concerns below<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_2' id='input_116_2' class='textarea medium' placeholder='What kind of events are you planning?' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_116_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >GDPR Agreement</label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_116_6'><li class='gchoice gchoice_116_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_116_6_1' /> <label for='choice_116_6_1' id='label_116_6_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id="field_116_3" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_116_3' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_116_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_116_4' type='hidden' class='gform_hidden' aria-invalid="false" value='https://eventespresso.com/2018/08/what-is-a-payment-gateway/' /></div></li><li id="field_116_7" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_116_7' >Phone</label><div class='ginput_container'><input name='input_7' id='input_116_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_116_7'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_116' class='gform_button button' value='Send my message' onclick='if(window["gf_submitting_116"]){return false;} if( !jQuery("#gform_116")[0].checkValidity || jQuery("#gform_116")[0].checkValidity()){window["gf_submitting_116"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_116"]){return false;} if( !jQuery("#gform_116")[0].checkValidity || jQuery("#gform_116")[0].checkValidity()){window["gf_submitting_116"]=true;} jQuery("#gform_116").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_116' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='116' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_116' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_116' id='gform_target_page_number_116' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_116' id='gform_source_page_number_116' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="151"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>