Support

Home Forums Event Espresso Premium Need to be able to charge provincial/ state taxes with EE4/ Paypal Pro

Need to be able to charge provincial/ state taxes with EE4/ Paypal Pro

Posted: November 16, 2016 at 2:15 pm


psg_napkin_dev

November 16, 2016 at 2:15 pm

We need to be able to charge taxes depending on the province the person who is buying tickets is based. I have seen a number of support requests for this over the years, but your team keep s telling users to use Pay Pal Standard so it calculates the taxes outside EE. Our client needs to use Pay Pal Pro, and out membership plugin also needs Paypal Pro to support recurring payments. So PayPal Standard is not a good solution. Also using PayPal standard takes the user off our site, where we want them to complete the transaction on our site completely with the embedded payment that PayPal Pro allows. So we’re now left with the poor option of them having to use 2 paypal (one standard, one pro) accounts because EE cant do taxes per province.

I would like to formally request that you consider adding a feature to allow Event Espresso to give an option to let the ticket buyer/ user choose what country/province/ state theyre logging in from (or IP detection?) and then modify the ticket price according to the appropriate tax rate/ table (which can be entered by the Event Espresso administrator). I havent seen this in your roadmap or “feature request” trello forum and its such a vital feature to have. Please add this to your roadmap as so many users have asked for this in the last few years.
thanks!


Josh

  • Support Staff

November 16, 2016 at 5:04 pm

We’re not going to add a feature that will add tax from IP detection. This is because IP detection would not be reliable (e.g. if I’m traveling, I shouldn’t pay tax because my IP at that moment was in an province where tax for tickets would apply).

What you can do instead is use the existing hooks and filters in place to modify the price based on an applicable tax rate, and have that be based on the State/Province question answer on the registration form. You’ll find an example of how to use the existing hooks within Event Espresso to make your requirement happen now, in our code snippet repository:

https://github.com/eventespresso/ee-code-snippet-library/blob/master/checkout/bc_ee_apply_transaction_surcharge.php


psg_napkin_dev

November 16, 2016 at 5:14 pm

would this work with EE4/ Paypal Pro and also using the S2 membership plugin?


psg_napkin_dev

November 16, 2016 at 5:22 pm

We will try the workaround… But this should really be a built in feature. We want to be able show the prices on an event page that shows ticket prices, and for the user to select a ticket, then get charged appropriate price + their tax as they are checking out, just like any other ecommerce transaction. We dont want to have them have to answer a question to then see a price page. This should be a feature or part of your tax set up.


Josh

  • Support Staff

November 16, 2016 at 5:39 pm

The code that I shared with you is not a workaround. It uses hooks and filters that were added to Event Espresso core to allow price modification that’s dependent on specific data about the registration, which in your case is the location of the ticket buyer. Again, you’ll need to get that location data from them, and the place to get that data is the registration form.

The support post ‘Need to be able to charge provincial/ state taxes with EE4/ Paypal Pro’ 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 3 years ago ago

Topic Tags

Notifications

This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[for="input_96_5_3"]
[for="input_96_5_3"]
[gravityform id=96 title=false description=false]
  • This field is for validation purposes and should be left unchanged.
[i]
[i]
[gravityform id=69 title=false description=false]
  • This field is for validation purposes and should be left unchanged.