परिचय
SecretCryptos API हमारे मिक्सर और एक्सचेंज सेवाओं तक सुरक्षित, सरल और सुसंगत पहुँच प्रदान करता है। यह “लाइट” दस्तावेज़ आपको जल्दी शुरू करने के लिए मुख्य एंडपॉइंट्स पर केंद्रित है।
बेस URL: https://api.secretcryptos.com/v1
उदाहरण: GET /v1/ping – इसे आज़माएँ
आप लाइव रूट पेज को यहाँ भी देख सकते हैं: api.secretcryptos.com।
अधिक लिंक: लिंक हब • API दस्तावेज़ (Swagger UI) • GitHub संगठन.
प्रमाणीकरण
- हेडर:
Authorization: Bearer YOUR_API_KEY - सभी अनुरोध HTTPS का उपयोग करके ही किए जाने चाहिए।
API कुंजी प्राप्त करें
- Partner पर एक खाता बनाएँ या साइन इन करें।
- शीर्ष मेनू खोलें और API टैब पर क्लिक करें।
- अपनी API-KEY कॉपी करें (इसे गुप्त रखें; यह मिक्सर और एक्सचेंज दोनों के लिए काम करता है)।
API कुंजी सुरक्षा
cURL (सर्वर-साइड)
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://api.secretcryptos.com/v1/meta/mixer"
PHP प्रॉक्सी
<?php
$ch = curl_init("https://api.secretcryptos.com/v1/meta/exchange");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer YOUR_API_KEY"]);
echo curl_exec($ch);
Node.js (Express)
import express from "express";
import fetch from "node-fetch";
const app = express();
app.get("/api/meta/exchange", async (req, res) => {
const r = await fetch("https://api.secretcryptos.com/v1/meta/exchange", {
headers: { Authorization: "Bearer " + process.env.SECRETCRYPTOS_API_KEY }
});
res.status(r.status).type("application/json").send(await r.text());
});
app.listen(3000);
Python (Flask)
from flask import Flask, Response
import os, requests
app = Flask(__name__)
@app.get("/api/meta/mixer")
def mixer_meta():
r = requests.get(
"https://api.secretcryptos.com/v1/meta/mixer",
headers={"Authorization": f"Bearer {os.environ['SECRETCRYPTOS_API_KEY']}"}
)
return Response(r.content, status=r.status_code, mimetype="application/json")
पिंग
सरल हेल्थ चेक और संस्करण।
GET https://api.secretcryptos.com/v1/ping
{
"ok": true,
"service": "SecretCryptos API",
"version": "1.2.6",
"ts": 1723800000
}
ts: यूनिक्स युग (सेकंड)।- कोई प्रमाणीकरण आवश्यक नहीं।
मिक्सर
Mixer API आपको प्रोग्रामिंग के माध्यम से गोपनीयता-सुरक्षित लेनदेन बनाने की अनुमति देता है। आप कॉइन, नेटवर्क, राशि, और एक या अधिक आउटपुट पतों को प्रतिशत हिस्सों और वैकल्पिक देरी के साथ परिभाषित करते हैं। हम एक जमा पता आवंटित करते हैं और पूर्ण योजना (शुल्क + आउटपुट) लौटाते हैं ताकि आप प्राप्तियों, भुगतान या एस्क्रो-जैसे प्रवाह को स्वचालित कर सकें।
- उपयोग के मामले: सुरक्षित भुगतान प्राप्ति, स्वचालित राजस्व साझा करना, कई वॉलेट्स में भुगतान, विलंबित वितरण।
- ऑर्डर बनाने से पहले
/v1/meta/mixerके माध्यम से सीमाएँ और शुल्क प्राप्त करें। - सभी मौद्रिक फ़ील्ड्स कॉइन यूनिट्स में होते हैं जब तक कि अन्यथा न कहा गया हो।
- सभी टाइमस्टैम्प यूनिक्स युग सेकंड में होते हैं (सर्वर टाइमज़ोन: GMT-3)।
मिक्सर / ऑर्डर बनाएँ
एक नया मिक्सर ऑर्डर बनाएँ। आप कॉइन, नेटवर्क, राशि और एक या अधिक आउटपुट पतों को प्रतिशत और देरी के साथ प्रदान करते हैं। सिस्टम एक डिपॉज़िट पता आवंटित करता है और शुल्क व आउटपुट योजना सहित ऑर्डर विवरण लौटाता है।
सत्यापन नियम
amount: कॉइन-विशिष्टmin_amountऔरmax_amount(/v1/meta/mixerसे) के बीच होना चाहिए।addresses: 1–10 आउटपुट।percent:- प्रारूप: अधिकतम 2 दशमलव तक (उदा.,
10,10.5,10.50)। - प्रति-पते न्यूनतम:
≥ 1.00, अधिकतम:≤ 100.00। - सभी आउटपुट का कुल योग ठीक
100.00होना चाहिए। - यदि केवल 1 आउटपुट है, तो उसका प्रतिशत ठीक
100.00होना चाहिए।
- प्रारूप: अधिकतम 2 दशमलव तक (उदा.,
delay:- मिनट स्वीकार करता है (उदा.,
120) या लेबल (उदा.,"2h 0m")। - अधिकतम:
48h(अर्थात्2880मिनट)।
- मिनट स्वीकार करता है (उदा.,
service_fee(वैकल्पिक ओवरराइड):- अधिकतम 2 दशमलव तक।
- सीमा:
0.10–5.00(%)। यदि छोड़ा गया है, तो सिस्टम डिफ़ॉल्ट लागू होता है।
पता प्रारूप: चुने गए नेटवर्क से मेल खाना चाहिए (उदा., BTC लेगेसी/SegWit, ERC-200x…, TRC-20T…, SOL आदि)।destination_tag / memo: वैकल्पिक; कुछ नेटवर्क के लिए आवश्यक (उदा., XRP टैग, TON मेमो)।
नोट्स
expires_at: जब डिपॉज़िट पता समाप्त हो जाता है (एपोक सेकंड)।outputs[i].time: नियोजित आउटपुट समय एपोक सेकंड में (delay_minutesपर आधारित)।- परीक्षण के दौरान मानव-पठनीय JSON के लिए
?pretty=1का उपयोग करें। - रेट लिमिट: डिफ़ॉल्ट प्रति API कुंजी दैनिक सीमा; उच्चतर स्तर उपलब्ध (देखें “रेट लिमिट”)।
सामान्य त्रुटियाँ
{
"ok": false,
"code": "BAD_REQUEST",
"message": "Sum of percents must be exactly 100.00"
}
BAD_REQUEST: अमान्य बॉडी, गलत पता प्रारूप, प्रतिशत 2-दशमलव नहीं, शुल्क सीमा से बाहर, देरी > 48h, आदि।AMOUNT_TOO_LOW / AMOUNT_TOO_HIGH: प्रति कॉइन न्यूनतम/अधिकतम का उल्लंघन।SERVICE_UNAVAILABLE: उस नेटवर्क के लिए कोई उपलब्ध डिपॉज़िट पता नहीं।TOO_MANY_REQUESTS: दैनिक API सीमा पूरी हो गई।UNAUTHORIZED / FORBIDDEN: अमान्य/अक्षम API कुंजी।
हेडर
Authorization: Bearer YOUR_API_KEYContent-Type: application/json
रिक्वेस्ट बॉडी
{
"action": "create_order",
"addresses": [
{
"address": "35iMHbUZeTssxBodiHwEEkb32jpBfVueEL",
"percent": "84.93",
"delay": "0",
},
{
"address": "1P279UBChDFPAky8S4DcKGaaxKEMYBK9MM",
"percent": "15.07",
"delay": "120",
}
],
"amount": "10.00000000",
"crypto": "btc",
"network": "btc",
"partner": "YOUR_PARTNER_KEY",
"service_fee": 0.45,
"qrcode": 1
}
रिक्वेस्ट बॉडी
{
"action": "create_order",
"addresses": [
{
"address": "raGXwk3P9yCtT2mGKD7nQdRNDCPSgwb2Kb",
"percent": "100",
"delay": "0",
"destination_tag": "435757008"
}
],
"amount": "10.00000000",
"crypto": "btc",
"network": "btc",
"partner": "YOUR_PARTNER_KEY",
"service_fee": 0.45,
"qrcode": 1
}
addresses: आउटपुट गंतव्यों की सूची। प्रत्येक पते में निम्नलिखित फ़ील्ड होने चाहिए:address: गंतव्य पता जहाँ फंड भेजे जाते हैं।percent: इस पते पर भेजी जाने वाली कुल राशि का प्रतिशत (उदा.,100पूरी राशि के लिए या50आधे के लिए)।delay: लेनदेन के संसाधित होने से पहले की देरी। इसे मिनटों में (उदा.,120) या टेक्स्ट प्रारूप में (उदा.,"2h 0m") निर्दिष्ट किया जा सकता है।destination_tag: यह फ़ील्ड XRP और TON नेटवर्क के लिए आवश्यक है। यदि आवश्यक नहीं है, तो इसे छोड़ा जा सकता है या खाली ("") रखा जा सकता है।
amount: स्थानांतरित की जाने वाली कुल राशि कॉइन यूनिट्स में। कृपया दशमलव विभाजक के रूप में डॉट का उपयोग करें (उदा.,10.00000000)।crypto/network: कॉइन और ब्लॉकचेन नेटवर्क (उदा.,btc/btcबिटकॉइन के लिए)।partner: वैकल्पिक लेकिन अनुशंसित। आपकी PARTNER KEY Partner के API टैब में उपलब्ध है (आपकी API-KEY के साथ)। इसका उपयोग करने पर, आप सेवा शुल्क का 30% कमाते हैं।service_fee: सेवा शुल्क प्रतिशत के लिए वैकल्पिक ओवरराइड। यदि छोड़ा गया है, तो सिस्टम डिफ़ॉल्ट लागू होता है। यदि प्रदान किया गया है, तो यह 0.1 और 5 (शामिल) के बीच होना चाहिए।qrcode: वैकल्पिक।1एक Base64 डेटा URL लौटाता हैdeposit.qr_codeके तहत;0या छोड़ा गया कोई QR कोड नहीं लौटाता।destination_tag: XRP और TON नेटवर्क के लिए आवश्यक। यदि आवश्यक नहीं है, तो इसे छोड़ा जा सकता है या खाली ("") रखा जा सकता है।
QR कोड का उपयोग कैसे करें
जब qrcode को 1 पर सेट किया जाता है, तो प्रतिक्रिया में deposit.qr_code फ़ील्ड के अंतर्गत Base64-एन्कोडेड छवि शामिल होगी। यह एक पूर्ण रूप से कार्यात्मक QR कोड है जिसे आप अपने फ्रंटएंड में एक छवि के रूप में एम्बेड कर सकते हैं, जिससे उपयोगकर्ता इसे अपने वॉलेट एप्लिकेशन से स्कैन कर सकते हैं। यहाँ एक उदाहरण है कि इसे वेबपेज पर कैसे दिखाया जाए:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." alt="भुगतान के लिए स्कैन करें" />
उपयोगकर्ता अपने पसंदीदा वॉलेट ऐप से QR कोड स्कैन करके तुरंत गंतव्य पता और राशि भर सकते हैं, जिससे त्वरित और सुरक्षित लेनदेन संभव होता है।
प्रतिक्रिया
{
"ok": true,
"trackcode": "6A5FB3BA8A150EC9",
"maintenance": 0,
"deposit": {
"address": "31wXuLH5AKBWoZsK4VJS5wG75nTUAWYnWf",
"name": "Bitcoin",
"symbol": "₿",
"network": "btc",
"network_label": "Bitcoin (BTC)",
"deposit_amount": "10.00000000",
"min_amount": 0.001,
"max_amount": 20,
"expires_at": 1755614593,
"qr_code": "data:image/png;base64,iVBORw0....."
},
"fees": {
"service_fee_percent": 0.45,
"service_fee_value": "0.04500000",
"fee_per_output": "0.00005000",
"fee_outputs_total": "0.00010000",
"fee_total": "0.04510000"
},
"outputs": [
{
"id": 1,
"address": "35iMHbUZeTssxBodiHwEEkb32jpBfVueEL",
"destination_tag": null,
"share_percent": 84.93,
"delay_minutes": 0,
"delay_label": "0h 0m",
"amount": "8.45469657",
"time": 1755441793
},
{
"id": 2,
"address": "1P279UBChDFPAky8S4DcKGaaxKEMYBK9MM",
"destination_tag": null,
"share_percent": 15.07,
"delay_minutes": 120,
"delay_label": "2h 0m",
"amount": "1.50020343",
"time": 1755448993
}
],
"signature_text": "...."
}
trackcode: अद्वितीय ऑर्डर पहचानकर्ता।deposit: जहाँ उपयोगकर्ता को फंड भेजना चाहिए।fees: सभी लागू शुल्क।outputs: फंड का नियोजित वितरण, देरी के साथ।timeऔरexpires_at: यूनिक्स टाइमस्टैम्प (GMT-3 टाइमज़ोन)।signature_text: सत्यापन के लिए डिजिटल हस्ताक्षर।
PHP उदाहरण
<?php
$url = "https://api.secretcryptos.com/v1/mixer/orders";
$headers = [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
];
$data = [
"action" => "create_order",
"addresses" => [
["address"=>"35iMHbUZeTssxBodiHwEEkb32jpBfVueEL", "percent"=>"84.93", "delay"=>"0"],
["address"=>"1P279UBChDFPAky8S4DcKGaaxKEMYBK9MM", "percent"=>"15.07", "delay"=>"120"]
],
"amount" => "10.00000000",
"crypto" => "btc",
"network" => "btc",
"partner" => "YOUR_PARTNER_KEY",
"service_fee" => 0.45,
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data)
]);
echo curl_exec($ch);
curl_close($ch);
एक्सचेंज
Exchange API आपको from_coin/ from_network डिपॉज़िट को एकल to_coin/ to_network गंतव्य पते पर स्वैप करने देता है। हम एक डिपॉज़िट पता आवंटित करते हैं, एक लाइव कोट (USD-आधारित सीमाएँ और शुल्क लागू) की गणना करते हैं, और पूर्ण ऑर्डर ऑब्जेक्ट लौटाते हैं जिसे आप फंड और निष्पादन तक पोल कर सकते हैं।
- उपयोग के मामले: चेकआउट पर इंस्टेंट स्वैप, “X में जमा करें → Y प्राप्त करें”, L1/L2s के बीच ऑफ-रैंप/ऑन-रैंप ब्रिज।
- ऑर्डर बनाने से पहले
/v1/meta/exchangeके माध्यम से पेयर सीमाएँ और डिफ़ॉल्ट शुल्क प्राप्त करें। - सभी मौद्रिक फ़ील्ड्स कॉइन यूनिट्स में होते हैं जब तक कि अन्यथा उल्लेख न किया गया हो; सीमाएँ USD-आधारित होती हैं।
- सभी टाइमस्टैम्प यूनिक्स युग सेकंड में होते हैं (सर्वर टाइमज़ोन GMT-3)।
एक्सचेंज / ऑर्डर बनाएँ
एक नया एक्सचेंज ऑर्डर बनाएँ। आप from_* पक्ष (कॉइन/नेटवर्क/राशि) और to_* पक्ष के लिए गंतव्य to_address प्रदान करते हैं। हम from_network पर एक डिपॉज़िट पता, एक कोट और नियोजित आउटपुट लौटाते हैं।
सत्यापन नियम
amount: USD मान (राशि × from_coin कीमत) को/v1/meta/exchangeसे पेयर-विशिष्टmin_usd/max_usdके भीतर होना चाहिए।पता प्रारूप: चयनितto_networkसे मेल खाना चाहिए (उदा., ERC-200x…, TRC-20T…, BTC, DOGE, SOL, आदि)।destination_tag / memo: वैकल्पिक लेकिन कुछ नेटवर्क द्वारा आवश्यक (उदा., XRP टैग, TON मेमो)।service_fee(वैकल्पिक, प्रतिशत):- अधिकतम 2 दशमलव तक (उदा.,
0.6=0.60%)। - वैश्विक सीमा: न्यूनतम
0.50%, अधिकतम3.00%। - यदि दी गई मान साइट डिफ़ॉल्ट से कम है, तो साइट डिफ़ॉल्ट लागू होता है। यदि
3.00%से अधिक है, तो इसे3.00%पर सीमित कर दिया जाता है। - यदि छोड़ा गया है, तो प्रभावी शुल्क =
max(site_default, 0.50%)।
- अधिकतम 2 दशमलव तक (उदा.,
नोट्स
quote.final_usd= (राशि × स्रोत मूल्य) × (1 − शुल्क%)।quote.to.estimated_receive=final_usd÷ गंतव्य कॉइन की कीमत।receive.delay_label: स्वैप भेजने से पहले नियोजित देरी (डिफ़ॉल्ट0h 10m)।expires_at: आवंटित पते के लिए डिपॉज़िट विंडो।- परीक्षण के दौरान सुगठित JSON के लिए
?pretty=1का उपयोग करें।
हेडर
Authorization: Bearer YOUR_API_KEYContent-Type: application/json
रिक्वेस्ट बॉडी
{
"from_coin": "eth",
"from_network": "eth",
"to_coin": "doge",
"to_network": "doge",
"to_address": "DLPaeuaJi2JLUcvYHD4ddLxadwnGaVSt4p",
"amount": "1.00000000",
"service_fee": 0.6, // वैकल्पिक; %0.60 → नियमों द्वारा सीमित "partner": "YOUR_PARTNER_KEY", // वैकल्पिक, प्लेटफ़ॉर्म शुल्क का 30% कमाता है "qrcode": 1 // वैकल्पिक; deposit.qr_code पर base64 QR जोड़ता है}
रिक्वेस्ट बॉडी (XRP / TON उदाहरण)
{
"from_coin": "usdt",
"from_network": "trx",
"to_coin": "xrp",
"to_network": "xrp",
"to_address": "rLWyHZwAhsVrHCu8ahsfQfb9w9w7A5WTrS",
"destination_tag": "123456",
"amount": "250"
}
---
{
"from_coin": "btc",
"from_network": "btc",
"to_coin": "ton",
"to_network": "ton",
"to_address": "UQDTQmCrngsFMbgBhWNX_Sg6Ko3sXUcdeliM5OoZO2Pt4NJx",
"memo": "MYMEMO123",
"amount": "0.015"
}
प्रतिक्रिया
{
"ok": true,
"type": "exchange",
"trackcode": "D391FC08747E7B04",
"pair": { "from": "ETH_eth", "to": "DOGE_doge" },
"deposit": {
"address": "0x7ed2bf650d12819171a8add77fe772a18dd77a10",
"name": "Ethereum",
"symbol": "Ξ",
"network": "eth",
"network_label": "Ethereum (ERC20)",
"deposit_amount": "1.00000000",
"min_usd": 100,
"max_usd": 88565,
"expires_at": 1755781843,
"qr_code": "data:image/png;base64,..." // केवल यदि qrcode=1 है },
"quote": {
"from": { "coin":"ETH","network":"eth","price_usd":4300.8836,"amount":"1.00000000","amount_usd":"4300.88362842" },
"to": { "coin":"DOGE","network":"doge","price_usd":0.22014648,"estimated_receive":"19419.24455241" },
"fee_percent": 0.6,
"final_usd": "4275.07832665"
},
"receive": {
"address":"DLPaeuaJi2JLUcvYHD4ddLxadwnGaVSt4p",
"destination_tag": null,
"coin":"DOGE","network":"doge",
"percent":100,"delay_minutes":10,"delay_label":"0h 10m",
"amount":"19419.24455241","time":1755609642
},
"outputs":[
{ "id":1, "address":"DLPaeuaJi2JLUcvYHD4ddLxadwnGaVSt4p", "destination_tag":null,
"share_percent":100, "delay_minutes":10, "delay_label":"0h 10m",
"amount":"19419.24455241", "time":1755609642 }
],
"signature_text":"..."
}
trackcode: स्थिति पोल करने के लिए अद्वितीय ऑर्डर पहचानकर्ता।deposit: जहाँ उपयोगकर्ता को from_coin भेजना चाहिए।quote: मूल्य निर्धारण स्नैपशॉट और प्रभावी शुल्क।receive/outputs: स्वैप आउटपुट विवरण।
PHP उदाहरण
<?php $url = "https://api.secretcryptos.com/v1/exchange/orders"; $headers = [ "Authorization: Bearer YOUR_API_KEY", "Content-Type: application/json" ]; $payload = [ "from_coin"=>"eth","from_network"=>"eth", "to_coin"=>"doge","to_network"=>"doge", "to_address"=>"DLPaeuaJi2JLUcvYHD4ddLxadwnGaVSt4p", "amount"=>"1.00000000", "service_fee"=>0.6, "partner"=>"YOUR_PARTNER_KEY", "qrcode"=>1 ]; $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER=>true, CURLOPT_HTTPHEADER=>$headers, CURLOPT_POST=>true, CURLOPT_POSTFIELDS=>json_encode($payload, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES), ]); echo curl_exec($ch); curl_close($ch);
QR कोड का उपयोग कैसे करें
जब Create में qrcode को 1 पर सेट किया जाता है, तो प्रतिक्रिया में deposit.qr_code के अंतर्गत Base64-एन्कोडेड QR शामिल होता है। इसे सीधे एक <img> के रूप में एम्बेड करें ताकि उपयोगकर्ता डिपॉज़िट पते को स्कैन कर सकें।
<img src="data:image/png;base64,..." alt="भुगतान के लिए स्कैन करें" />
कीमतें
समर्थित क्रिप्टोकरेंसी के लिए USD में नवीनतम बाजार मूल्य प्राप्त करें। आप उन्हें अल्पविराम से अलग करके एक साथ कई प्रतीकों की क्वेरी कर सकते हैं।
एंडपॉइंट
क्वेरी पैरामीटर
symbols(वैकल्पिक): कॉइन प्रतीकों की अल्पविराम से अलग सूची (उदा.,BTC,ETH,USDT)। यदि छोड़ा गया है, तो सभी समर्थित कॉइन लौटाए जाते हैं।
प्रतिक्रिया
ok: यदि अनुरोध सफल रहा तोtrue।base: हमेशाUSD।ts: यूनिक्स टाइमस्टैम्प (सेकंड)।prices: ऑब्जेक्ट मैपिंगSYMBOL → "price"(स्ट्रिंग नंबर)।
उदाहरण अनुरोध (केवल BTC, ETH)
<?php
$url = "https://api.secretcryptos.com/v1/prices?symbols=" . urlencode("BTC,ETH");
$headers = [
"Authorization: Bearer <API_KEY>",
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_TIMEOUT => 20,
]);
$result = curl_exec($ch);
if ($result === false) {
echo "cURL error: " . curl_error($ch);
} else {
echo $result;
}
curl_close($ch);
उदाहरण अनुरोध (सभी प्रतीक)
<?php
$url = "https://api.secretcryptos.com/v1/prices";
$headers = [
"Authorization: Bearer <API_KEY>",
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_TIMEOUT => 20,
]);
$result = curl_exec($ch);
if ($result === false) {
header("Content-Type: text/plain; charset=utf-8");
echo "cURL error: " . curl_error($ch);
} else {
header("Content-Type: application/json; charset=utf-8");
echo $result;
}
curl_close($ch);
उदाहरण प्रतिक्रिया
{
"ok": true,
"base": "USD",
"ts": 1755600000,
"prices": {
"BTC": "117799.51713382",
"ETH": "4409.46254479",
"USDT": "1.0005594"
}
}
त्रुटि कोड
BAD_REQUEST: अमान्यsymbolsप्रारूप।UNAUTHORIZED / FORBIDDEN: API कुंजी अमान्य या गायब।SERVER_ERROR: आंतरिक सर्वर/डेटाबेस त्रुटि।
नोट्स
- असमर्थित टिकर को बस
pricesऑब्जेक्ट से हटा दिया जाता है। - सटीकता बनाए रखने के लिए संख्यात्मक मान स्ट्रिंग्स के रूप में लौटाए जाते हैं।
ऑर्डर स्थिति
दोनों mixer और exchange ऑर्डर की स्थिति जांचने के लिए एक ही एंडपॉइंट का उपयोग करें। आप ऑर्डर प्रकार को स्पष्ट रूप से सेट कर सकते हैं ( mixer/ exchange) या API को स्वचालित रूप से पहचानने दे सकते हैं।
एंडपॉइंट
अनुरोध बॉडी
trackcode(आवश्यक): ऑर्डर का 16-अक्षरों का अपरकेस ट्रैकिंग कोड।type(वैकल्पिक):mixer|exchange। यदि छोड़ा गया है, तो API इसे स्वतः पहचानने का प्रयास करेगा।outputs(वैकल्पिक):none|summary|full(डिफ़ॉल्ट:summary)।mask_addresses(वैकल्पिक):true=पते छिपाएँ (डिफ़ॉल्ट),false=पूर्ण पते लौटाएँ।
प्रतिक्रिया
type:mixerयाexchange।deposit.confirm_status: जमा पुष्टिकरण स्थिति:0: कोई भुगतान प्राप्त नहीं हुआ।1: भुगतान प्राप्त हुआ लेकिन अभी भी लंबित (या तो पुष्टिकरण की प्रतीक्षा कर रहा है या अभी तक पूरी तरह से फंड नहीं हुआ है)।2: जमा पूरी तरह से पुष्टि और फंड किया गया।
deposit.delete_in_sec: 48-घंटे की रिटेंशन समाप्ति तक शेष सेकंड।deposit.fundingब्लॉक:waiting_balance: कुल अपेक्षित राशि।received_balance: अब तक प्राप्त राशि।remaining_need: आवश्यक शेष राशि।is_fully_funded: क्या पूरी तरह से फंड हुआ है।can_start: केवल तब true जबconfirm_status==2औरis_fully_funded==true।
outputs:none: वापस नहीं किया गया।summary:count,sent_count,sent_totalलौटाता है।full: प्रत्येक आउटपुट के लिए:index,address(मास्क या नहीं),destination_tag,coin,network,share_percent,delay_label,delay_seconds,state,confirm,tx,amount,left_seconds।
status_reason: जैसे"INSUFFICIENT_FUNDS"(यदि पूरी तरह से फंड नहीं हुआ)।
व्यावसायिक नियम
- ऑर्डर शुरू नहीं होंगे जब तक पूरी तरह से फंड नहीं किया गया (
is_fully_funded=false): आउटपुट असाइन नहीं किए जाते और कोई पार्टनर भुगतान उत्पन्न नहीं होता। - यदि
confirm_status==2औरis_fully_funded==true:- आउटपुट को एक बार टाइमस्टैम्प किया जाता है और बार-बार जांच करने पर भी स्थिर रहते हैं।
- एफिलिएट आय केवल एक बार जमा की जाती है जब ऑर्डर वैध हो जाता है।
उदाहरण अनुरोध (PHP)
// मिक्सर उदाहरण (पूर्ण आउटपुट, बिना मास्क किए पते)<?php
$url = "https://api.secretcryptos.com/v1/orders/check";
$headers = [
"Authorization: Bearer <API_KEY>",
"Content-Type: application/json"
];
$data = [
"trackcode" => "554FEC10054743FD",
"type" => "mixer", // mixer | exchange
"outputs" => "full", // none | summary | full
"mask_addresses" => false // true(default)=masked, false=full
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
]);
$result = curl_exec($ch);
if ($result === false) {
header("Content-Type: text/plain; charset=utf-8");
echo "cURL error: " . curl_error($ch);
} else {
header("Content-Type: application/json; charset=utf-8");
echo $result;
}
curl_close($ch);
उदाहरण प्रतिक्रिया — पूरी तरह से फंड किया गया
{
"ok": true,
"type": "mixer",
"trackcode": "6A5FB3BA8A150EC9",
"deposit": {
"confirm_status": 2,
"coin": "btc",
"network": "btc",
"delete_in_sec": 167812,
"funding": {
"waiting_balance": "10.00000000",
"received_balance": "10.00000000",
"remaining_need": "0.00000000",
"is_fully_funded": true,
"can_start": true
}
},
"outputs": [
{
"index": 1,
"address": "35iMHbUZeTssxBodiHwEEkb32jpBfVueEL",
"destination_tag": null,
"coin": "btc",
"network": "btc",
"share_percent": 84.93,
"delay_label": "0h 0m",
"delay_seconds": 0,
"state": 2,
"confirm": 1,
"tx": "135f451af7f894....fafb578eee9e9c4",
"amount": "8.45469657",
"left_seconds": 0
},
{
"index": 2,
"address": "1P279UBChDFPAky8S4DcKGaaxKEMYBK9MM",
"destination_tag": null,
"coin": "btc",
"network": "btc",
"share_percent": 15.07,
"delay_label": "2h 0m",
"delay_seconds": 7200,
"state": 1,
"confirm": 0,
"tx": "",
"amount": "1.50020343",
"left_seconds": 5916
}
]
}
उदाहरण प्रतिक्रिया — अपर्याप्त फंड
{
"ok": true,
"type": "exchange",
"trackcode": "A1B2C3D4E5F6A7B8",
"deposit": {
"confirm_status": 2,
"coin": "usdt",
"network": "erc20",
"delete_in_sec": 14321,
"funding": {
"waiting_balance": "500.00000000",
"received_balance": "420.00000000",
"remaining_need": "80.00000000",
"is_fully_funded": false,
"can_start": false
}
},
"status_reason": "INSUFFICIENT_FUNDS",
"outputs": {
"count": 3,
"sent_count": 0,
"sent_total": "0.00000000"
}
}
आउटपुट विवरण
index: ऑर्डर में अनुक्रमिक आउटपुट संख्या।address: गंतव्य पता जहाँ फंड भेजे जाते हैं।destination_tag: XRP, XLM आदि के लिए वैकल्पिक टैग/मेमो (nullयदि आवश्यक नहीं)।coin: आउटपुट की क्रिप्टोकरेंसी कोड (उदा.,btc,eth)।network: ट्रांसफर के लिए उपयोग किया गया नेटवर्क नाम (उदा.,btc,eth)।share_percent: इस आउटपुट को सौंपे गए कुल जमा का प्रतिशत।delay_label: मानव-पठनीय लेबल जो दिखाता है कि यह आउटपुट कब संसाधित किया जाएगा (उदा.,2h 0m)।delay_seconds: सेकंड में देरी जब तक आउटपुट संसाधित होना शुरू हो।state: आउटपुट स्थिति:0→ प्रतीक्षा (जमा अभी तक पूरी तरह से पुष्टि नहीं हुई)।1→ प्रोसेसिंग (निर्धारित;delay_seconds0 पर पहुँचने पर शुरू होता है)।2→ पूर्ण (ट्रांसफर समाप्त)।
confirm: ट्रांसफर पुष्टिकरण स्थिति (केवलstate=2में प्रासंगिक):0→ लेन-देन प्रसारित किया गया लेकिन अभी तक पुष्टि नहीं हुई (लंबित)।1→ लेन-देन की पुष्टि (कम से कम 1 ब्लॉकचेन पुष्टि)।
tx: इस आउटपुट के लिए ब्लॉकचेन लेन-देन हैश।amount: इस आउटपुट पते पर भेजी गई राशि।left_seconds: निर्धारित भेजने के समय तक शेष सेकंड।
नोट: यह काउंटडाउन केवलdeposit.confirm_status=2(पूरी तरह से पुष्टि) होने के बाद शुरू होता है। उदाहरण: यदि600सेकंड (10 मिनट) सेट है, तो यह केवल जमा पुष्टि के बाद गिनना शुरू करता है।
नोट: भुगतान और आउटपुट डेटा हर ~1 मिनट में रीफ्रेश किए जाते हैं।
त्रुटि कोड
BAD_REQUEST: गायब/अमान्यtrackcode, गलत अनुरोध बॉडी।NOT_FOUND: ऑर्डर नहीं मिला।UNAUTHORIZED / FORBIDDEN: API कुंजी अमान्य या अक्षम।TOO_MANY_REQUESTS: दैनिक अनुरोध सीमा पार हो गई।SERVER_ERROR: अप्रत्याशित सर्वर त्रुटि।
mask_addresses:mask_addressesद्वारा नियंत्रित (डिफ़ॉल्ट:true)।delay_seconds:delay_labelका संख्यात्मक समकक्ष (केवलfullमोड में लौटाया जाता है)।
ऑर्डर हटाएँ
किसी मौजूदा ऑर्डर को हटाएं ताकि इसे अब API के माध्यम से एक्सेस न किया जा सके। एक बार हटाए जाने के बाद, ऑर्डर आगे की क्वेरी के लिए स्थायी रूप से अनुपलब्ध हो जाता है।
एंडपॉइंट
रिक्वेस्ट बॉडी
trackcode(आवश्यक): 16-अक्षर का अपरकेस ट्रैकिंग कोड।type(वैकल्पिक):mixer|exchange. यदि छोड़ा गया, तो डिटेक्शन स्वचालित होगा।
रेस्पॉन्स
ok: सफलता परtrue।trackcode: अनुरोधित ट्रैकिंग कोड का इको।type: ऑर्डर प्रकार (mixerयाexchange)।deleted: यदि ऑर्डर हटा दिया गया है तोtrue।
व्यवहार
- यदि ऑर्डर पहले से हटाया गया है या नहीं मिला, तो API 404 NOT_FOUND लौटाती है।
- यदि
typeदिया गया है, तो केवल वही प्रकार जाँचा जाएगा; अन्यथा, डिटेक्शन स्वचालित होगा।
उदाहरण अनुरोध (PHP)
<?php
$url = "https://api.secretcryptos.com/v1/orders/delete";
$headers = [
"Authorization: Bearer <API_KEY>",
"Content-Type: application/json"
];
$data = [
"trackcode" => "D391FC08747E7B04"
// "type" => "exchange"
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
CURLOPT_TIMEOUT => 20,
]);
$result = curl_exec($ch);
if ($result === false) {
echo "cURL error: " . curl_error($ch);
} else {
echo $result;
}
curl_close($ch);
उदाहरण रेस्पॉन्स — सफल
{
"ok": true,
"trackcode": "D391FC08747E7B04",
"type": "exchange",
"deleted": true
}
उदाहरण रेस्पॉन्स — नहीं मिला
{
"ok": false,
"code": "NOT_FOUND",
"message": "Order not found or already deleted"
}
त्रुटि कोड
BAD_REQUEST: अमान्यtrackcodeयाtype।NOT_FOUND: ऑर्डर नहीं मिला या पहले ही हटाया जा चुका है।UNAUTHORIZED / FORBIDDEN: API कुंजी अमान्य या गायब।SERVER_ERROR: आंतरिक सर्वर त्रुटि।
हस्ताक्षर सत्यापन
डिजिटली साइन किए गए पेलोड (गारंटी पत्र हस्ताक्षर) को सत्यापित करें। सफल डिक्रिप्शन पर, API संबंधित ऑर्डर विवरण (मिक्सर या एक्सचेंज) का सत्यापित उपसमुच्चय लौटाती है, जो क्लाइंट-साइड जांच और स्टेटस डिस्प्ले के लिए उपयुक्त है।
एंडपॉइंट
रिक्वेस्ट बॉडी
signature(आवश्यक): डिजिटल हस्ताक्षर ब्लॉक, या तो रॉ Base64 या BEGIN/END लाइनों के साथ।
रेस्पॉन्स
ok: सफलता परtrue।message: मानव-पठनीय स्टेटस संदेश।type:mixer|exchange।route: मिक्सर के लिए:confirm|deposit|mixing. एक्सचेंज के लिए:exc-deposit|exc-send।trackcode: हल किया गया ट्रैकिंग कोड।order:deposit_address(स्ट्रिंग)service_fee(स्ट्रिंग, 2 दशमलव)coin(स्ट्रिंग)network(स्ट्रिंग)waiting_balance(स्ट्रिंग, 8 दशमलव)created_at(पूर्णांक, Unix टाइमस्टैम्प)
outputs(ऐरे):coin,network,address,destination_tagshare_percent(स्ट्रिंग, 2 दशमलव)delay_minutes(पूर्णांक),delay_label(जैसे2h 0m)amount(स्ट्रिंग, 8 दशमलव)
outputs_count(पूर्णांक)
व्यवहार
- प्रदान किया गया डिजिटल हस्ताक्षर सिस्टम के खिलाफ मान्य किया जाता है।
- केवल हाल के ऑर्डर (48 घंटे के भीतर) सत्यापन के योग्य होते हैं। पुराने ऑर्डर स्वतः हटाए जा सकते हैं।
- यदि कोई मान्य ऑर्डर नहीं मिला, तो API 404 NOT_FOUND का उत्तर देती है।
उदाहरण अनुरोध (PHP)
<?php
$url = "https://api.secretcryptos.com/v1/validate";
$signatureBlock = <<<SIG
-----BEGIN DIGITAL SIGNATURE-----
eyJ0cmFjayI6ICJEMzkxRkMwODc0N0U3QjA0IiwgInR5cGUiOiAibWl4ZXIiLCAiZXh0cmEiOiAiLi4uIn0=
-----END DIGITAL SIGNATURE-----
SIG;
$headers = [
"Authorization: Bearer <API_KEY>",
"Content-Type: application/json",
"Accept: application/json",
];
$payload = [
"signature" => $signatureBlock
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES),
CURLOPT_TIMEOUT => 20,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
]);
$result = curl_exec($ch);
if ($result === false) {
header("Content-Type: text/plain; charset=utf-8");
echo "cURL error: " . curl_error($ch);
} else {
header("Content-Type: application/json; charset=utf-8");
echo $result;
}
curl_close($ch);
उदाहरण रेस्पॉन्स — सफल
{
"ok": true,
"message": "The signature has been validated successfully.",
"type": "mixer",
"route": "deposit",
"trackcode": "6A5FB3BA8A150EC9",
"order": {
"deposit_address": "31wXuLH5AKBWoZsK4VJS5wG75nTUAWYnWf",
"service_fee": "0.45",
"coin": "btc",
"network": "btc",
"waiting_balance": "10.00000000",
"created_at": "1755698732"
},
"outputs": [
{
"coin": "btc",
"network": "btc",
"address": "35iMHbUZeTssxBodiHwEEkb32jpBfVueEL",
"destination_tag": "",
"share_percent": "84.93",
"delay_minutes": 0,
"delay_label": "0h 0m",
"amount": "8.45469657"
},
{
"coin": "btc",
"network": "btc",
"address": "1P279UBChDFPAky8S4DcKGaaxKEMYBK9MM",
"destination_tag": "",
"share_percent": "15.07",
"delay_minutes": 120,
"delay_label": "2h 0m",
"amount": "1.50020343"
}
],
"outputs_count": 2
}
उदाहरण रेस्पॉन्स — त्रुटियाँ
{
"ok": false,
"error": "BAD_REQUEST",
"message": "डिजिटल हस्ताक्षर आवश्यक है"
}
---
{
"ok": false,
"error": "INVALID_SIGNATURE",
"message": "प्रदान किया गया डेटा मान्य Base64 नहीं है या बहुत छोटा है"
}
---
{
"ok": false,
"error": "DECRYPTION_FAILED",
"message": "डिक्रिप्शन विफल। सुनिश्चित करें कि प्रदत्त हस्ताक्षर मान्य है और पुनः प्रयास करें।"
}
---
{
"ok": false,
"error": "MISSING_TRACKCODE",
"message": "हस्ताक्षर पेलोड में ट्रैककोड आवश्यक है।"
}
---
{
"ok": false,
"error": "NOT_FOUND",
"message": "अनुरोधित ऑर्डर विवरण नहीं मिल सका।"
}
त्रुटि कोड
BAD_REQUEST:signatureगायब है या पेलोड अमान्य है।INVALID_SIGNATURE: अमान्य Base64 या हस्ताक्षर ब्लॉक बहुत छोटा है।DECRYPTION_FAILED: AES-GCM डिक्रिप्शन विफल।INVALID_PAYLOAD: डिक्रिप्टेड पेलोड मान्य JSON नहीं है।MISSING_TRACKCODE: पेलोड मेंtrackफ़ील्ड अनुपस्थित है।NOT_FOUND: पिछले 48 घंटों में ऑर्डर नहीं मिला।UNAUTHORIZED / FORBIDDEN: API कुंजी अमान्य या गायब।SERVER_ERROR: आंतरिक सर्वर त्रुटि।
नोट्स
- संख्यात्मक परिशुद्धता:
waiting_balanceऔरamount→ 8 दशमलव (स्ट्रिंग),share_percent→ 2 दशमलव (स्ट्रिंग),service_fee→ 2 दशमलव (स्ट्रिंग)। - विलंब: मानव लेबल (
delay_label) और मशीन-पठनीय मिनट (delay_minutes) दोनों लौटाए जाते हैं।