मुख्य कंटेंट तक स्किप करें

GET - इनवॉइस प्राप्त करें

trans_id द्वारा इनवॉइस की वर्तमान स्थिति और विवरण प्राप्त करें। भुगतान स्थिति, राशि, टोकन/नेटवर्क जानकारी (यदि चयनित), और लेनदेन विवरण (यदि पूर्ण) लौटाता है। केवल API Key से जुड़े स्टोर के इनवॉइस लौटाता है।

Endpoint

GET https://api.payerscan.com/invoice/:trans_id

उदाहरण: GET https://api.payerscan.com/invoice/TID-ABC123DEF4567890

Headers

Headerआवश्यकविवरण
x-api-keyहाँस्टोर की API Key

Response

सफल (HTTP 200)

मूल response (हमेशा शामिल):

{
"status": "success",
"data": {
"trans_id": "TID-ABC123DEF4567890",
"request_id": "ORDER_123456",
"status": "waiting",
"amount": "100",
"name": "Top-up balance",
"description": "Top-up the balance for username: JohnDoe",
"created_at": 1738742400,
"expires_at": 1738746000
}
}

जब ग्राहक चेकआउट पेज पर टोकन/नेटवर्क चुनता है, data में अतिरिक्त फ़ील्ड शामिल होते हैं:

{
"token_symbol": "USDT",
"network_symbol": "BSC",
"token_amount": "100.0026",
"token_price": "1",
"to_address": "0xc221460115e2CfCa5bF089A7e647b11cb9631efE"
}

जब status = "completed", data में अतिरिक्त फ़ील्ड शामिल होते हैं:

{
"transaction_hash": "0xd346b32b83b35376d42a2464598fbf565fffb39e...",
"from_address": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
"fee_amount": "0.2",
"callback_status": "success"
}

फ़ील्ड विवरण

फ़ील्डविवरण
trans_idअद्वितीय इनवॉइस कोड।
request_idआपका ऑर्डर ID (यदि बनाते समय दिया गया)।
statuswaiting | processing | completed | expired
amountUSD राशि (string)।
nameइनवॉइस का नाम/शीर्षक (यदि बनाते समय दिया गया)।
descriptionइनवॉइस का विवरण (यदि बनाते समय दिया गया)।
created_atनिर्माण समय (Unix timestamp, सेकंड)।
expires_atसमाप्ति समय (Unix timestamp, सेकंड)।
token_symbolचयनित टोकन (जैसे USDT, BNB)। केवल ग्राहक चयन के बाद।
network_symbolनेटवर्क (जैसे BSC, TRC20, ETH, BINANCE_PAY)। केवल ग्राहक चयन के बाद।
token_amountट्रांसफर करने के लिए क्रिप्टो राशि। केवल ग्राहक चयन के बाद।
token_priceचयन के समय विनिमय दर। केवल ग्राहक चयन के बाद।
to_addressप्राप्तकर्ता वॉलेट पता। केवल ग्राहक चयन के बाद।
transaction_hashब्लॉकचेन ट्रांज़ैक्शन हैश। केवल जब status = "completed"
from_addressप्रेषक का वॉलेट पता। केवल जब status = "completed"
fee_amountकटौती शुल्क (USD)। केवल जब status = "completed"
callback_statusWebhook डिलीवरी स्थिति: success | failed | null। केवल जब status = "completed"

त्रुटियां (4xx / 5xx)

HTTPerror_codeविवरण
400MISSING_TRANS_IDURL में trans_id गायब है।
400INVALID_TRANS_ID_FORMATtrans_id प्रारूप अमान्य है। अपेक्षित: TID-XXXXXXXXXXXXXXXX (16 अपरकेस अल्फ़ान्यूमेरिक अक्षर)। details में trans_id और expected_format है।
401MISSING_API_KEYकोई x-api-key header प्रदान नहीं किया गया।
401INVALID_API_KEYAPI key अमान्य है या मौजूद नहीं है।
403ACCOUNT_INACTIVEइस API key से जुड़ा खाता अक्षम है।
403STORE_INACTIVEइस API key से जुड़ा स्टोर अक्षम है।
404INVOICE_NOT_FOUNDइनवॉइस नहीं मिला या इस स्टोर की API Key से संबंधित नहीं है। details.trans_id में भेजा गया मान है।
429RATE_LIMIT_EXCEEDEDअनुरोध सीमा पार।
500INTERNAL_ERRORसर्वर त्रुटि।

त्रुटि body प्रारूप:

{
"status": "error",
"message": "Invoice not found.",
"error_code": "INVOICE_NOT_FOUND",
"details": { "trans_id": "TID-ABC123DEF4567890" }
}

Rate Limit

  • Burst: 20 अनुरोध/सेकंड (प्रति API Key या IP)।
  • Sustained: 200 अनुरोध/मिनट (प्रति API Key या IP)।

उपयोग के मामले

  • Polling: UI स्थिति अपडेट करने के लिए समय-समय पर GET https://api.payerscan.com/invoice/:trans_id कॉल करें (जब webhook प्राथमिक स्रोत के रूप में उपयोग न कर रहे हों)।
  • सामंजस्य: ईमेल, टिकट आदि से trans_id द्वारा इनवॉइस खोजें।
  • स्थिति प्रदर्शन पेज: ग्राहक भुगतान के बाद, इस API से जानकारी प्रदर्शित करें।