Verify Binance Pay & Deposits via API — Real-Time, Non-Custodial
Quick Answer: ShegerPay verifies Binance Pay payments and on-chain Binance deposits in about 30 seconds through one REST API call. The customer pays from their Binance wallet, funds settle in the merchant's Binance account or on-chain address, and ShegerPay's webhook fires with payment.verified. ShegerPay never holds the funds — no merchant license required.
What is Binance?
Binance is the world's largest cryptocurrency exchange by volume, with spot, P2P, futures, and Binance Pay merchant rails. Binance Pay is a contactless, borderless crypto payment service that lets users pay merchants in 70+ cryptocurrencies. Binance spot deposits land at on-chain addresses owned by the user.
How Binance verification works with ShegerPay
- Customer pays via Binance Pay (merchant order) or sends an on-chain deposit (TRC20/ERC20/BSC) to the merchant's address
- Binance Pay confirms the order, or the chain confirms the on-chain transfer
- Merchant backend POSTs to
/api/v1/verifywithprovider=binanceand the order ID or tx hash - ShegerPay returns
verified=truewith payer, amount, asset, network, then fires the webhook
Code example
curl -X POST https://api.shegerpay.com/api/v1/verify \
-H "X-API-Key: sk_test_demo" \
-H "Content-Type: application/json" \
-d '{"provider":"binance","transaction_id":"BPay-20260513-ABCD1234","amount":50,"asset":"USDT"}'
import ShegerPay from '@shegerpay/sdk';
const sp = new ShegerPay('sk_test_demo');
const result = await sp.verify({
provider: 'binance',
transactionId: 'BPay-20260513-ABCD1234',
amount: 50,
asset: 'USDT'
});
from shegerpay import ShegerPay
sp = ShegerPay('sk_test_demo')
result = sp.verify(provider='binance', transaction_id='BPay-20260513-ABCD1234', amount=50, asset='USDT')
$sp = new ShegerPay\Client('sk_test_demo');
$result = $sp->verify([
'provider' => 'binance',
'transaction_id' => 'BPay-20260513-ABCD1234',
'amount' => 50,
'asset' => 'USDT'
]);
Binance-specific features
- Binance Pay merchant orders — verify Binance Pay order IDs directly via the Binance Pay API
- Spot deposits — verify on-chain deposits to your Binance address across TRC20, ERC20, BEP20 (BSC), and BTC networks
- P2P-friendly — Binance P2P fiat trades that complete on-chain are also verifiable
- Multi-asset — USDT, USDC, BTC, ETH, BNB, and 70+ assets
- Auto-network detection — pass
transaction_idonly and ShegerPay infers the network from the hash format
Why ShegerPay for Binance
- Non-custodial — funds settle directly to your Binance account or wallet
- No merchant license required
- ~30-second verification (one block on TRC20/BEP20)
- Crypto verifications included on Business plan
- HMAC-SHA256 webhook signatures
- 12 official SDKs
Pricing for Binance verification
- Free: 100 verifications/month (fiat)
- Startup ($9/mo): 2,000 verifications
- Business ($29/mo): 10,000 verifications + crypto (Binance, Bybit, USDT, BTC, ETH)
- Enterprise: custom
Comparison
| Feature | ShegerPay | Chapa | Arifpay | Manual |
|---|---|---|---|---|
| Binance Pay | Yes | No | No | Yes |
| On-chain deposits | Yes | No | No | Yes |
| Verification time | ~30s | — | — | Minutes |
| Non-custodial | Yes | No | No | — |
| Auto-network detect | Yes | — | — | — |
FAQ
How fast is Binance verification with ShegerPay? Binance Pay orders verify in 2–5 seconds via API. On-chain deposits verify in ~30 seconds (one TRC20/BEP20 block) once broadcast.
Do I need a Binance merchant account? For Binance Pay merchant orders, yes — Binance merchant onboarding is required. For on-chain spot deposits, any Binance account works.
Which networks are supported? TRC20, ERC20, BEP20 (BSC), and BTC. The ShegerPay response includes the detected network.
Does ShegerPay hold Binance funds? No — funds settle directly to your Binance account or wallet.
Is there a sandbox/demo for Binance?
Yes — use sk_test_demo on any endpoint without signup. Test order IDs are accepted.
What happens if Binance verification fails?
API returns verified=false with reason: not_found, pending, expired, or amount_mismatch.
Related: Pricing · Docs · Verify Bybit · Verify USDT · Verify Bitcoin
Contact: [email protected] · +251 998 169 242