How a fake payment screenshot scam works and how to avoid it
If you facilitate OTC crypto deals — whether you’re a broker introducing buyers and sellers, a dealer running your own book, or an attorney or agent overseeing disbursements at close — you have almost certainly seen a payment screenshot arrive in a chat window before funds have actually hit the wallet. The question is whether you verified it or trusted it. The fake-proof-of-payment scam is one of the oldest and most consistently effective attacks in the OTC space, and it works not because the targets are inexperienced but because the pressure mechanics that drive it cut across expertise levels. This article explains exactly how the scam is constructed, why visual evidence of payment proves absolutely nothing onchain, and what verification actually looks like in practice.
What a fake payment screenshot actually is
A fake payment screenshot is an image made to look like a successful payment so you act before you have verified it. It might be a doctored screenshot of a banking or wallet app, a fake “payment successful” web page, or a forged transfer receipt.
In the OTC crypto context, the fake can take several distinct forms. The simplest is a photograph or screen capture of a legitimate transaction that has been edited — amount changed, wallet address swapped, timestamp adjusted. The mechanics behind these fake payment screenshot scams are disarmingly simple. Fraudsters use freely available screenshot-editing apps — or even built-in phone tools — to modify an old, legitimate payment confirmation. They alter the amount, recipient name, date, and transaction ID. The result is a pixel-perfect replica of a success screen.
More sophisticated versions skip the image editing entirely. The scammer sends a screenshot of a “completed” transaction, hoping you won’t verify it yourself. The screenshot often shows a wallet address, a transaction hash, or a fake confirmation message. The transaction hash shown may be real — it just belongs to an entirely different transaction, often one sent from the scammer’s own wallet to another wallet they control. The hash looks credible because it looks like a real hash. The hash is real. It just doesn’t represent the payment owed to you.
These fake screenshots have all the characteristics of genuine transactions, including “Payment Successful” notifications, logos, timing, and transaction IDs. When a professional is working through a deal and a counterparty sends what appears to be a complete confirmation — correct chain, correct token ticker, plausible amount, proper formatting — the default psychological response is acceptance. People naturally trust what they see. A professionally crafted screenshot triggers automatic acceptance because it looks legitimate. Scammers exploit this ingrained visual trust, knowing most people won’t question seemingly official payment confirmations.
Why a screenshot is not proof of anything
This point deserves to be stated plainly and without qualification: a screenshot does not prove that any transaction happened, that any funds moved, or that any wallet received any amount. A payment screenshot is not proof that money arrived. Anyone can edit an image, fake a “payment successful” page, or screenshot a transfer that is still pending — or that never happened at all. If you hand over goods, services, or a refund based on a screenshot, you can lose real money for a payment you never received.
The underlying reason is that a screenshot exists entirely outside the blockchain. It is a pixel arrangement on a screen, with no cryptographic relationship to any ledger entry. Real crypto transactions always appear in transaction histories, not screenshots. Nothing about a screenshot — no matter how pristine the formatting, no matter how authentic the logo rendering, no matter how precisely the timestamp matches the agreed trade time — can create or confirm an onchain event. The blockchain does not care about images. It only records what was actually broadcast to the network and included in a block.
SMS notifications and push alerts are similarly worthless as proof. Images, “payment successful” pages, SMS and app notifications can all be edited or spoofed. Treat every screenshot as unverified until you see the money in your own account. Scammers in OTC contexts have been known to spoof SMS delivery notifications that look identical to alerts from well-known wallet services. The message arrives in the same thread as legitimate notifications from that service. It says the funds are received. The funds are not received.
Never rely on screenshots, videos, or a balance shown in someone else’s wallet. Those can be faked with very little effort.
The four mechanics scammers use in OTC deals
Understanding how the attack is constructed helps you see it coming. There are four distinct delivery mechanisms, and high-value OTC deals typically encounter at least one of them.
The edited image
The most common version. A fraudster takes any prior payment receipt — from a previous trade, from a test transaction, from any source — and edits it with photo editing software or one of dozens of purpose-built “payment generator” apps. They change the amount to match the deal, swap the wallet address to the target address, and adjust the timestamp to fall within the trading window. The result is indistinguishable visually from a real confirmation. The only way to distinguish it from a real transaction is to look for that transaction on the actual blockchain, where it will not be found.
The valid hash for the wrong transaction
This version is more sophisticated and increasingly common in OTC environments where the counterparty knows you will ask for a transaction hash. The scammer sends a real TXID — a genuine, confirmed, findable transaction on the correct blockchain. But the transaction it represents sent funds to a different address, possibly the scammer’s own prior withdrawal, or a test transaction of a small amount to a different wallet. The hash looks right because it is a real hash. The transaction it leads to does not deliver what was agreed. Check the receiving address and transaction details using an independent public blockchain explorer for the correct network. If the payment is supposed to be TRC-20 USDT, check it on the Tron network. If it’s ERC-20 USDT, check Ethereum. Make sure the token contract, amount, wallet address and confirmation status all match.
The mempool trick — zero confirmations
This is arguably the most dangerous version for deals that involve high-value crypto releases. An attacker provides a TXID with 0 confirmations (mempool only). Scammers urge victims to move before confirmations finalize. A mempool transaction is real in the sense that it has been broadcast to the network — it exists, has a valid hash, and will appear on explorers. But it has not been included in a block, has not been confirmed, and can be cancelled or replaced. Another trick involves showing a transaction as pending or unconfirmed. The victim sees activity and assumes the funds are on the way. But if the transaction is invalid, underfunded, improperly signed, or never accepted by the network, it won’t become final. Scammers often use this moment to push for speed: “Release the escrow now, it’s already sent.”
An unconfirmed transaction is one the sender authorized but the network hasn’t approved: the data about this transaction is saved in the mempool and is waiting for confirmation. Nothing has arrived until confirmations are recorded. A pending status is not a settled payment.
Beyond simple non-inclusion, there is also the double-spend variant. An attacker broadcasts an apparent incoming transaction and then replaces it with a conflicting transaction or has it orphaned, removing the incoming funds. In Bitcoin, this is possible via Replace-by-Fee before the transaction confirms. You see a hash. You see funds incoming. You release. The original transaction never finalizes because the attacker replaced it with a different transaction sending the same UTXOs elsewhere.
The cloned explorer
Cloned explorers — links to counterfeit block explorers that display false confirmations — are a real attack vector. A counterparty sends you a link to what appears to be Etherscan or Tronscan. The domain is nearly identical to the real one — a transposed letter, an added hyphen. You paste in the hash. The page shows confirmed. Fully settled. Right amount. Right address. All fabricated. This is why verification must always be performed on explorers you navigate to independently, never via links provided by the counterparty.
The social engineering layer
Every version of this scam is turbocharged by urgency. The technical deception is half the attack. The psychological pressure is the other half.
The scammer’s goal is simple: trick the seller into releasing the crypto without receiving real-world funds. With real-time chat capabilities and social engineering techniques, these scammers often pressure sellers into rushing the transaction.
The pressure tactics are consistent: the market is moving, the window is closing, other counterparties are waiting, the other side of the trade needs to be released first as a sign of good faith, or there is some claimed technical reason why the funds show as pending but are actually confirmed. Urgency is the scammer’s main tool.
In high-value OTC deals, the scammer may also layer in a fake intermediary — a supposed “platform representative,” an “OTC desk contact,” or a “compliance officer” who joins the chat and validates the fake payment. After establishing contact, scammer A changes their identity to contact you to buy crypto. They suggest conducting the transaction with a guarantor, who can be presented as a customer service staff member or a platform employee. Scammer B changes their identity to impersonate the guarantor accordingly. Scammers A and B then create a group chat with you to proceed with the transaction. The group setting creates false authority. Everyone in the chat is telling you the payment is good. Everyone in the chat is the same scammer.
There is also the duplicate order variant. User A makes a real payment but doesn’t mark it as paid, while User B, without making any payment, presents a screenshot of User A’s payment to urge you to release crypto. In a busy OTC operation handling multiple simultaneous deals, this can be devastatingly effective. You see a real transaction hash. It confirmed. The amount matches. What you don’t notice is that the receiving address belongs to a different deal — and the person presenting the screenshot is not the party who actually paid.
What real verification looks like
The standard is simple: your receipt of funds exists only on the blockchain, verified by you, independently, on a block explorer you navigate to yourself, with the correct hash leading to a confirmed transaction where the receiving address is your wallet and the amount matches the deal.
A transaction hash — also called a TXID — is a unique string of letters and numbers that serves as a permanent receipt for any blockchain transaction. Think of it like a tracking number, but transparent: blockchain transaction hashes reveal everything — sender address, receiver address, amount transferred, fees paid, timestamp, block confirmation, and more.
The transaction hash is a unique string of characters that identifies a specific transaction on the blockchain. No two transactions share the same TXID. This means if a counterparty has sent funds to your wallet, one and only one hash exists for that transaction, and it will show your wallet address in the “To” field with the correct amount and a confirmed status.
The verification steps are not optional and are not subject to time pressure:
First, obtain the transaction hash from the counterparty. Ask for it explicitly — do not accept any other form of proof.
Second, open a block explorer independently — navigate to it yourself. For Ethereum and ERC-20 tokens including USDT on Ethereum, use Etherscan. If the payment is supposed to be TRC-20 USDT, check it on the Tron network. If it’s ERC-20 USDT, check Ethereum. Bitcoin transactions should be verified on multiple independent explorers — Mempool.space, Blockstream.info, and Blockchain.com are commonly used and independent. Never use an explorer link the counterparty sends you.
Third, paste the hash and read every field. By entering the transaction hash into an explorer’s search bar, you can instantly retrieve comprehensive data including the number of confirmations, involved addresses, timestamps, and fee information.
What you are specifically checking:
The “To” address — this must be your wallet address, verified character by character. On EVM explorers, you will usually see a “From” address and a “To” address. A valid TXID that sends funds to any address other than yours is not your payment.
The confirmation count — a pending or unconfirmed transaction is not a settled payment. Confirmations indicate how many blocks have been added after your transaction’s block; higher confirmations suggest greater security and finality. In practical terms, waiting for 6 confirmations in Bitcoin networks is commonly regarded as sufficient assurance that an operation is irreversible and complete. On TRON, where USDT on TRC-20 predominantly settles in OTC deals, finality comes much faster — typically within a few seconds and a handful of blocks — but you still confirm the status is finalized, not pending.
The token contract address — this matters enormously for stablecoin deals. Anyone can deploy a token contract that calls itself USDT. A confirmed transaction for 500,000 “USDT” that uses a fraudulent token contract is worthless. You verify that the token contract matches the canonical, widely-recognized USDT contract address for the relevant chain. Make sure the token contract, amount, wallet address, and confirmation status all match.
The amount — compare it precisely against the agreed deal amount. No rounding assumptions, no “close enough.”
If the money truly arrived, it is in your transaction history. Check the actual balance and transaction list — not a notification. If it isn’t in your account, it didn’t happen.
The scenarios where this gets complicated
High-pressure large-block trades
Large-block OTC trades often involve a fiat-to-crypto leg followed by a crypto release. The fiat leg is where screenshot fraud most commonly appears, because fiat payment confirmation is fundamentally different from onchain verification. Unlike e-commerce, where order numbers and receipts are verifiable, fiat transactions can be faked easily. Bank transfer screenshots are not real-time proof; banks can reverse transactions, delay deposits, or show pending payments that later fail. This lack of settlement finality exposes crypto sellers to huge risks.
For fiat legs, the rule is identical to the onchain rule: you verify directly in your own account, not through anything the counterparty provides. Log into your banking platform yourself. Confirm the credit appears in your actual transaction history with final status. Do not rely on any screenshot, SMS, or notification that originates from anywhere outside your own verified session.
Multi-leg structured deals
In structured OTC deals involving multiple parties — a buyer, a seller, a broker, and possibly legal counsel overseeing disbursements — the fake-proof attack is sometimes inserted into the chain between parties. One party is told another has already paid. The false confirmation moves horizontally through the deal structure. A broker tells an attorney the buyer’s funds are confirmed. An attorney is pressured to authorize release. By the time the actual blockchain state is checked, the counterparty has received what they wanted and gone silent.
Unlike centralized exchange transactions, OTC deals rely solely on trust between counterparties. This makes them fertile ground for disputes, scams, and situations where victims have little recourse. The only defense in multi-leg deals is that each professional in the chain independently verifies the onchain state before authorizing or releasing anything. Reliance on another party’s confirmation — no matter how trusted that party is or appears to be — is a gap in the verification chain that can be exploited.
The “I sent it but it’s stuck” delay play
When a scammer knows the counterparty will verify, they sometimes broadcast a real transaction that is intentionally underpriced on gas — a transaction that enters the mempool, generates a valid TXID, but stalls. The scammer presents the TXID. You verify it. It exists. It’s pending. The scammer insists it will clear and asks you to release now. Pending means the transaction is still being processed by the network. Sometimes transactions are delayed — this is normal, especially during periods of high network load. Normal, but not a basis for releasing anything. You wait for finality.
A pending transaction is not the same as settled funds. Full stop.
How to structure deal terms to remove ambiguity
The verification protocol is not just a pre-release checklist. It should be established before the deal begins, agreed upon by both sides, and written into the deal terms. A professional who sets the release conditions before trading removes the scope for pressure at the moment of close.
The terms are simple: funds are released upon independent onchain confirmation of receipt in the correct wallet, with the correct token, in the correct amount, at the required confirmation threshold. Any counterparty who objects to those terms is providing useful information about their intentions.
When you are the professional structuring a deal and routing payments, the question of how funds land — and who can verify that they have landed — is central to how you protect yourself and your counterparties. A payment router that sends funds directly to each designated wallet in a single transaction doesn’t just make disbursements faster; it creates an onchain event that is verifiable by anyone who knows the destination addresses. Shaka operates exactly this way — the professional sets the wallets and percentages, the deal closes, and the blockchain records it. Every party can independently verify their own receipt in their own wallet without relying on anyone’s screenshot.
The red flags that precede the attempt
Patterns exist before the fake proof is presented. Recognizing them lets you harden your verification protocol before the critical moment:
The other party becomes aggressive or impatient when you ask for confirmation. Legitimate counterparties in legitimate deals understand verification and accept the time it takes. Resistance to standard verification is itself a signal.
The transaction only appears inside one app and not on a public blockchain explorer. You’re told not to use a mainstream wallet or normal verification method. Any counterparty who steers you away from independent verification has a reason to do so.
Scammers often try to rush you into acting quickly. For example, they might lie and say that you need to claim funds before a deadline. They may use scare tactics or fake countdowns to prevent you from thinking things through.
The counterparty offers explanations for why the funds appear pending but are “definitely confirmed” — network delays, exchange processing times, a specific technical quirk of their wallet. Scammers capitalize on users who expect instant transactions, pushing them into hasty decisions that bypass proper verification.
Any version of “trust me, you’ll see it clear in a few minutes, just release now” is the tell.
After the verification: what you are actually confirming
Running through the verification checklist and seeing a confirmed transaction with your wallet address, the right token contract, and the correct amount is what constitutes proof of payment in an OTC crypto deal. Not the screenshot. Not the SMS. Not the push notification. Not the counterparty’s reassurance. Not the group chat full of agreeable voices.
Blockchain explorers help users detect potential scams. If someone claims to have sent a payment, you can request the transaction hash and verify it on the blockchain. If the transaction does not appear, it likely was never sent.
The blockchain is the record. Everything else is noise. Every professional who moves money in an OTC deal earns their fee by being the person who holds the line on that principle — especially when the pressure to move fast is highest, which is precisely when the manipulation is most likely underway. Your job is to close the deal cleanly. That means verifying before you release, every time, regardless of who is waiting.