An update on my previous message. There are actually two problems:
Problem 1: When a customer’s payment is rejected for a valid reason (for example, the CSV is wrong, of they fail 3D authentication), they are shown the error message “Missing revolut_public_id parameter”. This is not user friendly. In these instances, the failed payment is recorded in the Merchant account.
Problem 2: Sometimes, a valid card payment fails before reaching authentication. Again, the customer is shown the error message “Missing revolut_public_id parameter”. This time the failed payment is not recorded on the Revolut Merchant account side — however, there is record of the failed payment on the WooCommerce side. It appears random when this happens. In tests I’ve conducted, I’ve had this failure happen on a card, and then a few minutes later for it to work fine in placing an order.
We’ve had multiple customers complain about Problem 2. It’s impacting our business, and it seems impossible to get decent support from the Revolut team. I got in touch with them via their support function, and was told that they had successfully placed a test order earlier, so everything was working fine. As is clear from the above, the problem is not that it is impossible to place an order. It’s that 1. payment fail messages are not user friendly and 2. payments regularly fail for no reason.