Support

Home Forums Event Espresso Premium Paypal Standard

Paypal Standard

Posted: December 1, 2016 at 4:36 am

Viewing 9 reply threads


youngjc345

December 1, 2016 at 4:36 am

I’ve been using paypal standard as one of may main payment methods as it is one of the few that supports my currency (https://www.paypal.com/ky/webapps/mpp/home). After the recent update, I now see the following error “This payment method does not support the currency set on your site (KYD) and so will not appear as a payment option to registrants. Please activate a different payment method or change your site’s country and associated currency.” Please advise.


Tony

  • Support Staff

December 1, 2016 at 6:26 am

Hi there,

Which version of EE were you running previously to this update?

You can find your activation log within:

Event Espresso -> Maintenance -> System Information -> Activation log.

We have not changed the support currencies within the PayPal standard payment method in any recent updates and I can not see KYD listed on the support currencies list for PayPal:

https://developer.paypal.com/docs/classic/api/currency_codes/

Note I’m not trying to say it didn’t work previously, but I’m confused as to why it did work previous as the currency is listed in the PayPal Standard payment method.

If you check back within your PayPal account did the payments previous come directly in KYD or USD?


youngjc345

December 1, 2016 at 6:34 am

When I click System Information I get “Fatal error: Out of memory (allocated 70516736) (tried to allocate 319073 bytes) in /home1/waczeu0abwe2/public_html/wp-content/plugins/event-espresso-core-reg/core/helpers/EEH_Template.helper.php on line 348”, I already had my host max the memory out so not sure why that error would come up. As for the currency on paypal, it would convert to the amount to USD which is fine as it was going into a USD account.


Tony

  • Support Staff

December 1, 2016 at 6:42 am

When I click System Information I get “Fatal error: Out of memory (allocated 70516736) (tried to allocate 319073 bytes) in /wp-content/plugins/event-espresso-core-reg/core/helpers/EEH_Template.helper.php on line 348”, I already had my host max the memory out so not sure why that error would come up

That means your server has ~70MB which is rather low, you mention your host has maxed out the memory, so do they only allow you 70MB?

As for the currency on paypal, it would convert to the amount to USD which is fine as it was going into a USD account.

It’s important to know when that happened.

Did the payment come into the account as KYD and then convert, or was the payment just straight up USD?


youngjc345

December 1, 2016 at 8:20 am

Did the payment come into the account as KYD and then convert, or was the payment just straight up USD?

Apologies, After testing it again, although the currency displays KYD on the site, paypal charged the USD amount. So it seems as if it’s been this way all the while, but the error only started showing in the new update.

  • This reply was modified 7 years, 10 months ago by Tony. Reason: Fix blockquote


youngjc345

December 1, 2016 at 8:22 am

Apologies for the misplaced b-quote


Tony

  • Support Staff

December 1, 2016 at 12:24 pm

I fixed the blockquote 🙂

The error shown in the PayPal standard payment method has been within Event Espresso for a while, I can’t think of any reason for the recent update to trigger this on its own.

To explain a little, each Payment method in EE has a list of ‘support currencies’ set within the code itself, here’s PayPal Standards – http://take.ms/3BOPd

That has not changed within EE pretty much since we added the payment method (as PayPal haven’t added new currencies).

However what happens within EE is the payment method checks the currencies against the currency set for your current country set within Event Espresso -> General Settings -> Your Organization.

Have you recently set that settings page up correctly for your address?
(The default is the US which would then work as the payment method would use USD)

What we can do is change the currency for the Caymen Islands within EE to USD, which the PayPal payment method supports and so will work fine, however prices will show up on the site as USD, would that work?


Tony

  • Support Staff

December 2, 2016 at 6:12 pm

So I’ve been doing a little digging into this and thought it would be good to post my findings here.

Could you please confirm you are using the PayPal Standard payment method and not PayPal Express? – http://take.ms/Qu9Az

I found that when using PayPal Standard if you set your country to Caymen Islands and add a registration, PayPal basically ignores the currency code we sent over and charges in USD.

For me PayPal Express refuses the payment and shows ‘Currency not supported’.

However currently even when a specific payment method does not set your sites currency as supported and shows the notice you mentioned above:

This payment method does not support the currency set on your site (KYD) and so will not appear as a payment option to registrants. Please activate a different payment method or change your site’s country and associated currency.

It IS displayed to regular users and allows the user to select that payment method, that’s actually a bug (as EE should not be showing payment methods that don’t support the current currency) that works in your favor in this case as it continues to allow your payments in USD even with the site set to KYD.

I’ve created a ticket to discuss this (including the current situation where it works for some setups such as yours) but as it stands even with the notice showing the PayPal Standard payment method should work as normal.

Also I found that Stripe actually supports KYD directly:

https://support.stripe.com/questions/which-currencies-does-stripe-support

So you could switch to using that payment method and take payment directly in your currency if preferred.


youngjc345

December 3, 2016 at 6:07 am

Could you please confirm you are using the PayPal Standard payment method and not PayPal Express? – http://take.ms/Qu9Az

Yes, I confirm I’m using Paypal Standard and Not Paypal Express.

This is the Problem with the current setup, is it is displaying in one currency and billing in another, which would result in the wrong amount being charged as KYD is valued higher than USD. The funds eventually have to convert into USD as they are going into a USD account, so I May have to set the country to US and manually do conversion for each event and display equivalent for clarity.

Also I found that Stripe actually supports KYD directly:
https://support.stripe.com/questions/which-currencies-does-stripe-support
So you could switch to using that payment method and take payment directly in your currency if preferred.

Stripe is a great option, however, stripe checkout isn’t functional for the way I intend to use use it as it opens in an iframe and I will be packaging the site into a mobile app it presents a number of issues.

I was also wondering, is it possible to do an on-site option using stripe as explained here?-


Lorenzo Orlando Caum

  • Support Staff

December 3, 2016 at 9:26 am

Hello,

We use Stripe checkout (https://stripe.com/checkout) for payment processing It is optimized by Stripe automatically to work across multiple devices and it loads in a secure iframe to minimize PCI compliance.

It can’t be changed to load in a different way.


Lorenzo

Viewing 9 reply threads

The support post ‘Paypal Standard’ 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.

Event Espresso