Automattic / woocommerce-payments

Accept payments via credit card. Manage transactions within WordPress.
https://wordpress.org/plugins/woocommerce-payments/
Other
174 stars 69 forks source link

Enhance messaging & enablement of supported currencies for payment method #8256

Open frosso opened 8 months ago

frosso commented 8 months ago

Description

A payment method can be used with multiple currencies. For example, P24 can be used with both EUR and PZL. In the main settings when multi-currency is disabled, we say that the store needs to be configured with “EUR and PLN currencies” in order for P24 to be enabled. But the tooltip should say that the store needs to be configured with “EUR or PLN currencies”. Screenshot 2024-02-16 at 10 56 22 AM

When onboarding with EUR currency on the store and adding P24, we add PLN to the merchant’s multi-currency settings, saying that P24 needs PLN to function (and, similarly, if I had PLN as the currency on my store, we inform the merchant we’ll need to add EUR to the multi-currency settings). However, the messaging isn't truthful. The payment method will work fine with either of those currencies enabled. Screenshot 2024-02-16 at 11 44 29 AM Screenshot 2024-02-16 at 11 49 52 AM

When multi-currency is enabled and neither EUR nor PLN are used as the main currency, we say that both EUR and PLN will be added. However, we just need one of them for the merchant to start accepting P24. Screenshot 2024-02-16 at 11 50 51 AM

Should we revisit how the multi-currency feature works for P24 during onboarding and in the settings?

Acceptance criteria

Designs

Testing instructions

Dev notes

Additional context

p1707893869207279-slack-CGGCLBN58

htdat commented 8 months ago

@frosso - I am doing triage, I think that Heisenberg will own this issue right?

frosso commented 8 months ago

@htdat thanks for the ping - I think there's room for interpretation for both Heisenberg (for LPMs) and Fractal (for multi-currency) to own it. Let's have it assigned to Heisenberg for now!

pierorocca commented 8 months ago

@nikkivias this is a good use case for consideration for the settings refresh. Shopify has an interesting approach based on selecting markets, which drives the localization config including enabled currencies. I can walk you through this.

@frosso enabling all currencies and requiring the merchant to then to optionally disable currencies in the MCCY screen is the current behavior? If so that's the not the worst situation but it doesn't consider the merchant's needs and fulfillment capabilities. Enabling none by default is the least desirable option with the current setting infrastructure.

frosso commented 8 months ago

enabling all currencies and requiring the merchant to then to optionally disable currencies in the MCCY screen is the current behavior?

That's correct!