Fix: express checkout displays wrong amount for JPY #4395
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes STRIPE-494
When the store currency is set to JPY, the express checkout modals/pages display 100x the amount. This only happens on the shortcode cart and shortcode checkout pages.
Changes proposed in this Pull Request:
We are using the
currency_decimals
field to calculate price in the frontend but its value is never set on the backend. So by default2
is used for every currency during the calculation.This PR sets the
currency_decimals
in params to be used in the frontend.Testing instructions
Number of decimals
to0
.develop
, click theLink
button and notice that the amount displayed is 100x more than the actual total price.Link
button and confirm that the correct amount.Number of decimals
to2
. Confirm that the amount displayed in express checkout is correct for this currency.