Frequently Asked Questions¶
Find answers to common questions about Nivatio.
General¶
What is Nivatio?¶
Nivatio is a blockchain-powered payment platform that enables merchants to accept cryptocurrency payments securely and easily. Our smart contracts handle payment processing on-chain, while our APIs and dashboard provide a seamless merchant experience.
Which cryptocurrencies does Nivatio support?¶
Currently, Nivatio supports: - NUSD (USD-pegged stablecoin, 6 decimals) - More tokens and chains coming soon!
Is Nivatio open source?¶
Yes! The core smart contracts and some tools are open source. Check our GitHub.
Integration¶
How do I get started?¶
Follow our Quickstart Guide to create your first payment in under 5 minutes.
Do I need to know blockchain development?¶
No! Nivatio abstracts away the blockchain complexity. You interact with standard REST APIs and redirect customers to our hosted checkout.
Can I embed the checkout in my app?¶
Yes! Use our JavaScript SDK or React component to embed checkout directly in your app.
How do I receive payment notifications?¶
Configure a webhook URL in your Dashboard. Nivatio will send events like payment.succeeded to your endpoint. See Webhook Guide.
Payments¶
What is the difference between NUSD and other tokens?¶
NUSD is a USD-pegged stablecoin with 6 decimal places. When you charge 100.000 NUSD, the amount in API is 100000.
How long do payments take to confirm?¶
| Environment | Confirmations Required | Approximate Time |
|---|---|---|
| Sandbox | 1 | ~2 seconds |
| Production | 2 | ~30 seconds |
Can I refund a payment?¶
Refunds are currently processed manually via the Dashboard. Automated refunds are coming in v2.
What happens if a payment fails?¶
You'll receive a payment.failed webhook event. Common reasons:
- Customer rejected the transaction
- Insufficient NUSD balance
- Network congestion
API & Keys¶
What's the difference between JWT and API keys?¶
| Type | Used For | How to Get |
|---|---|---|
| JWT | Dashboard, project management, analytics | POST /v1/auth/login |
| API Key | Order creation, retrieval | Generate in Dashboard → Project |
How often should I rotate API keys?¶
We recommend rotating API keys every 3-6 months, or immediately if you suspect they're compromised. See API Keys Guide.
My API key stopped working. What happened?¶
Common reasons: 1. Key was deleted in Dashboard 2. Key permissions were changed 3. Rate limit was exceeded (wait 60 seconds) 4. Using sandbox key in production (or vice versa)
Webhooks¶
My webhook endpoint isn't receiving events. Why?¶
Check:
1. URL is HTTPS (required for production)
2. Endpoint is publicly accessible (not localhost)
3. Returns 200 status within 5 seconds
4. No firewall blocking Nivatio's IPs
How do I prevent duplicate webhook processing?¶
Use the eventId field for idempotency:
const processedEvents = new Set();
app.post('/webhook', (req, res) => {
const event = req.body;
if (processedEvents.has(event.eventId)) {
return res.json({ received: true, reason: 'duplicate' });
}
// Process event...
processedEvents.add(event.eventId);
res.json({ received: true });
});
Can I replay webhook events?¶
Yes! Go to Dashboard → Project → Webhooks → Click "Replay" on any event.
Testing¶
How do I get test NUSD tokens?¶
Use the faucet in Sandbox Dashboard → Test Tokens → NUSD Faucet.
Can I test without real blockchain?¶
Yes! Our sandbox environment uses a local Anvil node. No real blockchain interaction needed.
How do I simulate a failed payment?¶
Use the internal API (sandbox only):
curl -X POST https://sandbox.nivat.io/v1/sandbox/simulate-pay \
-H "x-nivatio-internal-key: YOUR_KEY" \
-d '{"orderId": "order_123", "outcome": "fail"}'
Billing & Pricing¶
How much does Nivatio cost?¶
We're currently in beta. Pricing will be announced before production launch.
Is there a fee per transaction?¶
Yes, Nivatio charges a small fee (configurable by admin). The fee is deducted from the payment amount before reaching your project wallet.
Security¶
Is Nivatio secure?¶
Yes! We use: - Audited smart contracts (see Security Audit) - Secure API authentication (JWT + API keys) - HTTPS everywhere - Rate limiting to prevent abuse
How are private keys handled?¶
Nivatio never stores your private keys. Wallets interact directly with our smart contracts. We only store public addresses.
What should I do if I suspect a security issue?¶
Email security@nivat.io immediately. See our Security Policy.
Still Need Help?¶
- Check the Integration Guide
- Review API Reference
- Join our Community Forum
- Contact
support@nivat.io
Next Steps¶
- Quickstart Guide - Get started in 5 minutes
- Platform Status - Check service health
- API Reference - Full endpoint docs