Verify Bybit Deposits & P2P via API — Real-Time, Non-Custodial
Quick Answer: ShegerPay verifies Bybit spot deposits and P2P-settled crypto transfers in about 30 seconds through one REST API call. The customer sends crypto from their Bybit wallet, funds settle in the merchant's Bybit account or on-chain address, and ShegerPay's webhook fires with payment.verified. ShegerPay never holds the funds — no merchant license required.
What is Bybit?
Bybit is a global cryptocurrency exchange offering spot, derivatives, copy trading, and P2P services. It is one of the top exchanges by volume and is widely used by Ethiopian crypto users for spot trading, P2P ETB-to-USDT conversion, and on-chain transfers.
How Bybit verification works with ShegerPay
- Customer sends crypto from Bybit (spot withdrawal or P2P settlement) to the merchant's Bybit deposit address or external wallet
- Bybit broadcasts the on-chain transfer; the chain confirms
- Merchant backend POSTs to
/api/v1/verifywithprovider=bybitand the tx hash or Bybit withdrawal ID - ShegerPay returns
verified=truewith sender, 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":"bybit","transaction_id":"0xabc123...","amount":100,"asset":"USDT","network":"TRC20"}'
import ShegerPay from '@shegerpay/sdk';
const sp = new ShegerPay('sk_test_demo');
const result = await sp.verify({
provider: 'bybit',
transactionId: '0xabc123...',
amount: 100,
asset: 'USDT',
network: 'TRC20'
});
from shegerpay import ShegerPay
sp = ShegerPay('sk_test_demo')
result = sp.verify(provider='bybit', transaction_id='0xabc123...', amount=100, asset='USDT', network='TRC20')
$sp = new ShegerPay\Client('sk_test_demo');
$result = $sp->verify([
'provider' => 'bybit',
'transaction_id' => '0xabc123...',
'amount' => 100,
'asset' => 'USDT',
'network' => 'TRC20'
]);
Bybit-specific features
- Spot deposits — verify on-chain deposits to your Bybit address (TRC20, ERC20, BEP20, BTC)
- P2P settlements — Bybit P2P ETB-to-USDT trades that settle on-chain are verifiable
- Withdrawal lookup — pass a Bybit withdrawal ID and ShegerPay resolves the on-chain hash
- Multi-asset — USDT, USDC, BTC, ETH, and 100+ assets
- Auto-network detection — ShegerPay infers the network from the hash format if not specified
Why ShegerPay for Bybit
- Non-custodial — funds settle directly to your Bybit 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 Bybit 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 |
|---|---|---|---|---|
| Bybit supported | Yes | No | No | Yes |
| P2P verifications | Yes | No | No | Yes |
| Verification time | ~30s | — | — | Minutes |
| Non-custodial | Yes | No | No | — |
FAQ
How fast is Bybit verification with ShegerPay? ~30 seconds typical (one TRC20/BEP20 confirmation) once the transfer is broadcast on-chain.
Do I need a Bybit merchant account? No — any Bybit account works. ShegerPay verifies on-chain or via Bybit's public deposit/withdrawal lookup.
Which networks are supported? TRC20, ERC20, BEP20 (BSC), and BTC.
Does ShegerPay hold Bybit funds? No — funds settle directly to your Bybit account or external wallet.
Is there a sandbox/demo for Bybit?
Yes — use sk_test_demo on any endpoint without signup.
What happens if Bybit verification fails?
API returns verified=false with reason: not_found, pending, wrong_network, or amount_mismatch.
Related: Pricing · Docs · Verify Binance · Verify USDT · Verify Ethereum
Contact: [email protected] · +251 998 169 242