वेबहुक प्राप्त करना
आप परियोजना सेटिंग पृष्ठ पर भुगतान जमा होने की सूचनाएँ भेजने के लिए पते कॉन्फ़िगर कर सकते हैं।
कृपया ध्यान दें कि जब आप वेबहुक भेजते हैं, तो आपको यह प्रतिक्रिया देनी होगी:
{
"success": true
}
अन्यथा सेवा वेबहुक को भेजने की कोशिश करती रहेगी। वेबहुक भेजने के अधिकतम प्रयासों की संख्या 30 है।
जमा किए गए वेबहुक का उदाहरण:
{
"amount": "2.395", - भुगतान राशि (USD में)
"created_at": "2025-03-17T12:57:52.449795Z", - भुगतान बनाए जाने का समय
"paid_at": "2025-03-17T12:57:19Z",- भुगतान किए जाने का समय
"status": "completed", - भुगतान की स्थिति
"transactions": {
"amount": "0.02552778", - क्रिप्टोकरेंसी में भुगतान राशि
"amount_usd": "2.395", - भुगतान राशि (USD में)
"bc_uniq_key": "0", - लेन-देन का क्रमांक, BTC-जैसी नेटवर्क में महत्वपूर्ण; bc_uniq_key + tx_hash अद्वितीयता देता है
"blockchain": "litecoin", - ब्लॉकचेन का नाम
"created_at": "2025-03-17T12:57:52.449795Z",- भुगतान बनाए जाने का समय
"currency": "LTC", - क्रिप्टोकरेंसी प्रकार
"currency_id": "LTC.Litecoin", - क्रिप्टोकरेंसी पहचानकर्ता
"tx_hash": "2be41b0cad76bc5699c3da5d5a1d390f9fb4038e5bfe49aec3b675f9dd4515fd", - ट्रांज़ेक्शन हैश
"tx_id": "4bbc91fd-a950-4fd0-83f3-9f1c09a6b54f" - व्यापारी में लेन-देन आईडी
},
"type": "PaymentReceived", - वेबहुक प्रकार
"wallet": {
"id": "9a07b545-f99e-4f51-bf37-a84fcbe4df4d", - उपयोगकर्ता की आंतरिक आईडी
"store_external_id": "1" - उपयोगकर्ता की बाहरी आईडी
}
}
Webhook प्राप्त करते समय Idempotency की जांच
इनकमिंग वेबहुक को प्रोसेस करते समय यह सुनिश्चित करना आवश्यक है कि एक ही इवेंट को दोबारा प्रोसेस न किया जाए। इसके लिए दो फ़ील्ड्स का उपयोग करना चाहिए:
tx_hash — अनुरोध या इवेंट की सामग्री का हैश;
bc_uniq_key — वेबहुक भेजने वाले द्वारा प्रदान किया गया एक अद्वितीय इवेंट आइडेंटिफ़ायर।
वेबहुक को प्रोसेस करने से पहले यह जांचना आवश्यक है कि hash और uniq_key का संयोजन पहले से प्रोसेस नहीं हुआ है। यदि ऐसा इवेंट पहले से दर्ज है, तो उसे डुप्लिकेट मानकर अनदेखा कर देना चाहिए।