|
|
|
Ask HN: How do you verify crypto payments in your app?
|
|
1 points
by Sem_pre
107 days ago
|
|
I'm building a SaaS that accepts USDC payments. Simple requirement: customer sends stablecoins, I need to know when they arrived and the amount matches.
Current options seem to be: 1. Payment processor (Coinbase Commerce, NOWPayments) — handles everything but takes 0.5-1% per transaction. On a $10k payment that's $50-100 just for confirmation. 2. DIY with Alchemy/Infura webhooks — poll for Transfer events, match amounts, track confirmations, handle reorgs, build retry logic. Took me ~2 weeks and it's still brittle. Is there a middle ground? Something that just does the verification part — "tell me when X amount arrived at Y address" — without the custody/checkout/fee overhead?
Curious how others are handling this, especially on L2s like Base where tx costs are negligible but verification infra is the same complexity as mainnet. |
|
The short version: QBitFlow is non-custodial — we never touch your funds. Instead of the processor model (Coinbase Commerce, NOWPayments) where they receive payments and forward them minus fees, customers pay directly to your wallet. Smart contracts handle the authorization and verification logic on-chain.
For your specific case (one-time USDC payments with verification):
• Customer sends to your address, smart contract confirms amount + receipt • You get webhooks/API callbacks when payment is confirmed — no polling Transfer events yourself, no reorg handling, no retry logic • Works on Ethereum and Solana today (more chains coming, L2s on the roadmap)
On fees: we charge 1.5% flat normally, but I can offer you 0.75% for 6 months (extendable) since you'd be an early adopter. Compare that to the 0.5-1% you'd pay Coinbase Commerce/NOWPayments — except they also custody your funds and add withdrawal friction. At 0.75% on your $10k example, that's $75 vs building and maintaining your own brittle webhook infra.
You can try the full flow in test mode without spending anything: https://qbitflow.app/docs?section=test-mode — takes about 5 minutes to see if it fits your setup. I'm also happy to do a full onboarding walkthrough if you want to go deeper.
And honestly — even if QBitFlow isn't the right fit for your stack, I'd love to hear your feedback. You've clearly thought about this problem more than most, and that kind of input is gold for us at this stage.
Happy to answer any technical questions here or via email.