The hosted payment page still shows the earlier cart
Compare the current server-side cart with the exact Checkout Session behind the open page: creation time, item and price references, quantities, currency, total and current payment state. Stripe Checkout receives line items when the application creates the Session. A later cart edit is not evidence that the existing Session received it. Establish which cart revision should be purchased and whether payment has already begun before updating the supported flow or issuing a replacement route.
For: A research-only store owner investigating an already-open hosted payment page after the store cart changed.
Keep the store cart's last recorded change time separate from the Session's creation time and the time someone observed the hosted page. Identify the Session through the authorized store or provider record. A screenshot of an earlier total records what was visible then; it cannot establish the current server record or whether the buyer has since submitted payment.
Stripe's hosted Checkout guide describes an application creating a Session with line items supplied through Price references or explicit price data. That gives the comparison a concrete starting point: the inputs actually sent when this checkout began. A current product page or changed cart is a separate record until the integration has carried that change into the checkout the buyer is using.
Compare the basket before comparing its total
Match product or variation references, quantities and the price associated with each line. Then compare the currency, discount, shipping, tax and final total recorded for each side. Two equal totals can conceal different item selections; two different totals can be explained by an identified component. Preserve the exact differing lines instead of reducing the report to a single amount.
Ask the integration owner to establish the server-authorized current basket from the store's records. Stripe's dynamic-amount guide says to recalculate and authorize amounts on the server rather than trust a total submitted by the browser. The buyer-visible cart is useful evidence of the mismatch, but it should not become the authority for a replacement charge simply because it is the newest screen.
If the server cart and the provider Session agree while the visible page does not, preserve that narrower discrepancy. If the Session itself still contains the older lines, investigate the creation or update handoff. Neither observation alone identifies a theme, cache or plugin as the cause.
Update support depends on the actual checkout path
Stripe documents updates for active unfinished Sessions and describes recalculating totals and taxes when Session line items change. Its dynamic-amount guide also describes runServerUpdate for the Checkout Elements SDK to refresh checkout state. That SDK behavior is not proof that a separately hosted page, or the WooCommerce connector you have installed, follows the same refresh path.
Record the checkout type, connector version and configured API version before choosing an update procedure. The Session reference cited here was captured at API version 2026-08-26.preview. Confirm the supported operations for the installed integration; do not treat a preview reference as a guarantee for every account or version. A supported update requires evidence that the provider record changed and that the buyer sees the intended basket afterward.
A failed server request and a failure to refresh checkout state are different points to investigate. Preserve the available request outcome and the resulting Session details separately. An instruction to refresh the browser is not proof that the authoritative line items were updated.
Resolve the existing payment state before replacement
Read both Session status and payment_status immediately before deciding what happens next. Stripe distinguishes those fields: a complete Session can still have payment processing in progress. Do not issue another payment request on the assumption that an older-looking page cannot have produced a payment. Stripe also cautions that amounts generally cannot increase after confirmation; a completed or confirming payment is no longer a simple cart-refresh problem.
If the existing attempt remains unfinished and the installed integration supports the required change, reconcile its updated lines and displayed total. If a replacement is required, have the authorized integration owner account for the prior Session, verify its payment state and establish which route remains usable before directing the buyer onward. Record the connection between the retired route and the replacement in private records. A new link by itself does not establish that the old one stopped accepting payment.
For a Prism checkout consultation, describe the changed basket, where the mismatch appears and whether payment state is confirmed. Agree scope, responsibilities, fees and terms before implementation. Keep full hosted-payment URLs, private tokens, customer details and credentials out of the public inquiry.
Cart-to-session snapshot
Use one disputed cart revision and the exact Session already open. Put the current store value and Session value together in each response, with observation times. A missing match or unknown payment state is an unresolved dependency before a replacement payment route is issued.
Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.
Cart-to-session snapshot. The last column is for temporary notes.
Comparison
Records to inspect
Decision it supports
Your comparison
Store cart time
Records to inspectServer-recorded cart revision and last change time; identify the intended basket without customer data.
Decision it supportsEstablish which change the existing Session should represent.
Session creation time
Records to inspectProvider Session reference and creation time, linked privately to the store record.
Decision it supportsAn earlier creation time identifies a possible older snapshot; it does not prove updates never occurred.
Item and quantity snapshot
Records to inspectStore and Session product or variation references, price references and quantities.
Decision it supportsLocate the differing line even when the two overall totals happen to match.
Displayed total
Records to inspectCurrency, discount, shipping, tax and total on the store, provider record and observed page, each with a time.
Decision it supportsSeparate an incorrect server amount from a display that has not caught up.
Existing payment status
Records to inspectCurrent Session status, payment_status and any associated payment result in authorized records.
Decision it supportsDo not replace a route while the first payment result remains unknown or in progress.
Supported correction path
Records to inspectCheckout type, connector and API version; evidence of supported update or controlled replacement handling.
Decision it supportsConfirm the current basket reaches the buyer and the prior route is accounted for before another payment request.
These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.
Limits
The cited Session reference uses API version 2026-08-26.preview. Installed versions and connectors need their own supported-operation check.
Checkout Elements refresh behavior does not establish automatic refresh of a hosted page or universal WooCommerce update handling.
Technical checkout functionality does not establish eligibility for a research-only merchant. The payment provider decides account approval.
Do not put card data, authentication codes, API secrets or private payment-link tokens in the worksheet or public form.
Stripe hosted Checkout lifecycle — checked 2026-09-29. The application supplies Checkout Session line items through Price references or explicit price data. Feature documentation does not establish merchant eligibility or installed connector support.
Checkout Session object — checked 2026-09-29. The captured 2026-08-26.preview reference separates Session status from payment_status; a complete Session may still have payment processing in progress.
Stripe dynamically update payment amounts — checked 2026-09-29. Amounts must be authorized and recalculated on the server. Active unfinished Sessions support updates; amounts generally cannot increase after confirmation. Checkout Elements runServerUpdate refreshes state, with server request failures distinct from SDK retrieval failures.
Prism solutions — checked 2026-09-21. Consultation scope, fees and terms are discussed before work. The provider decides eligibility and account terms.