- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- PaymentLookupCriteria
- ArnCriteria
- GoogletransactionReferenceNumberCriteria
- CaptureRequestCriteria
- RequestOriginator
- GetGetInquiryreportResultCode
- खरीदारी की रिपोर्ट
- CustomerAccount
- क्रम
- पता
- आइटम
- टैक्स
- पेमेंट
- रिफ़ंड
- PaymentCard की जानकारी
- पुष्टि करने का नतीजा
उपयोगकर्ता के पेमेंट से जुड़े विवाद को लेकर, ग्राहक सहायता टीम की बातचीत करने की रिपोर्ट पाएं.
अगर अनुरोध प्रोसेस करते समय एंडपॉइंट को गड़बड़ी मिलती है, तो इस एंडपॉइंट से मिला रिस्पॉन्स
तरह का होगा.ErrorResponse
अगर यह तरीका, एचटीटीपी 200 का इस्तेमाल नहीं करता है, तो इस क्वेरी के जवाब खाली दिख सकते हैं. रिस्पॉन्स का मुख्य हिस्सा खाली होता है. इसमें,
के बारे में सटीक जानकारी होती है. इससे, हमलावर को अन्य इंटिग्रेटर के पेमेंट इंटिग्रेटर खाते के आइडेंटिफ़ायर को समझने में मदद मिलती है. इन मामलों में, अगर साइनिंग कुंजी मेल नहीं खाती, तो पेमेंट इंटिग्रेटर आइडेंटिफ़ायर नहीं मिलता या एन्क्रिप्ट (सुरक्षित) करने की कुंजी के बारे में कोई जानकारी नहीं होती, लेकिन इस तरीके से एचटीटीपी 404 गड़बड़ी के साथ दिखेगा. अगर अनुरोध हस्ताक्षर की पुष्टि की जा सकती है, तो जवाब के मुख्य भाग में गड़बड़ी के बारे में अतिरिक्त जानकारी दिखाई जाएगी.ErrorResponse
अनुरोध का उदाहरण ऐसा दिखता है:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA",
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
उदाहरण के तौर पर दिया गया जवाब कुछ इस तरह दिखता है:
{
"responseHeader": {
"responseTimestamp": "1519996752221"
},
"result": "SUCCESS",
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": "1517992525972",
"orderId": "SOP.8976-1234-1234-123456..99",
"currencyCode": "USD",
"subTotalAmount": "206990000",
"totalAmount": "212990000",
"shippingAddress": {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": "6000000"
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": "198000000"
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": "8990000"
}
]
},
"payment": {
"billingAddress" : {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": "100000000",
"refunds": [
{
"amount": "9250000",
"initiatedTimestamp": "1518811245384"
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
एचटीटीपी अनुरोध
POST https://vgw.googleapis.com/secure-serving/gsp/v1/getDisputeInquiryReport/:PIAID
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, नीचे दिए गए स्ट्रक्चर का डेटा शामिल है:
जेएसओएन के काेड में दिखाना |
---|
{ "requestHeader": { object ( |
फ़ील्ड | |
---|---|
requestHeader |
ज़रूरी: सभी अनुरोधों के लिए सामान्य हेडर. |
paymentIntegratorAccountId |
ज़रूरी है: पेमेंट इंटिग्रेटर खाते का आइडेंटिफ़ायर, जो इस इंटरैक्शन के लिए, कॉल करने वाले (कॉलर) और उससे जुड़े कॉन्ट्रैक्ट की सीमाओं की पहचान करता है. |
paymentLookupCriteria |
ज़रूरी: इस पूछताछ के लिए खोजे जाने वाले भुगतान को दिखाने वाला मानदंड. |
existingGoogleClaimId |
ज़रूरी नहीं: Google की जनरेट की गई स्ट्रिंग, जो अगर यह मौजूद नहीं है, तो एक नया दावा आईडी जनरेट किया जाएगा. ग्राहक के ऐसे ही किसी विवाद को जारी रखने के लिए, कॉलर जो दावे का आईडी यहां अपने-आप जनरेट हुआ है या जनरेट हुआ है वह रिस्पॉन्स के इस |
requestOriginator |
ज़रूरी है: इस अनुरोध की शुरुआत करने वाले संगठन या संगठन के ग्रुप के बारे में जानकारी. |
जवाब का मुख्य भाग
getDisputeInquiryReport
तरीके के लिए रिस्पॉन्स पेलोड.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
जेएसओएन के काेड में दिखाना |
---|
{ "responseHeader": { object ( |
फ़ील्ड | |
---|---|
responseHeader |
ज़रूरी: सभी जवाबों के लिए सामान्य हेडर. |
result |
ज़रूरी है: इस कॉल का नतीजा. |
googleClaimId |
ज़रूरी नहीं: Google की जनरेट की गई ऐसी स्ट्रिंग जो ग्राहक के विवाद को खास तौर पर पहचानती है. (अगर मौजूद है और सिर्फ़ अगर अनुरोध में |
report |
ज़रूरी नहीं: अनुरोध में बताए गए पेमेंट से जुड़े विवाद से जुड़ी जानकारी. (अगर मौजूद है और सिर्फ़ |
PaymentlookupCriteria
ऐसी शर्तों का कंटेनर, जिसमें यूनीक पेमेंट को देखा जा सकता है. एक (सिर्फ़ एक) सदस्य फ़ील्ड में जानकारी भरी जानी चाहिए.
जेएसओएन के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
arnCriteria |
ज़रूरी नहीं: अक्वाियरर रेफ़रंस नंबर (ARN) के मुताबिक लुकअप. |
googleTransactionReferenceNumberCriteria |
ज़रूरी नहीं: Google लेन-देन के रेफ़रंस नंबर के आधार पर लुकअप. |
captureRequestCriteria |
ज़रूरी नहीं: कैप्चर अनुरोध आईडी पर आधारित लुकअप. |
आर्न मानदंड
हासिल करने वाले के रेफ़रंस नंबर (ARN) के आधार पर पेमेंट लुकअप.
जेएसओएन के काेड में दिखाना |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
फ़ील्ड | |
---|---|
acquirerReferenceNumber |
ज़रूरी है: हासिल करने वाले का रेफ़रंस नंबर (आरआरएन), पेमेंट की खास तौर पर पहचान करता है. इसमें 23 अंक होने चाहिए. |
authorizationCode |
ज़रूरी: लेन-देन के लिए अनुमति कोड. |
Google transactionReferenceNumberCriteria
Google की जनरेट की गई लेन-देन की जानकारी देने वाले रेफ़रंस नंबर के आधार पर पेमेंट लुकअप.
जेएसओएन के काेड में दिखाना |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
फ़ील्ड | |
---|---|
googleTransactionReferenceNumber |
ज़रूरी है: Google की ओर से जनरेट किया गया लेन-देन का रेफ़रंस नंबर, जो खास तौर पर पेमेंट की पहचान करता है. |
authorizationCode |
ज़रूरी: लेन-देन के लिए अनुमति कोड. |
कैप्चर अनुरोध मानदंड
मूल कैप्चर अनुरोध पर आधारित भुगतान लुकअप मानदंड.
जेएसओएन के काेड में दिखाना |
---|
{ "captureRequestId": string } |
फ़ील्ड | |
---|---|
captureRequestId |
ज़रूरी है: इस लेन-देन के लिए यूनीक आइडेंटिफ़ायर. यह |
अनुरोध की शुरुआत करने वाला
संगठन या संगठन के उप-ग्रुप के बारे में जानकारी. साथ ही, विकल्प के तौर पर उस कर्मचारी के बारे में जानकारी जिसके लिए अनुरोध किया गया है. इससे Google, समस्याओं की पहचान कर सकता है या उनके गलत इस्तेमाल की पहचान कर सकता है. साथ ही, Google के कंट्रोल को, paymentIntegratorAccountId
की तुलना में ज़्यादा बारीकी से लागू कर सकता है. यह खास तौर पर तब अहम होता है, जब कॉलर एक मध्यस्थ सेवा देने वाला होता है, जो कई बाहरी क्लाइंट से अनुरोध ले लेता है.
जेएसओएन के काेड में दिखाना |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
फ़ील्ड | |
---|---|
organizationId |
ज़रूरी: उस कंपनी, संगठन या संगठन के ग्रुप का आइडेंटिफ़ायर जिससे अनुरोध किया गया है. इस |
organizationDescription |
ज़रूरी: संगठन का ऐसा नाम या ब्यौरा जिसे कोई भी व्यक्ति पढ़ सकता है. इसका इस्तेमाल, Google के कर्मचारियों और उस संगठन के बारे में पूरी कंपनी के बीच बातचीत को आसान बनाने के लिए किया जा सकता है. |
agentId |
ज़रूरी नहीं: संगठन के उस खास एजेंट (कर्मचारी) का यूनीक आइडेंटिफ़ायर जिसकी पहचान |
पाएं जीके की शिकायत का नतीजा
getDisputeInquiryReport
मेथड कॉल का नतीजा.
Enums | |
---|---|
UNKNOWN_RESULT |
इस डिफ़ॉल्ट वैल्यू को कभी सेट न करें! |
SUCCESS |
पेमेंट की जानकारी मिलने पर, रिपोर्ट उपलब्ध कराई जाती है. |
PAYMENT_NOT_FOUND |
अनुरोध किया गया पेमेंट नहीं मिला. |
PAYMENT_TOO_OLD |
जिस पेमेंट का अनुरोध किया गया था वह मिल गया, लेकिन उस समय की वजह से उसकी शिकायत नहीं की गई. |
ORDER_CANNOT_BE_RETURNED |
अनुरोध किया गया पेमेंट ऐसे ऑर्डर का है जो मौजूद है, लेकिन उसे वापस नहीं किया जा सकता. वजहों में वे मामले शामिल हैं जहां मालिक के अनुरोध पर ऑर्डर को हटा दिया गया था. |
NO_ADDITIONAL_DETAILS |
अनुरोध किया गया पेमेंट मिला, लेकिन उसकी रिपोर्ट उपलब्ध नहीं है. |
खरीदारी की रिपोर्ट
एक रिपोर्ट जिसमें अनुरोध किए गए पेमेंट से जुड़ी खरीदारी की जानकारी शामिल हो.
जेएसओएन के काेड में दिखाना |
---|
{ "customerAccount": { object ( |
फ़ील्ड | |
---|---|
customerAccount |
ज़रूरी: ग्राहक और उसके खाते के बारे में जानकारी. |
order |
ज़रूरी है: पेमेंट के ऑर्डर के बारे में जानकारी. |
payment |
ज़रूरी नहीं: पेमेंट से जुड़ी जानकारी. ध्यान दें: एक ही ऑर्डर में कई पेमेंट किए जा सकते हैं, लेकिन इसमें सिर्फ़ उस पेमेंट की जानकारी शामिल होगी जिसकी पहचान ओरिजनल ऑर्डर में की गई है. सभी तरह के ऑर्डर के लिए उपलब्ध नहीं. |
ग्राहक खाता
ग्राहक के खाते की जानकारी
जेएसओएन के काेड में दिखाना |
---|
{ "customerEmail": string, "customerName": string } |
फ़ील्ड | |
---|---|
customerEmail |
ज़रूरी है: ग्राहक के Google खाते से जुड़ा ईमेल पता. |
customerName |
ज़रूरी है: ग्राहक का नाम. |
ऑर्डर करें
ऑर्डर के बारे में जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{ "timestamp": string, "orderId": string, "currencyCode": string, "subTotalAmount": string, "totalAmount": string, "shippingAddress": { object ( |
फ़ील्ड | |
---|---|
timestamp |
ज़रूरी नहीं: ऑर्डर होने के समय का टाइमस्टैंप, जिसे epoch के बाद से मिलीसेकंड के तौर पर दिखाया जाता है. सभी तरह के ऑर्डर के लिए उपलब्ध नहीं. |
orderId |
ज़रूरी नहीं: इस ऑर्डर की खास तौर पर पहचान करने वाली स्ट्रिंग. सभी तरह के ऑर्डर के लिए उपलब्ध नहीं. |
currencyCode |
ज़रूरी नहीं: इस ऑर्डर की सभी रकम के लिए, ISO 4217 का तीन अक्षर वाला मुद्रा कोड. सभी तरह के ऑर्डर के लिए उपलब्ध नहीं. |
subTotalAmount |
ज़रूरी नहीं: टैक्स से पहले इस ऑर्डर की कुल रकम जो |
totalAmount |
ज़रूरी नहीं: टैक्स के साथ-साथ इस ऑर्डर की कुल रकम. यह |
shippingAddress |
ज़रूरी नहीं: इस ऑर्डर में दिए गए सामान के लिए शिपिंग पता. |
items[] |
ज़रूरी है: उन आइटम की सूची जो इस ऑर्डर का हिस्सा थे. |
taxes[] |
ज़रूरी है: उन आइटम की सूची जो इस ऑर्डर का हिस्सा थे. यह सूची खाली हो सकती है. |
पता
पते के बारे में जानकारी देने वाले स्ट्रक्चर.
जेएसओएन के काेड में दिखाना |
---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
फ़ील्ड | |
---|---|
name |
ज़रूरी नहीं: ग्राहक का पूरा नाम. |
addressLine[] |
ज़रूरी नहीं: इसमें पता नहीं दिया गया टेक्स्ट शामिल होता है. |
localityName |
ज़रूरी नहीं: यह भ्रमित करने वाला शब्द है. आम तौर पर, यह किसी पते के शहर/शहर का हिस्सा होता है. दुनिया के उन इलाकों के लिए जहां मोहल्ले अच्छी तरह से तय नहीं किए गए हैं या इस स्ट्रक्चर में ठीक से फ़िट नहीं होते (उदाहरण के लिए, जापान और चीन), localityName को खाली छोड़ दें और addressLine का इस्तेमाल करें. उदाहरण: यूएस सिटी, आईटी कम्यून, यूके पोस्ट टाउन. |
administrativeAreaName |
ज़रूरी नहीं: इस देश का टॉप-लेवल एडमिनिस्ट्रेटिव सबडिवीज़न" उदाहरण: अमेरिका का राज्य, आईटी क्षेत्र, सीएन प्रांत, जेपी प्रांत." |
postalCodeNumber |
ज़रूरी नहीं: नाम होने के बावजूद, पिनकोड नंबर की वैल्यू, अक्सर अक्षर और अंक होते हैं. उदाहरण के लिए: "94043", "SW1W", "SW1W 9TQ". |
countryCode |
ज़रूरी नहीं: ग्राहक के पते का देश कोड, ISO-3166-1 Alpha-2 होना चाहिए. |
आइटम
ऑर्डर में मौजूद किसी आइटम की जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{ "description": string, "merchant": string, "quantity": string, "totalPrice": string, "googleProductName": string } |
फ़ील्ड | |
---|---|
description |
ज़रूरी नहीं: खरीदे गए आइटम का ब्यौरा. सभी तरह के ऑर्डर के लिए उपलब्ध नहीं. |
merchant |
ज़रूरी है: आइटम का विक्रेता, कलाकार या निर्माता. |
quantity |
ज़रूरी नहीं: इस आइटम का ऑर्डर दिया गया. अगर प्रॉडक्ट पर पूर्णांक संख्याएं लागू नहीं होती हैं, तो इस फ़ील्ड को छोड़ दिया जाएगा (उदाहरण के लिए, मीटर किए गए प्रॉडक्ट में फ़्रैक्शनल संख्याएं हो सकती हैं). |
totalPrice |
ज़रूरी नहीं: इस आइटम की कुल कीमत, |
googleProductName |
ज़रूरी: सामान के लिए Google प्रॉडक्ट सेवा का नाम. |
टैक्स
इस ऑर्डर पर लागू होने वाले किसी टैक्स की जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{ "description": string, "amount": string } |
फ़ील्ड | |
---|---|
description |
ज़रूरी है: टैक्स की जानकारी. |
amount |
ज़रूरी है: टैक्स की वह रकम जिसे |
पेमेंट
पेमेंट के बारे में जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{ "billingAddress": { object ( |
फ़ील्ड | |
---|---|
billingAddress |
ज़रूरी है: इस पेमेंट के लिए बिलिंग पता. |
amount |
ज़रूरी है: पेमेंट की वह रकम जिसे |
refunds[] |
ज़रूरी: इस पेमेंट के लिए किए गए रिफ़ंड की सूची. यह सूची खाली हो सकती है. |
यूनियन फ़ील्ड
|
|
cardDetails |
ज़रूरी नहीं: क्रेडिट और डेबिट कार्ड के एफ़ओपी के लिए पैसे चुकाने की जानकारी. |
रिफ़ंड
पेमेंट पर किए गए रिफ़ंड के बारे में जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{ "amount": string, "initiatedTimestamp": string } |
फ़ील्ड | |
---|---|
amount |
ज़रूरी है: रिफ़ंड की गई रकम, |
initiatedTimestamp |
ज़रूरी है: रिफ़ंड शुरू होने के समय का टाइमस्टैंप. यह epoch के बाद से मिलीसेकंड में दिखता है. |
पेमेंटकार्ड की जानकारी
क्रेडिट या डेबिट कार्ड के लिए पैसे चुकाने का ब्यौरा.
जेएसओएन के काेड में दिखाना |
---|
{
"authResult": enum ( |
फ़ील्ड | |
---|---|
authResult |
ज़रूरी: पैसे चुकाने की पुष्टि करने का नतीजा. |
पुष्टि का नतीजा
पेमेंट करने के तरीके से जुड़े नतीजे.
Enums | |
---|---|
UNKNOWN_RESULT |
इस डिफ़ॉल्ट वैल्यू को कभी सेट न करें! |
APPROVED |
अनुमति मिल गई. |
DENIED |
अनुमति नहीं मिली. |
NOT_ATTEMPTED |
अधिकार देने की कोशिश नहीं की गई. |