नॉन-कस्टोडियल सेटलमेंट
USDT / USDC सीधे मर्चेंट वॉलेट में जाता है; BoltUtil राशि या private keys अपने पास नहीं रखता।
भुगतान इंटीग्रेशन
अपने सर्वर से ऑर्डर बनाएं, भुगतान स्थिति देखें और Webhook हस्ताक्षर सत्यापित करें। USDT और USDC के वॉलेट भुगतान या मैन्युअल ट्रांसफर को अपने सिस्टम से जोड़ें।
TRON पर USDC समर्थित नहीं है। मार्ग सक्षम हो और सक्रिय प्राप्तकर्ता वॉलेट हो। USDbC, USDC.e और अन्य कॉन्ट्रैक्ट सूचीबद्ध एसेट की जगह नहीं ले सकते।
Ethereum, Polygon, Solana और Base पर Circle द्वारा जारी USDC। BNB Smart Chain पर 18 दशमलव अंकों वाला Binance-Peg USDC उपयोग होता है। यह Circle द्वारा जारी मूल USDC नहीं है। Base मेननेट पर मूल USDC और ब्रिज किया गया USDT। उपलब्धता सक्षम भुगतान मार्गों और सक्रिय प्राप्तकर्ता वॉलेट पर निर्भर है।
चरण
क्रिप्टो भुगतान एपीआई स्थिर मुद्रा चेकआउट के लिए बनाया गया है
अपने सर्वर से राशि, नेटवर्क और बाहरी ऑर्डर ID के साथ भुगतान ऑर्डर बनाएं।
ग्राहक को checkout URL, नेटवर्क, प्राप्तकर्ता पता, QR कोड और सटीक USDT / USDC राशि दिखाएं।
BoltUtil नेटवर्क, टोकन कॉन्ट्रैक्ट, पता, राशि, समय सीमा और confirmations की जांच करता है।
पुष्टि के बाद Webhook signature सत्यापित करें और ऑर्डर को idempotent तरीके से पूरा करें।
BoltUtil भुगतान जाँचता है और हस्ताक्षरित callback भेजता है। आपका सर्वर हस्ताक्षर और स्थिति जाँचकर दोहराव रोकता है, फिर सामान, सेवा या क्रेडिट देता है।
एकीकरण नोट्स
USDT / USDC सीधे मर्चेंट वॉलेट में जाता है; BoltUtil राशि या private keys अपने पास नहीं रखता।
TRON, Ethereum, BNB Smart Chain, Polygon, Solana और Base समर्थित हैं। TRON पर केवल USDT / USDC उपलब्ध है; अन्य USDT / USDC मार्गों के लिए सक्रिय एसेट और वैध प्राप्तकर्ता वॉलेट आवश्यक हैं।
HMAC signature, timestamp और retry logs भुगतान के बाद सुरक्षित automation में मदद करते हैं।
import crypto from 'node:crypto'
// Node.js 20+ server module. Call only after authenticating the buyer.
// order must come from your database, with ownership and price checked.
// Never pass req.body directly; persist externalOrderId before calling.
export async function createStablecoinCheckout(order) {
const key = process.env.BOLTUTIL_API_KEY
const secret = process.env.BOLTUTIL_API_SECRET
if (!key || !secret) throw new Error('Missing server credentials')
const payload = JSON.stringify({
externalOrderId: order.externalOrderId,
amount: order.amount,
currency: 'USDC',
network: 'BASE',
notifyUrl: 'https://merchant.com/webhooks/boltutil',
returnUrl: 'https://merchant.com/orders/complete'
})
const timestamp = Date.now().toString()
const signature = crypto.createHmac('sha256', secret)
.update(`${timestamp}.${payload}`).digest('hex')
// A timeout does not prove creation failed. Query order/status using
// the SAME externalOrderId before deciding whether to retry.
const response = await fetch('https://api.boltutil.com/api/v1/order/create', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Bolt-Key': key,
'X-Bolt-Timestamp': timestamp,
'X-Bolt-Signature': signature
},
body: payload,
signal: AbortSignal.timeout(10000)
})
const result = await response.json()
if (!response.ok || result.code !== 200 || !result.data?.checkoutUrl) {
throw new Error('Create order failed; reconcile the saved order')
}
// Save result.data on the server. Return only checkout data to the buyer.
return result.data
}ये इंटीग्रेशन और जाँच के उदाहरण हैं। कोई अनुरोध नहीं भेजा जाता। अपने ऑर्डर डेटा, नेटवर्क सेटिंग और API दस्तावेज़ देखें।
एपीआई दस्तावेज़ पढ़ेंAPI key को browser में उजागर न करें और checkout दिखाने से पहले बाहरी ऑर्डर ID सहेजें।
पते के साथ TRC20, ERC20, BEP20, Polygon या Solana नेटवर्क स्पष्ट रूप से दिखाएं।
Return URL भुगतान का प्रमाण नहीं है; signed Webhook या server-side status query का उपयोग करें।
भुगतान इंटीग्रेशन
नहीं। राशि सीधे मर्चेंट वॉलेट में जाती है और BoltUtil ट्रांसफर मॉनिटर करके सूचना भेजता है।
सिस्टम नेटवर्क, टोकन, प्राप्तकर्ता पता, सही राशि, ऑर्डर स्थिति और समय सीमा जांचता है।
TRON केवल USDT समर्थित करता है। Ethereum, BNB Smart Chain, Polygon, Solana और Base निर्धारित USDT / USDC संस्करण उपयोग करते हैं। उपलब्धता सक्रिय चैनलों और व्यापारी वॉलेट पर निर्भर है।
ग्राहकों से स्क्रीनशॉट भेजने के लिए कहे बिना ऑर्डर बनाएं, ट्रांसफर की निगरानी करें और अपने बैकएंड को सूचित करें।