The one-sentence version
A non-custodial payment gateway never holds your money. Each payment travels directly from your customer's wallet to your own wallet, and the gateway's job is to create the payment request, show the customer how to pay, and confirm on-chain that the payment arrived.
Custodial vs. non-custodial, side by side
| Custodial gateway | Non-custodial gateway | |
|---|---|---|
| Where payments land | The gateway's account | Your own wallet |
| Getting your money | Request a withdrawal | Already yours, from the first second |
| Can the gateway freeze or delay funds? | Yes, it holds them | No, it never has them |
| If the gateway goes offline | Your balance waits for it | Your money is already in your wallet |
| Who guards the keys | The gateway | You |
| Refunds | Often from the gateway balance | You send them from your wallet |
What you gain
- No middleman holding your takings. There is no balance to be frozen, no payout schedule, and nothing lost if the gateway has a bad day.
- Proof you can check. Every payment is a transaction to your address that anyone can look up on a block explorer.
- Less trust needed. You don't have to trust the gateway to pay you out, because it never has the money in the first place.
What you take on
- Your wallet is your responsibility. If you lose your seed phrase, nobody can recover the funds. Store it offline, and never type it into a website.
- Refunds are manual. You send them yourself, so keep a little SOL in the wallet for network fees.
- Matching payments to orders is done by the gateway watching the chain, which is why each invoice asks for an exact amount and has a time limit.
How to check any gateway in two minutes
- Create a small test invoice for yourself.
- Pay it from a different wallet (a wallet paying itself moves no money, so it can't be matched).
- Look the payment up on Solscan. It should arrive at your wallet address, in one transfer, not at an address owned by the gateway.
- Check that the gateway never asked for your seed phrase or private key. A real gateway only needs your public address.
How the Advance Bit Coin Gateway does it
The Advance Bit Coin Gateway is non-custodial by design. Each store has its own receiving wallet; customers pay by QR code or from their wallet in USDC, USDT, SOL or $ABC, and the transfer goes straight to that wallet. The gateway confirms it on Solana and can notify your server with a signed webhook. For the full merchant setup, see how to accept crypto payments.
See a non-custodial gateway working
Create a store, point it at your own wallet, and send yourself a test invoice.
Open the gateway