ऑब्जेक्ट: ErrorResponse

जवाब का मुख्य भाग

सभी गैर-200 एचटीटीपी रिस्पॉन्स का एचटीटीपी बॉडी.

जवाब का एक उदाहरण ऐसा दिखता है:


  {
    "responseHeader": {
      "responseTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
JSON के काेड में दिखाना
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
फ़ील्ड
responseHeader

object(ResponseHeader)

ज़रूरी: सभी जवाबों के लिए सामान्य हेडर.

errorResponseCode

string

ज़रूरी नहीं: यहां दिए गए कोड में से कोई एक कोड सबमिट करें नीचे दी गई टेबल देखें.

गड़बड़ी के रिस्पॉन्स कोड और सुझाए गए एचटीटीपी कोड
INVALID_API_VERSION 400

इसका इस्तेमाल तब किया जाता है, जब इंटिग्रेटर अनुरोध के एपीआई के साथ काम नहीं करता वर्शन है.

INVALID_PAYLOAD_SIGNATURE 401

इसका इस्तेमाल तब किया जाता है, जब पेलोड के हस्ताक्षर के बारे में जानकारी न हो या बंद कुंजी.

INVALID_PAYLOAD_ENCRYPTION 400

इसका इस्तेमाल तब किया जाता है जब पेलोड के एन्क्रिप्शन के बारे में जानकारी न हो या बंद कुंजी.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

तब इस्तेमाल किया जाता है, जब request_timestamp आखिरी चरण पूरा करें.

INVALID_IDENTIFIER 404

अनुरोध में भेजा गया आइडेंटिफ़ायर अमान्य होने पर या अज्ञात. इसमें paymentIntegratorAccountId, googlePaymentToken और captureRequestId वगैरह. अमान्य आइडेंटिफ़ायर की जानकारी errorDescription में दी जानी चाहिए.

IDEMPOTENCY_VIOLATION 412

इसका उपयोग तब किया जाता है जब अनुरोध अनुरोध किया है.

INVALID_FIELD_VALUE 400

इसका इस्तेमाल तब किया जाता है जब अनुरोध में किसी ऐसे फ़ील्ड के लिए मान शामिल हो जो इस्तेमाल की जा सकने वाली वैल्यू का सेट.

MISSING_REQUIRED_FIELD 400

इसका इस्तेमाल तब किया जाता है, जब अनुरोध में ज़रूरी फ़ील्ड को सेट नहीं किया गया हो.

PRECONDITION_VIOLATION 400

इसका इस्तेमाल तब किया जाता है जब ऑपरेशन में किसी कंस्ट्रेंट का उल्लंघन होता है (उदाहरण के लिए जब रिफ़ंड के लिए किया गया अनुरोध, इस तारीख को बची हुई रकम से ज़्यादा है लेन-देन).

USER_ACTION_IN_PROGRESS 400

इसका इस्तेमाल तब किया जाता है जब अनुरोध अभी प्रोसेस नहीं किया जा सकता, क्योंकि इससे उपयोगकर्ता की इन-प्रोसेस कार्रवाई में रुकावट आएगी, सिस्टम लॉक की तरह काम करता है. इस कोड का इस्तेमाल इन कामों के लिए नहीं किया जाना चाहिए लागू करने से जुड़ी किसी अंदरूनी जांच की वजह से होने वाली गड़बड़ियों के बारे में बताता है एक साथ कई काम करने की गड़बड़ियां हो सकती हैं.

INVALID_DECRYPTED_REQUEST 400

इसका इस्तेमाल तब किया जाता है जब पेलोड को डिक्रिप्ट किया जा सकता हो, लेकिन मिलने वाले संदेश को पार्स नहीं किया जा सका.

errorDescription

string

ज़रूरी नहीं: इसके लिए इस स्थिति की जानकारी दें गड़बड़ियों को डीबग करने के लिए प्रतिनिधियों की सहायता करता है. ध्यान दें कि यह लोगों को कभी नहीं दिखाया जाता. इसमें डीबग करने के लिए इस्तेमाल किया जाने वाला ऐसा टेक्स्ट हो सकता है जो संवेदनशील न हो. ध्यान दें कि errorResponseCode के लिए कुछ वैल्यू ऐसी होनी चाहिए इस फ़ील्ड में और जानकारी के साथ (उदाहरण के लिए, INVALID_IDENTIFIER के साथ जानकारी होनी चाहिए यह फ़ील्ड बताता है कि किस तरह का आइडेंटिफ़ायर अमान्य था).