SellvyPay SDK
SellvyPay enables cryptocurrency payments with zero crypto processing fees. Funds are received into platform-managed wallets, fees are deducted, and payouts are sent to your wallet on your schedule.
Supported currencies
How it works
SellvyPay uses two methods depending on the cryptocurrency:
Unique Address Generation
For each payment, SellvyPay generates a unique receiving address from the platform's HD wallet using BIP39/BIP44 derivation. The customer sends payment to this address. Funds are held securely, fees deducted, and the remainder paid out to your designated wallet on your chosen schedule.
Flexible Payout Modes
Choose instant, threshold-based, daily, weekly, or manual payouts. UTXO chains (BTC, LTC, DOGE) use batched transactions. EVM chains (ETH, BNB, MATIC) use consolidation sweeps. 14 coins across 10 blockchains supported.
Setup
- 1Go to Settings → Payments → SellvyPay in your dashboard.
- 2Enter your payout wallet address for each coin you wish to accept. SellvyPay will send confirmed funds to this address on your chosen payout schedule.
- 3Enable the currencies you want to accept and save your settings.
- 4Customers will see crypto payment options at checkout automatically.
API integration
If you want to create crypto payment sessions programmatically (for custom checkout flows), use the SellvyPay API:
// Create a crypto payment session
const res = await fetch("https://api.sellvy.io/v1/payments/crypto/create", {
method: "POST",
headers: {
"Authorization": "Bearer sk_live_...",
"Content-Type": "application/json"
},
body: JSON.stringify({
product_id: "prod_abc123",
currency: "BTC",
email: "customer@example.com",
return_url: "https://yoursite.com/thank-you"
})
});
const session = await res.json();
console.log(session.payment_address); // Unique BTC address
console.log(session.amount_crypto); // Amount in BTC
console.log(session.expires_at); // Session expiry (30 min)Check payment status
Poll the session status or use webhooks to receive notifications when payment is confirmed:
// Poll payment status
const res = await fetch(
"https://api.sellvy.io/v1/payments/crypto/session_abc123",
{ headers: { "Authorization": "Bearer sk_live_..." } }
);
const session = await res.json();
console.log(session.status);
// "waiting" — Waiting for payment
// "confirming" — Transaction detected, waiting for confirmations
// "completed" — Payment confirmed, order fulfilled
// "expired" — Session expired without paymentPlatform fees
SellvyPay itself has zero processing fees. However, Sellvy platform fees still apply based on your plan:
| Plan | Platform fee | Deducted from |
|---|---|---|
| Free | 5% | Prepaid fee balance |
| Pro | 2% | Prepaid fee balance |
| Business | 0% | N/A |
For crypto-only sellers on Free or Pro plans, fees are deducted from your prepaid fee balance (topped up from your dashboard).