भुगतान इंटीग्रेशन

USDT और USDC के लिए क्रिप्टो पेमेंट API

अपने सर्वर से ऑर्डर बनाएं, भुगतान स्थिति देखें और 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। उपलब्धता सक्षम भुगतान मार्गों और सक्रिय प्राप्तकर्ता वॉलेट पर निर्भर है।

चरण

BoltUtil डेवलपर्स को यूएसडीटी भुगतान ऑर्डर, चेन मॉनिटरिंग, चेकआउट पेज और सर्वर-टू-सर्वर भुगतान सूचनाओं के लिए एक सरल एपीआई सतह देता है।

क्रिप्टो भुगतान एपीआई स्थिर मुद्रा चेकआउट के लिए बनाया गया है

  1. 01

    अपने सर्वर से राशि, नेटवर्क और बाहरी ऑर्डर ID के साथ भुगतान ऑर्डर बनाएं।

  2. 02

    ग्राहक को checkout URL, नेटवर्क, प्राप्तकर्ता पता, QR कोड और सटीक USDT / USDC राशि दिखाएं।

  3. 03

    BoltUtil नेटवर्क, टोकन कॉन्ट्रैक्ट, पता, राशि, समय सीमा और confirmations की जांच करता है।

  4. 04

    पुष्टि के बाद Webhook signature सत्यापित करें और ऑर्डर को idempotent तरीके से पूरा करें।

BoltUtil भुगतान जाँचता है और हस्ताक्षरित callback भेजता है। आपका सर्वर हस्ताक्षर और स्थिति जाँचकर दोहराव रोकता है, फिर सामान, सेवा या क्रेडिट देता है।

एकीकरण नोट्स

उत्पादन से पहले क्या मायने रखता है

नॉन-कस्टोडियल सेटलमेंट

USDT / USDC सीधे मर्चेंट वॉलेट में जाता है; BoltUtil राशि या private keys अपने पास नहीं रखता।

छह भुगतान नेटवर्क

TRON, Ethereum, BNB Smart Chain, Polygon, Solana और Base समर्थित हैं। TRON पर केवल USDT / USDC उपलब्ध है; अन्य USDT / USDC मार्गों के लिए सक्रिय एसेट और वैध प्राप्तकर्ता वॉलेट आवश्यक हैं।

Signed Webhooks

HMAC signature, timestamp और retry logs भुगतान के बाद सुरक्षित automation में मदद करते हैं।

Node.js 22+ · USDC / Base
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 नेटवर्क स्पष्ट रूप से दिखाएं।

सत्यापन के बाद fulfillment करें

Return URL भुगतान का प्रमाण नहीं है; signed Webhook या server-side status query का उपयोग करें।

भुगतान इंटीग्रेशन

व्यापारी लाइव होने से पहले प्रश्न पूछते हैं

क्या BoltUtil मर्चेंट की राशि रखता है?

नहीं। राशि सीधे मर्चेंट वॉलेट में जाती है और BoltUtil ट्रांसफर मॉनिटर करके सूचना भेजता है।

USDT / USDC भुगतान का मिलान कैसे होता है?

सिस्टम नेटवर्क, टोकन, प्राप्तकर्ता पता, सही राशि, ऑर्डर स्थिति और समय सीमा जांचता है।

कौन से नेटवर्क USDT और USDC समर्थित करते हैं?

TRON केवल USDT समर्थित करता है। Ethereum, BNB Smart Chain, Polygon, Solana और Base निर्धारित USDT / USDC संस्करण उपयोग करते हैं। उपलब्धता सक्रिय चैनलों और व्यापारी वॉलेट पर निर्भर है।

एक स्वच्छ यूएसडीटी भुगतान प्रवाह लॉन्च करें

ग्राहकों से स्क्रीनशॉट भेजने के लिए कहे बिना ऑर्डर बनाएं, ट्रांसफर की निगरानी करें और अपने बैकएंड को सूचित करें।