There is an issue that prevents checkout from working for the following use case:
-
Multicurrency shop
-
Using Fixed Selling Plans, i.e. deferred payment
-
Using Paypal payment gateway
When a customer tries to checkout, the receive an error that says:
Your payment couldn’t be processed because your order total has changed. Check your order total and try again.
It looks like this: https://monosnap.com/file/G7AldvPT7PEkkP7frJz5TTs2FvTLvD
For further diagnostic, the checkout request that fails is posting to checkouts/unstable/graphql
, with operation mutation SubmitForCompletion
, and it returns the following payload (with certain PII scrubbed for my own protection, since it’s an order I was testing): https://gist.github.com/deniszgonjanin/d90ec7af345af9a92bae15e9768dc879
You can see the request returns with two errors at the bottom, with codes PAYMENTS_UNACCEPTABLE_DEFERRED_PAYMENT_AMOUNT
and PAYMENTS_UNACCEPTABLE_PAYMENT_AMOUNT
It seems like Paypal is rejecting the request to checkout because it thinks that the order total has changed from what it was expecting. But there is no way on our end to debug the issue further.
Please advise, as we have merchants for whom checkout doesn’t work for any international customers checking out using Paypal. Feel free to contact me for more information.
Many thanks.