मुख्य सामग्री पर जाएं

Fallback रणनीति

webhook सेवा में किसी भी अनुपलब्धता की स्थिति में, यह अनुशंसित है कि एक fallback तंत्र लागू किया जाए ताकि यह सुनिश्चित हो सके कि आपका एप्लिकेशन अपेक्षित प्रतिक्रिया समय के भीतर प्रक्रिया परिणाम प्राप्त कर सके।

यह कैसे काम करता है

webhook परिणाम वितरण का प्राथमिक तंत्र है। हालांकि, आपको निम्नलिखित संकेतों को GET /client/v1/process/{processId} के माध्यम से सक्रिय रूप से परिणाम प्राप्त करने के अतिरिक्त ट्रिगर के रूप में मानना चाहिए:

संकेतचैनलयह क्या प्रदान करता है
onFinish callbackSDK Web / WebMobileयात्रा-समाप्ति संकेत — कोई परिणाम नहीं
callbackUri रीडायरेक्टअन्य सभी चैनलकेवल URL रीडायरेक्ट — कोई परिणाम नहीं
चेतावनी

onFinish और न callbackUri प्रक्रिया परिणाम सीधे प्रदान करते हैं। ये केवल यात्रा-समाप्ति संकेत हैं। आपका back-end प्राप्त id (या रीडायरेक्ट) को पहले संग्रहीत processId से सहसंबंधित करने और फिर वास्तविक परिणाम प्राप्त करने के लिए GetProcess को कॉल करने के लिए जिम्मेदार है।

अनुशंसित फ्लो

एक बार यात्रा-समाप्ति संकेत प्राप्त होने पर, आपके back-end को GET /client/v1/process/{processId} कॉल करना चाहिए और निम्नलिखित क्रम में परिणाम को सत्यापित करना चाहिए:

  1. state = PROCESS_STATE_FINISHED की पुष्टि करें
  2. result फ़ील्ड का मूल्यांकन करें और अपने व्यावसायिक नियम लागू करें

यह सुनिश्चित करता है कि webhook की अस्थायी अनुपलब्धता प्रक्रिया परिणामों के नुकसान में नहीं बदलती।