Home Forums Event Espresso Premium Payment Declined Errors Frequently for 2 weeks

Payment Declined Errors Frequently for 2 weeks

Posted: April 7, 2019 at 12:29 pm


April 7, 2019 at 12:29 pm

Hi guys, this is urgent. We are getting payment declined notifications on the daily now and this has never happened before at this frequency.

If I need to buy a support token let me know. It’s that serious of an issue becuase the customer will try two or 3 times to register their child and pay, but eventually give up and it makes our site look fishy obviously if a normal person who is legit has trouble paying.

Its the same error message everytime when I look at the pending payment registrations.

Here is the error Event Espresso has

The IP Address provided is invalid.

Please advise


  • Support Staff

April 7, 2019 at 12:55 pm

Hi Jarred,

The error you’ve posted comes directly from PayPal rather than Event Espresso.

Just above the section you’ve shown on the screenshot you’ll see a view additional transaction session details link, click that and view the users IP address.

Is it an IPv4 or IPv6 address?

You can post it here in a private reply if unsure.


April 7, 2019 at 1:07 pm

this is all the info that shows in that area you are referring too.


April 7, 2019 at 1:10 pm

Could it be from icognito tabs? Or certain browsers? We have plenty of successful registrations and payments, but the amount of payment declined has upticked so I want to stay ahead of future issues


  • Support Staff

April 7, 2019 at 1:23 pm

Could it be from icognito tabs?

I doubt it, Incognito/Private tabs control the session data on your machine, not the server.

Or certain browsers?

Maybe, although again, I doubt it.

There are 2 possibilities that I can think off hand:

#1 (unlikely imo)
Your server config is preventing EE from collecting an IP address to send to PayPal. PayPal require that we send the IP address of the buyer to them when we send the payment request, no IP will result in an error.

The reason I say this is unlikely is becuase you have working payments, its unlikely that your srver just magically allows some IP’s through, but not others…. unless….

#2 The buyer has an IPv6 IP Address.
As mentioned, PayPal require we send the IP address over to them when creating a payment, yet they don’t support IPv6! Meaning if we send anything other than an IPv4 address, they throw the above error, see:

Next step…

Go to Event Espresso -> Payment Methods -> Logs.

Search for the ID of the transaction from the screenshot and you’ll find multiple log entries for that payment.

Click the ID on the LEFT (not the TXN ID on the right) to open up those log entries. Your looking for ‘paymentaction’ and it wil equal ‘Sale’.

When you find that, look through that page to find ‘ipaddress’, what does it show?


April 7, 2019 at 1:49 pm

This reply has been marked as private.


April 7, 2019 at 1:52 pm

Not sure if you need to make that private or delete it or not, but thats what I see in the spot you said you wanted me to look


April 7, 2019 at 1:57 pm

here were the errors


  • Support Staff

April 7, 2019 at 1:59 pm

Yeah, that’s an IPv6 address.

PayPal themselves don’t support IPv6 and whilst there are some IPv6 equivalents for IPv4, not all IPv6 addresses can be converted as there are more v6 address than v4 (which is the whole point of IPv6) so we can’t add a conversion into EE to fix this.

The only real solution is for PayPal to support IPv6, until that happens anyone with an IPv6 address that tries to pay on your site using PayPal Pro (and possibly PayPal methods) will fail.


  • Support Staff

April 7, 2019 at 2:00 pm

Also, have you actually checked in your PayPal account to confirm that payment didn’t go through?

Some reports online state that the get that error, yet the payment did actually succeed (which seems odd to be, but its PayPal and they do odd stuff!).


April 7, 2019 at 2:50 pm

Interesting, yes I checked PayPal and it didn’t go thru. We ended up just calling the lady since the info was saved and she paid over the phone with card.

Can you suggest which payment processor to use then?

Would Square work? and then just have PayPal express checkout as a different option?

So basically use square for credit cards on website but PayPal express if they want to pay with Paypal.

Or is there a different one that would be better to use for cards on website along woth PPExpress as 2nd option?

Thanks, I just want to use whatever works BEST with event espresso.


  • Support Staff

April 8, 2019 at 7:55 am

Braintree might be a good fit since it has PayPal payment option but also lets you pay by credit card.

The support post ‘Payment Declined Errors Frequently for 2 weeks’ is closed to new replies.

Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.

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: closed

Updated by  Josh 1 year, 6 months 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/payment-declined-errors-frequently-for-2-weeks/'> <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' >Name</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>