Checkout reliability

Find who owns the calculations after a payment rebuild

The important change may be behind the payment form. Stripe documents Payment Element with either Checkout Sessions or Payment Intents. Sessions includes checkout features; Payment Intents handles the payment step and leaves tax, shipping and discount logic to the implementer. If the rebuild moved between those APIs, compare the old calculation owners with the new ones. A visible payment form and a successful payment do not establish that those responsibilities survived. Confirm the actual API, the configured calculation path and the amount handed to payment before accepting the rebuilt flow.

For: A research-only merchant reviewing a checkout rebuild that still collects payment but no longer handles the expected order calculations.

Updated 2026-10-01

Identify the API separately from the payment form

The label Payment Element does not answer which system calculates the order. Stripe supports that same payment interface with two different underlying APIs. A checkout can therefore look familiar while its integration contract has changed. Ask for the previous and deployed API names alongside the old and current UI, with a dated release record or implementation reference supporting each entry.

A change from Checkout Sessions to Payment Intents can move checkout work into code or services the implementer must arrange. It does not prove that work was omitted. Conversely, using Sessions does not prove that every available feature is configured for your store. The question is what this implementation actually enabled and where each calculation now happens.

Follow each amount back to its rule

For tax, identify the component that produces the amount, the inputs it uses and the record that preserves the result. Separate the merchant's tax requirements from the software responsible for applying configured rules. This comparison can expose a missing calculation handoff; it cannot decide whether the business owes tax in a jurisdiction or whether its chosen rate is correct.

For shipping, distinguish a destination field, a selected service and a calculated charge. Recording an address is not evidence that a rate was calculated. Trace the selected method and its price from the store or external calculation service into the order total and the amount requested for payment.

For discounts, record where eligibility and value are decided and how the result reaches the final total. A coupon field is only an input. Its presence does not show that the rebuilt integration evaluates the offer. Name the system that determines the reduction and the component that passes it onward. Keep any interaction with shipping or tax explicit in the implementation record, rather than assuming the old order of calculation carried over.

Separate missing logic from missing display

Use retained records for an actual affected order to compare the item amounts, discount, shipping, tax, final order total and provider payment amount. Keep the currency and order reference aligned. Read the components using the store's documented tax-inclusive or tax-exclusive treatment; adding a displayed tax amount again may misread an already inclusive total. The aim is to trace recorded amounts, not invent a replacement formula.

If the calculated components exist and reach the amount requested for payment but disappear from the page, the evidence points to a presentation issue. If a configured component never produces a result or its result does not reach the payment amount, the calculation or handoff remains unresolved. A matching final amount alone is insufficient: it may conceal offsetting differences between components. An absent line also does not prove the correct value was zero.

When no relevant real order or retained calculation record exists, mark that behavior unverified. Do not create a sale to fill the worksheet, and do not change a past order simply to make it agree with the rebuilt checkout. Preserve the discrepancy so the implementer can identify the responsible step.

Accept a defined responsibility handoff

For each required feature, record both a system owner and a person responsible for maintaining it. A useful handoff says where the rule is configured, which component calculates the result, where the result is stored and how it reaches payment. Mark a feature preserved, intentionally changed under the agreed scope, or unresolved. A requirement with no identified calculation owner is an open deliverable even if the payment button works.

The merchant can compare this evidence with the rebuild agreement and keep specific omissions open before accepting the flow. For a Prism checkout-review consultation, summarize the API change and the calculation that cannot be traced. Scope, responsibilities, fees and terms must be agreed before work begins. Technical functionality is separate from provider permission to process the disclosed research-only business.

Checkout-feature responsibility comparison

Complete both sides from the real integration and its retained records. In the final column, record the previous owner, current owner, evidence reference and unresolved action for each feature. Unknown ownership or an untraced amount remains an open acceptance item.

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.

Checkout-feature responsibility comparison. The last column is for temporary notes.
ResponsibilityPrevious integration evidenceCurrent integration evidenceYour comparison and owner
API and UIName the previous API and payment interface from retained implementation or release records.Name the deployed API and UI separately. Payment Element alone does not identify the API.
Tax calculation ownerLocate the earlier rule configuration, calculation component and stored tax result.Identify the component and maintainer now responsible, the inputs used and the handoff to the total. Tax applicability remains a separate question.
Shipping calculation ownerFind where the earlier selected service became a charge.Trace destination, selected method and charge into the order and payment amount. An address field alone is insufficient.
Discount calculation ownerIdentify who evaluated offer eligibility and calculated the reduction.Locate the current rule evaluator and amount handoff, including any documented shipping or tax interaction.
Amount sent for paymentUse an actual retained order and provider reference, with currency and component totals.Compare actual post-change records. Explain differences using the configured treatment of tax and discounts; do not insert a balancing figure.
Acceptance dispositionPoint to the behavior promised by the rebuild agreement.Name the owner of each preserved, agreed-changed or unresolved behavior, with the evidence needed to close it.

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

  • This comparison concerns Stripe Payment Element with Checkout Sessions or Payment Intents. It does not establish what a particular plugin installed or enabled.
  • Calculation ownership does not determine tax liability, a shipping obligation or payment-provider eligibility.
  • Keep card data, API secrets, private payment links and customer records out of the worksheet and public consultation message.

Sources

  • Stripe Payment Element — checked 2026-09-29. Payment Element supports Checkout Sessions or Payment Intents. Sessions includes checkout features; with Payment Intents the implementer owns tax, shipping and discount checkout logic. This does not establish which API or features a particular store runs.

Get help with checkout

Is this happening on your own store?