Test and validate digital wallet functionality including multi-currency support, NFC payments, QR code transactions, and security features.
Support for 150+ fiat and cryptocurrencies
Multiple ways to send and receive payments
Advanced protection for your assets
Connect with various platforms
💡 Quick Start: Navigate through the tabs above to test different wallet scenarios, validate transactions, and see integration examples.
USD Balance
Bitcoin Balance
Face ID / Touch ID verification
SMS / Email / Authenticator app
Ledger / Trezor integration
Comprehensive analysis of wallet operations and performance metrics
No test results yet. Run tests from the Testing or Validation tabs to see results here.
Average confirmation time
Transaction success rate
Average transaction cost
Service availability
import { DigitalWallet, WalletType } from '@wia/digital-wallet-sdk';
// Initialize wallet
const wallet = await DigitalWallet.create({
type: WalletType.HD,
currencies: ['USD', 'BTC', 'ETH'],
security: {
biometric: true,
twoFactor: true
}
});
// Send payment
const tx = await wallet.send({
to: '0x742d35Cc6634C0532925a3b844E76735f18D8E9C',
amount: 100,
currency: 'USD',
method: 'instant'
});
console.log('Transaction:', tx.hash);
// Create wallet
POST /api/v1/wallets
{
"type": "hd",
"currencies": ["USD", "EUR", "BTC"],
"security": {
"encryption": "256-bit",
"biometric": true
}
}
// Get balance
GET /api/v1/wallets/{walletId}/balance?currency=USD
// Send transaction
POST /api/v1/wallets/{walletId}/send
{
"to": "0x742d35Cc...",
"amount": 100.00,
"currency": "USD",
"method": "nfc"
}
// Enable NFC
const nfc = await wallet.enableNFC({
merchantId: 'merchant_123',
amount: 25.99,
currency: 'USD'
});
// Handle tap event
nfc.on('tap', async (device) => {
const result = await wallet.processPayment({
device,
authenticate: 'biometric'
});
if (result.success) {
console.log('Payment completed!');
}
});
// Generate payment QR code
const qr = await wallet.generateQR({
amount: 50.00,
currency: 'USD',
merchant: 'Coffee Shop',
expires: 300 // 5 minutes
});
// Scan and pay
const scanner = await wallet.scanQR();
scanner.on('detected', async (qrData) => {
const payment = await wallet.confirmPayment(qrData);
console.log('Payment status:', payment.status);
});