Home Forums Event Espresso Premium Square gateway issues (3rd party)

Square gateway issues (3rd party)

Posted: July 8, 2020 at 6:49 pm


July 8, 2020 at 6:49 pm

If you are considering purchasing the Square gateway (3rd party), I would highly recommend reconsidering. We are actively selling a variety of ticket types for an upcoming event. If someone buys quantity 3 of one of the tickets (it’s always the same ticket type), they get an error telling them to try again, even though they have already been charged $652. The developer is slow to respond. Having major regrets…

If anyone else has experienced this issue, let’s connect.


  • Support Staff

July 9, 2020 at 5:13 am

Hi there,

May I ask which 3rd party you purchased the payment method from?

It’s important to note that with all payment methods within EE, it essentially hands over the transaction details to the payment method itself and then it (the payment method) controls everything regarding the payment object and returns it to Event Espresso.

So with regards to the above Event Espresso is not initiating a charge at all, the Square gateway/payment method is and we don’t have any control over what it does.

Whilst we don’t provide support for 3rd party add-ons, I’m curious if the above works with a single ticket and it’s only when selecting multiple that it fails?


July 9, 2020 at 6:35 am

It’s the WPGateways Square gateway. I know you guys don’t support it. This was more meant as a warning to anyone else considering it.

The gateway response recorded in this situation is “Invalid payment amount in response.” It seems to only happen when someone buys 3 of a specific ticket. They can buy 1, 2, 4 or 5 of them without issue. I’m also having a different issue (see my other recent post) with payments being miscalculated during a ticket transfer on a ticket that had a percent surcharge changed to a dollar surcharge. I’m wondering if the two are somehow related.


  • Support Staff

July 9, 2020 at 8:12 am

Sounds unlikely to be related to be honest but without investigating the payment method itself it’s hard to know, I’ve seen some do some very crazy things!

I suspect it’d due to the fact that 652 doesn’t divide by 3 cleanly:

652 / 3 = 217.33333333333

For 1,2,4 & 5 its clean division, if there’s some form of comparison going on that could cause issues but note I’m just taking a stab in the dark and could be way off the mark.


July 9, 2020 at 8:35 am

The total for the three tickets actually comes out to $652.05, so it divides out to a clean $217.35.


  • Support Staff

July 10, 2020 at 4:30 am

Yeah so in that case, it’s not that.

Without setting the code it’s all just guess work.

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 3 months, 2 weeks ago ago

Topic Tags


This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/square-gateway-issues-3rd-party/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_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_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Phone</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>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_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>