Payment controls and records

Trace callback failures after a signing-secret change

Identify where authentication failed. A webhook signature error concerns an incoming notification and the receiving endpoint’s signing secret, signature header and raw request body. An API credential problem concerns the store’s requests to Stripe. Give the authorized implementer the affected endpoint, the type and time of the credential change, and the redacted error category. A failure beginning after rotation makes the rotation worth investigating; it does not prove the secret is wrong. Do not copy either secret into a ticket or disable verification to make callbacks pass.

For: A research-only store owner or operations lead coordinating with the authorized implementer after payment notifications stopped updating orders.

Updated 2026-10-01

Identify the direction of the failed request

Checkout and notifications can fail independently. The store makes API requests to the payment service, while Stripe sends webhook requests back to a registered endpoint. Stripe’s webhook documentation describes checking those incoming requests with the endpoint signing secret. The API-key documentation describes separate publishable, secret and restricted API keys. Replacing a checkout API key is not evidence that the endpoint now has the correct signing secret.

Use a genuine provider delivery record and the receiver’s redacted verification error to locate the failure. If incoming signature verification failed, investigate that path. If the recorded error belongs to an outgoing API request, give the implementer that separate request reference and category. A customer-facing checkout error alone cannot identify either credential problem. If both paths changed at the same time, preserve both observations rather than combining them into one guessed cause.

Tie the rotation to one endpoint and one deployment

Stripe’s recorded webhook instructions describe a unique signing secret for each endpoint, with different secrets for test and live use even when the endpoint URL is shared. Identify the actual destination and account context affected by the incident. Record only the endpoint’s non-secret identity and environment label; no secret value is needed in the incident record.

The same instructions allow an endpoint secret to be rolled with immediate expiration or delayed expiration of the old secret. During a chosen overlap, more than one secret is active. Ask the authorized implementer to compare the recorded rotation time, any chosen expiration time and the time the running receiver adopted its configuration. Record the time zone for each. An overlap that has ended can make a stale receiver fail, but the timeline must establish that this is what happened in your installation.

A change recorded in a settings file is not enough to establish what the active receiver loaded. Have the implementer identify the deployed configuration reference and confirm the match within its authorized credential system. Your worksheet needs the result of that comparison and its owner, not a pasted key, a partial secret or a screenshot of a revealed credential.

A signature error still has more than one possible explanation

Stripe requires the raw request body for signature verification. Its documentation warns that changing that body causes verification failure. An endpoint may therefore reject a notification even when its secret is correct. Ask whether the deployment around the rotation also changed the framework, request parsing or a proxy that handles the body. This is a targeted check for the implementer, not proof that such a change occurred.

Keep transport errors distinct from verification errors. Stripe treats redirects as delivery failures, and access restrictions can produce 4xx responses. A 4xx status by itself does not establish a signing-secret mismatch: the request may have been rejected before the verification code ran. Pair the provider’s delivery attempt with the receiver’s matching error category and time. If the receiver has no matching record, record that absence and investigate the path to it.

When an incoming event verifies successfully but the order remains unchanged, the remaining question is downstream processing. Stripe documents quick acknowledgment and asynchronous work, so a successful 2xx delivery does not prove the order update completed. Preserve that distinction when deciding whether the credential repair closed the observed incident.

Hand off facts while keeping credential access controlled

The useful handoff names the endpoint, credential type changed, change times, first observed failing delivery, redacted verification category and authorized implementer. Stripe says secret and restricted API keys must not be shared through email or chat. Keep webhook signing secrets out of the same handoff. The implementer should inspect the actual values through the business’s authorized access process and report whether they match.

Once the owner has repaired and verified the affected path, separately reconcile notifications missed during the incident. Do not assume a new successful delivery updates the backlog. If you need a Prism checkout consultation, summarize the platform, timing and unresolved symptom using the website, research-only products and question. Confirm the requested investigation or implementation scope, responsibilities, fees and terms before work. Public inquiries receive email follow-up; they do not authorize a repair, book an appointment, buy a service or submit a processing application.

Credential-change symptom map

Complete this from actual change records and matching delivery logs. Keep raw payloads, signature headers, customer records and all secret values in their authorized systems. The outcome is an owner and a specific check, not a diagnosis based only on timing.

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.

Credential-change symptom map. The last column is for temporary notes.
Evidence itemRecord to compareDecision it supportsYour finding
Endpoint identityThe provider destination and the receiver route, account context and environment label. Omit private URL tokens.Establish whether the failure concerns the same destination whose secret was changed.
Credential type changedThe change record naming endpoint signing secret, secret API key or restricted API key, without its value.Separate incoming signature verification from outgoing API access; mark uncertain types as unknown.
Change time and expirationRotation record, any old-secret expiration and the time the running receiver adopted the configuration, each with its time zone.A deployment gap or expired overlap is a hypothesis until the actual receiver configuration is confirmed.
Verification error categoryRedacted receiver error and the corresponding provider delivery attempt.An explicit signature failure supports a verification investigation; a bare 4xx or missing log does not isolate the secret.
Body-handling changeImplementer confirmation of any request-body, framework or proxy change in the same period.A changed raw body is another documented reason verification can fail. Do not rotate unrelated credentials to conceal that uncertainty.
Authorized implementerName the role allowed to inspect credential storage and the deployed receiver configuration.This person confirms the match through authorized access and reports the result without exposing values.
Post-repair observationA genuine delivery’s verification result, acknowledgment and corresponding order-processing result.Successful delivery closes only the delivery question; a missed order effect belongs in the separate recovery ledger.

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

  • These verification and rotation behaviors describe Stripe webhooks. Another provider or extension needs its own credential and delivery documentation.
  • Do not bypass signature verification, paste secrets into tickets or initiate payment attempts to diagnose a callback failure.
  • Prism’s consultation scope must be agreed; this page does not promise incident staffing, implementation or a restoration time.

Sources

  • Stripe event delivery and verification — checked 2026-09-29. Incoming verification uses the endpoint secret, signature header and raw body. The recorded instructions describe endpoint-specific secrets and rolling secrets with an overlap. Redirects and access restrictions can prevent delivery, and a 2xx acknowledgment does not establish downstream completion.
  • Stripe API keys — checked 2026-09-21. Stripe distinguishes publishable keys from secret and restricted keys; secret and restricted keys must not be exposed or shared over email or chat.
  • Prism solutions — checked 2026-09-21. Published support includes storefront review, processing preparation and help with provider website questions. Scope, fees and terms are discussed before work.
  • Prism contact — checked 2026-09-21. The inquiry asks for website, products and question and excludes card details, passwords and customer records. Follow-up is by email; a request is not an appointment, purchase or processing application.

Get help with checkout

Is this happening on your own store?