Known Plugin Conflicts
W3 Total Cache
When database upgrades are required by Payment Page, there is a conflict with the W3 Total Cache plugin because W3TC caches the WordPress REST API, which is required for database upgrades.
To solve this, clear the W3TC cache, temporarily disable W3TC during the migration upgrade process, or altogether use a different caching plugin.
WordPress REST API
Relevant error: "Sorry, you do not have permission to make API requests."
Ensure that there are no performance or security plugins disabling the WordPress REST API. You should also verify with your hosting company they are not disabling the REST API, as it is necessary for payments.
We've had reports from some users that plugins like Perfmatters, which may disable the REST API, can block payments from completing (particularly on mobile). In the perfmatters plugin specifically, leave the settings like this:

Label Misplacement
Some themes override the form field labels. If that occurs in your case, please implement the below Custom CSS. You may need to adjust the 50px
to a different value depending on your theme.
/* Fix for Payment Page labels */
[data-payment-page-component-payment-form-section="field"] > label {
position: absolute !important;
top: 0 !important;
line-height: 50px !important;
margin: 0 !important;
padding: 0 !important;
height: 50px !important;
}
/* Fix the transform for active states */
[data-payment-page-component-payment-form-section="field"][data-payment-page-interaction-state="focus"] > label,
[data-payment-page-component-payment-form-section="field"][data-payment-page-interaction-state="error"] > label,
[data-payment-page-component-payment-form-section="field"][data-payment-page-interaction-state="not-empty"] > label {
transform: scale(0.85) translateY(-15px) !important;
Last updated
Was this helpful?