Consent and Embedded Payment Widgets at Checkout
Payment iframes and wallet buttons load their own trackers inside your checkout. What the store controls, what the provider controls, and how to test what fires before consent.
A checkout is not one page. It is your page with other companies embedded in it: a payment iframe, wallet buttons, a fraud screening script, a financing widget offering installments. Each of them can set cookies or call home, and several do it on load, before a shopper has answered any consent prompt, because the widget does not know your banner exists.
That gap is where consent programs quietly fail. The banner is compliant, the tag manager is gated, the audit screenshots are clean, and the payment widget's own analytics have been running since the cart page. Testing consent at checkout means testing the embeds, not just the banner.
What fires inside an iframe is still your problem
Shoppers do not distinguish between your trackers and your provider's, and neither does a regulator reading a complaint. The practical work starts with an inventory at the checkout specifically: load the cart and checkout with a clean profile, refuse consent, and record every third party request and every cookie set, including those originating inside embedded frames. Compare it with the same pages after consent is given. The difference between the two lists is your consent implementation. Anything on the first list that is not strictly necessary is a finding.
Strictly necessary has a real definition and payment processing qualifies for its own function: you cannot take payment without the payment provider. What does not automatically qualify is the provider's marketing and cross-site measurement tooling bundled into the same integration. Providers offer settings, regions, and data controls for exactly this reason. If yours are still on their defaults from installation day, that is the first fix.
Wallet buttons phone home early
Express wallet buttons are the commonest early caller. Several load their scripts and set their state when the product or cart page renders, long before a click, because the button needs to know whether the shopper has an account to display itself correctly. Some of that is functional. Some of it is measurement. The settings and integration method decide how much, and a button injected by a general tag or app can behave very differently from the platform's native implementation of the same wallet.
Test on the product page as well as checkout, in a clean session, with consent refused. If a wallet's domains appear before any interaction, read the provider's privacy and integration documentation for the switches, document what you find, and record the decision. An assessed, documented functional call is a defensible position. An undiscovered one is not.
Put checkout on the consent test schedule
Consent testing usually stops at the homepage and a content page, because those are the pages the banner team owns. Checkout belongs to a different team with different vendors, which is exactly why embeds drift there untested. Add the cart and one full checkout pass, consent refused and consent given, to every consent audit, and repeat it whenever a payment, financing, or fraud tool changes. Those vendors update on their own schedules, and an integration that behaved in spring can grow a new call by autumn without anyone at the store changing a line.
Related reading
If this topic is useful, these earlier guides go deeper on connected questions: Server-Side Tracking Still Needs Consent Signals, Consent for Push Notifications: The Browser Prompt Is Not the Whole Story, and Withdrawing Consent Should Be as Easy as Giving It: Testing Your Own Opt Out.
Frequently asked questions
Are cookies set by a payment iframe the store's responsibility?
In practice, yes. Shoppers and regulators treat the checkout as the store's experience. Payment processing itself is strictly necessary; bundled marketing and measurement calls from the same provider need their own justification and settings review.
Why do wallet buttons make requests before being clicked?
Many load scripts and check account state on page render so the button can display correctly. Integration method and provider settings decide how much of that is functional and how much is measurement.
How should checkout consent be tested?
With a clean browser profile, consent refused and then given, recording all third party requests and cookies on cart and checkout, including inside iframes, and comparing the two lists.
How often should embedded checkout tools be rechecked?
At every consent audit and whenever a payment, financing, fraud, or wallet integration changes, because those vendors update behaviour on their own schedules.