EN
Paid but credits didn't arrive

My exchange sent the crypto late, the Stripe checkout expired, and the funds were swept — is my money gone?

Stripe's crypto checkout generates a one-time deposit address that is only valid while the checkout session is open. If your exchange processes the withdrawal slowly and the transfer lands after the session times out, the confirmation webhook that would credit your account never fires — and an automated transfer out of that address a minute or two later is typically the processor's own system sweeping the late funds into its main wallet. That sweep looks alarming on the explorer, but in the typical case it is not theft — the funds are sitting unreconciled at the payment processor, which is exactly what their support has to confirm.

Because the session is dead, there is no self-serve path — a human has to match your on-chain transfer to your account. Open a ticket with the service's support and say precisely this: the funds arrived at the session's deposit address after expiry and were swept by the processor, so you need a manual reconciliation (credit or refund) through their Stripe integration. Attach the transaction hash, the deposit address, the amount and token, the session or checkout URL, your account email, and the UTC time of the transfer. That evidence set is what lets their billing team locate the sweep — without the hash, a generic first reply is all you will get.

Do not pay again until the first payment's fate is decided, and do not send anything more to that deposit address — one-time addresses are never reused. To avoid a repeat: time-boxed crypto checkouts and slow exchange withdrawals are a bad combination, so pay them from a wallet you control, and keep exchange withdrawals for deposit addresses without a short expiry window. ROZO is independent and not affiliated with OpenRouter, Stripe, or Coinbase.

Steps to check

  1. Verify on a block explorer that your transfer confirmed, and note the exact UTC time it landed at the deposit address.
  2. Confirm the checkout session shows expired/timed out rather than succeeded.
  3. Open a support ticket asking for manual reconciliation of a post-expiry payment, with the tx hash, deposit address, amount, token, session URL, account email, and UTC timestamp.
  4. Do not pay again, and never send more funds to the old one-time address.

Frequently asked questions

The address forwarded my funds somewhere 90 seconds later — was I scammed?
Almost certainly not. Payment processors automatically sweep one-time deposit addresses into their main wallet. Late funds get swept too, even when no credit was issued — that is exactly the state a support ticket can fix.
Why did my balance never update if the money arrived?
Crediting is driven by a confirmation webhook tied to the open session. Funds that land after expiry confirm on-chain but fire no webhook, so the ledger on the account side never hears about them.
How do I stop this happening again?
Pay time-boxed checkouts from a wallet you control rather than an exchange withdrawal queue. Exchange withdrawals can take longer than the session window — the exact mismatch that causes this failure.