- HTTP অনুরোধ
- শরীরের অনুরোধ
- প্রতিক্রিয়া শরীর
- অনুরোধ শিরোনাম
- টাইমস্ট্যাম্প
- সংস্করণ
- পেমেন্ট লুকআপ মানদণ্ড
- ArnCriteria
- GoogleTransactionReferenceNumberCriteria
- ক্যাপচার অনুরোধের মানদণ্ড
- RequestOriginator
- GetDisputeInquiryReportResponse
- রেসপন্স হেডার
- বিতর্ক অনুসন্ধান প্রতিবেদন ফলাফল পান
- সাফল্যের বিবরণ
- ক্রয় প্রতিবেদন
- ক্রেতার হিসাব
- অর্ডার
- পরিমাণ
- ঠিকানা
- আইটেম
- ট্যাক্স
- পেমেন্ট
- ফেরত
- পেমেন্টকার্ডের বিবরণ
- প্রমাণ ফলাফল
- খালি
- ত্রুটি প্রতিক্রিয়া
- Errorresponse Result
- অবৈধApiVersion
- অবৈধ পেলোড স্বাক্ষর
- অবৈধ পেলোড এনক্রিপশন
- টাইমস্ট্যাম্প আউট অফ রেঞ্জের অনুরোধ
- অবৈধ শনাক্তকারী
- অদম্যতা লঙ্ঘন
- অবৈধ ফিল্ড ভ্যালু
- প্রয়োজনীয় ক্ষেত্র অনুপস্থিত
- পূর্বশর্ত লঙ্ঘন
- UserActionInProgress
- InvalidDecryptedRequest
- নিষিদ্ধ
একটি প্রতিবেদন পান যা একটি অর্থ প্রদানের সম্ভাব্য বিরোধের বিষয়ে ব্যবহারকারীর সাথে গ্রাহক সহায়তা কথোপকথনের সুবিধার্থে তথ্য সরবরাহ করে।
এই পদ্ধতিটি HTTP 200 ফেরত না দিলে এই প্রশ্নের উত্তরগুলি খালি হতে পারে৷
অনুরোধটি প্রক্রিয়া করার সময় যদি এন্ডপয়েন্ট কোনো ত্রুটির সম্মুখীন হয়, তাহলে এই এন্ডপয়েন্ট থেকে পাওয়া প্রতিক্রিয়া হবে
টাইপ।ErrorResponse
যদি এই পদ্ধতিটি HTTP 200 ফেরত না দেয় তবে এই প্রশ্নের উত্তরগুলি খালি হতে পারে৷ প্রতিক্রিয়ার অংশটি এমন পরিস্থিতিতে খালি থাকে যেখানে একটি স্পষ্ট বিবরণ সহ একটি
আক্রমণকারীকে অন্যান্য ইন্টিগ্রেটরের পেমেন্ট ইন্টিগ্রেটর অ্যাকাউন্ট শনাক্তকারী বুঝতে সাহায্য করতে ব্যবহার করা যেতে পারে৷ এই পরিস্থিতিতে, যেখানে হয় সাইনিং কী মেলে না, পেমেন্ট ইন্টিগ্রেটর শনাক্তকারী পাওয়া যায়নি, বা এনক্রিপশন কী অজানা ছিল, এই পদ্ধতিটি একটি খালি বডি সহ HTTP 404 ফিরিয়ে দেবে। যদি অনুরোধ স্বাক্ষর যাচাই করা যায়, ত্রুটি সংক্রান্ত অতিরিক্ত তথ্য প্রতিক্রিয়া বডিতে ফেরত দেওয়া হবে।ErrorResponse
একটি উদাহরণ অনুরোধ এর মত দেখায়:
{
"requestHeader": {
"protocolVersion": {
"major": 3
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": {
"epochMillis": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
একটি উদাহরণ প্রতিক্রিয়া মত দেখায়:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis": "1519996752221"
}
},
"result": {
"success": {
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": {
"epochMillis": "1517992525972"
},
"orderId": "SOP.8976-1234-1234-123456..99",
"subTotalAmount": {
"amountMicros": "206990000",
"currencyCode": "USD"
},
"totalAmount": {
"amountMicros": "212990000",
"currencyCode": "USD"
},
"shippingAddress": {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": {
"amountMicros": "6000000",
"currencyCode": "USD"
}
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": {
"amountMicros": "198000000",
"currencyCode": "USD"
}
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": {
"amountMicros": "8990000",
"currencyCode": "USD"
}
}
]
},
"payment": {
"billingAddress" : {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": {
"amountMicros": "100000000",
"currencyCode": "USD"
},
"refunds": [
{
"amount": {
"amountMicros": "9250000",
"currencyCode": "USD"
},
"initiatedTimestamp": {
"epochMillis": "1518811245384"
}
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
}
}
HTTP অনুরোধ
POST https://vgw.googleapis.com/secure-serving/gsp/v3/getDisputeInquiryReport/ :PIAID
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
JSON প্রতিনিধিত্ব |
---|
{ "requestHeader": { object ( |
ক্ষেত্র | |
---|---|
requestHeader | প্রয়োজনীয় : সমস্ত অনুরোধের জন্য সাধারণ শিরোনাম। |
paymentLookupCriteria | প্রয়োজনীয় : এই তদন্তের জন্য যে অর্থপ্রদানের বিষয়টি দেখা হবে তা নির্দেশ করে। |
existingGoogleClaimId | ঐচ্ছিক : একটি Google-উত্পাদিত স্ট্রিং যা একটি পূর্ববর্তী কল দ্বারা এটি উপস্থিত না থাকলে, একটি নতুন দাবি আইডি তৈরি করা হবে। কলকারী একটি এখানে যে দাবির আইডি তৈরি করা হয়েছে বা তৈরি করা হয়েছে তা প্রতিক্রিয়ার একটি |
requestOriginator | প্রয়োজনীয় : এই অনুরোধের উদ্ভবকারী সংস্থা বা সাংগঠনিক উপ-গ্রুপ সম্পর্কে তথ্য। |
প্রতিক্রিয়া শরীর
এই পদ্ধতি একাধিক রিটার্ন প্রকার সমর্থন করে। 4XX বা 5XX HTTP স্ট্যাটাস কোড কোন ErrorResponse
দিয়ে ফেরত দিতে হবে সে সম্পর্কে অতিরিক্ত তথ্যের জন্য, ErrorResponse
অবজেক্ট এবং HTTP স্ট্যাটাস কোড ডকুমেন্টেশন দেখুন।
এই পদ্ধতি একাধিক রিটার্ন প্রকার সমর্থন করে। 4XX বা 5XX HTTP স্ট্যাটাস কোড কোন ErrorResponse
দিয়ে ফেরত দিতে হবে সে সম্পর্কে অতিরিক্ত তথ্যের জন্য, ErrorResponse
অবজেক্ট এবং HTTP স্ট্যাটাস কোড ডকুমেন্টেশন দেখুন।
সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:
সম্ভাব্য প্রতিক্রিয়া বার্তা | |
---|---|
HTTP 200 স্থিতি | |
HTTP 4XX / 5XX স্থিতি | |
অনুরোধ শিরোনাম
হেডার অবজেক্ট যা সার্ভারে পাঠানো সমস্ত অনুরোধে সংজ্ঞায়িত করা হয়।
JSON প্রতিনিধিত্ব |
---|
{ "requestId": string, "requestTimestamp": { object ( |
ক্ষেত্র | |
---|---|
requestId | প্রয়োজনীয় : এই অনুরোধের অনন্য শনাক্তকারী। এটি এমন একটি স্ট্রিং যার সর্বোচ্চ দৈর্ঘ্য 100টি অক্ষর, এবং এতে শুধুমাত্র "az", "AZ", "0-9", ":", "-", এবং "_" অক্ষর রয়েছে। |
requestTimestamp | প্রয়োজনীয় : এই অনুরোধের টাইমস্ট্যাম্প। প্রাপককে অবশ্যই যাচাই করতে হবে যে এই টাইমস্ট্যাম্পটি 'এখন' এর ± 60s, এবং যদি তা না হয় তবে অনুরোধটি প্রত্যাখ্যান করুন। এই অনুরোধ টাইমস্ট্যাম্প পুনঃপ্রচেষ্টার উপর অদম্য নয়। |
protocolVersion | প্রয়োজনীয় : এই অনুরোধের সংস্করণ। |
paymentIntegratorAccountId | প্রয়োজনীয় : চুক্তির সীমাবদ্ধতা সহ একটি অনন্য অ্যাকাউন্ট সনাক্ত করে। |
টাইমস্ট্যাম্প
ইউনিক্স যুগ থেকে মিলিসেকেন্ডে ISO টাইমলাইনে একটি বিন্দুর প্রতিনিধিত্বকারী একটি টাইমস্ট্যাম্প বস্তু।
JSON প্রতিনিধিত্ব |
---|
{ "epochMillis": string } |
ক্ষেত্র | |
---|---|
epochMillis | প্রয়োজনীয় : ইউনিক্স যুগ থেকে মিলিসেকেন্ড |
সংস্করণ
সংস্করণ অবজেক্টে API এর প্রধান সংস্করণ রয়েছে। একই প্রধান সংস্করণের সংস্করণগুলি সামঞ্জস্যপূর্ণ হওয়ার গ্যারান্টিযুক্ত। ইন্টিগ্রেটরকে অবশ্যই একই প্রধান সংস্করণের জন্য সমস্ত অনুরোধ সমর্থন করতে হবে।
JSON প্রতিনিধিত্ব |
---|
{ "major": integer } |
ক্ষেত্র | |
---|---|
major | প্রয়োজনীয় : প্রধান সংস্করণ। এটি বিভিন্ন সংস্করণের সাথে সামঞ্জস্যের অনুরোধগুলির জন্য চিহ্নিত করা হয়েছে যেগুলি সামঞ্জস্যপূর্ণ হওয়ার নিশ্চয়তা নেই৷ |
পেমেন্ট লুকআপ মানদণ্ড
মানদণ্ডের জন্য ধারক যা অনন্যভাবে একটি অর্থপ্রদানের সন্ধান করতে পারে। একটি (এবং শুধুমাত্র একটি) সদস্য ক্ষেত্র জনবহুল হতে হবে।
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ক্ষেত্রের | |
arnCriteria | ঐচ্ছিক : Acquirer রেফারেন্স নম্বর (ARN) এর উপর ভিত্তি করে সন্ধান করুন। |
googleTransactionReferenceNumberCriteria | ঐচ্ছিক : Google লেনদেন রেফারেন্স নম্বরের উপর ভিত্তি করে সন্ধান করুন। |
captureRequestCriteria | ঐচ্ছিক : মূল ক্যাপচার অনুরোধের উপর ভিত্তি করে সন্ধান করুন। |
ArnCriteria
অ্যাকুয়ারার রেফারেন্স নম্বর (ARN) এর উপর ভিত্তি করে অর্থপ্রদানের সন্ধানের মানদণ্ড।
JSON প্রতিনিধিত্ব |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
ক্ষেত্র | |
---|---|
acquirerReferenceNumber | প্রয়োজনীয় : অ্যাকুইয়ারার রেফারেন্স নম্বর (ARN) যা পেমেন্টটিকে অনন্যভাবে শনাক্ত করে। 23 সংখ্যা দীর্ঘ হতে হবে। |
authorizationCode | প্রয়োজনীয় : লেনদেনের জন্য অনুমোদন কোড। |
GoogleTransactionReferenceNumberCriteria
Google-উত্পাদিত লেনদেন রেফারেন্স নম্বরের উপর ভিত্তি করে অর্থপ্রদানের সন্ধানের মানদণ্ড।
JSON প্রতিনিধিত্ব |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
ক্ষেত্র | |
---|---|
googleTransactionReferenceNumber | প্রয়োজনীয় : Google-এর তৈরি ট্রানজ্যাকশন রেফারেন্স নম্বর যা পেমেন্টটিকে অনন্যভাবে শনাক্ত করে। |
authorizationCode | প্রয়োজনীয় : লেনদেনের জন্য অনুমোদন কোড। |
ক্যাপচার অনুরোধের মানদণ্ড
মূল ক্যাপচার অনুরোধের উপর ভিত্তি করে পেমেন্ট সন্ধানের মানদণ্ড।
JSON প্রতিনিধিত্ব |
---|
{ "captureRequestId": string } |
ক্ষেত্র | |
---|---|
captureRequestId | প্রয়োজনীয় : এই লেনদেনের জন্য একটি অনন্য শনাক্তকারী। এটি |
RequestOriginator
প্রতিষ্ঠান বা সাংগঠনিক সাব-গ্রুপ এবং ঐচ্ছিকভাবে কর্মচারী সম্পর্কে তথ্য, যেখান থেকে এই অনুরোধটি এসেছে। এটি Google-কে সমস্যা বা অপব্যবহার শনাক্ত করতে এবং paymentIntegratorAccountId
এর চেয়ে সূক্ষ্ম স্তরে নিয়ন্ত্রণ প্রয়োগ করতে দেয়। এটি বিশেষভাবে মূল্যবান যখন বলা হয় একটি মধ্যস্থতাকারী পরিষেবা প্রদানকারী যেটি একাধিক বহিরাগত ক্লায়েন্টদের কাছ থেকে অনুরোধ করে।
JSON প্রতিনিধিত্ব |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
ক্ষেত্র | |
---|---|
organizationId | প্রয়োজনীয় : কোম্পানি, সংস্থা বা সাংগঠনিক গোষ্ঠীর একটি শনাক্তকারী যেখান থেকে এই অনুরোধটি এসেছে৷ এই |
organizationDescription | প্রয়োজনীয় : একটি মানব-পঠনযোগ্য নাম বা সংস্থার বিবরণ যা Google-এর কর্মচারী এবং সেই সংস্থার সংহতকারীর মধ্যে যোগাযোগ সহজ করতে ব্যবহার করা যেতে পারে৷ |
agentId | ঐচ্ছিক : |
GetDisputeInquiryReportResponse
getDisputeInquiryReport
পদ্ধতির জন্য প্রতিক্রিয়া পেলোড।
JSON প্রতিনিধিত্ব |
---|
{ "responseHeader": { object ( |
ক্ষেত্র | |
---|---|
responseHeader | প্রয়োজনীয় : সমস্ত প্রতিক্রিয়ার জন্য সাধারণ শিরোনাম। |
result | প্রয়োজনীয় : এই কলের ফলাফল। |
রেসপন্স হেডার
হেডার অবজেক্ট যা সার্ভার থেকে প্রেরিত সমস্ত প্রতিক্রিয়াতে সংজ্ঞায়িত করা হয়।
JSON প্রতিনিধিত্ব |
---|
{
"responseTimestamp": {
object ( |
ক্ষেত্র | |
---|---|
responseTimestamp | প্রয়োজনীয় : এই প্রতিক্রিয়ার টাইমস্ট্যাম্প। প্রাপককে অবশ্যই যাচাই করতে হবে যে এই টাইমস্ট্যাম্পটি 'এখন' এর ± 60s, এবং যদি তা না হয় তবে প্রতিক্রিয়া প্রত্যাখ্যান করুন। |
বিতর্ক অনুসন্ধান প্রতিবেদন ফলাফল পান
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ক্ষেত্রের | |
success | পেমেন্ট পাওয়া গেছে এবং একটি রিপোর্ট প্রদান করা হয়. |
paymentNotFound | অনুরোধকৃত অর্থপ্রদান পাওয়া যায়নি। |
paymentTooOld | অনুরোধকৃত অর্থপ্রদান পাওয়া গেছে, কিন্তু অর্থপ্রদানের বয়সের কারণে একটি প্রতিবেদন প্রদান করা হয়নি। |
orderCannotBeReturned | অনুরোধকৃত অর্থপ্রদান একটি অর্ডারের অন্তর্গত যা বিদ্যমান, কিন্তু ফেরত দেওয়া যাবে না। কারণগুলির মধ্যে রয়েছে এমন ক্ষেত্রে যেখানে অর্ডারটি তার মালিকের অনুরোধে সরানো হয়েছিল। |
noAdditionalDetails | অনুরোধকৃত অর্থপ্রদান পাওয়া গেছে, কিন্তু একটি প্রতিবেদন পাওয়া যায় নি। |
সাফল্যের বিবরণ
JSON প্রতিনিধিত্ব |
---|
{
"googleClaimId": string,
"report": {
object ( |
ক্ষেত্র | |
---|---|
googleClaimId | প্রয়োজনীয় : একটি Google-উত্পাদিত স্ট্রিং যা অনন্যভাবে এই গ্রাহক বিরোধকে চিহ্নিত করে৷ যদি |
report | প্রয়োজনীয় : অনুরোধে চিহ্নিত অর্থপ্রদানের বিরোধের সাথে প্রাসঙ্গিক বিশদ বিবরণ। |
ক্রয় প্রতিবেদন
অনুরোধকৃত অর্থপ্রদানের সাথে সম্পর্কিত ক্রয়ের প্রাসঙ্গিক বিবরণ ধারণকারী একটি প্রতিবেদন।
JSON প্রতিনিধিত্ব |
---|
{ "customerAccount": { object ( |
ক্ষেত্র | |
---|---|
customerAccount | প্রয়োজনীয় : গ্রাহক এবং তাদের অ্যাকাউন্ট সম্পর্কিত তথ্য। |
order | ঐচ্ছিক : যে অর্ডারে অর্থপ্রদান করা হয়েছে সেই সংক্রান্ত তথ্য। সব ক্রয় রিপোর্টের জন্য উপলব্ধ নয়. |
payment | প্রয়োজনীয় : পেমেন্ট সংক্রান্ত তথ্য। দ্রষ্টব্য: একক অর্ডারে একাধিক অর্থপ্রদান সম্ভব, কিন্তু এতে শুধুমাত্র মূল অনুরোধে চিহ্নিত অর্থপ্রদানের তথ্য থাকবে। |
ক্রেতার হিসাব
গ্রাহকের অ্যাকাউন্ট সম্পর্কে তথ্য।
JSON প্রতিনিধিত্ব |
---|
{ "customerEmail": string, "customerName": string } |
ক্ষেত্র | |
---|---|
customerEmail | ঐচ্ছিক : গ্রাহকের Google অ্যাকাউন্টের সাথে যুক্ত ইমেল ঠিকানা। |
customerName | প্রয়োজনীয় : গ্রাহকের নাম। |
অর্ডার
আদেশ সম্পর্কে তথ্য.
JSON প্রতিনিধিত্ব |
---|
{ "timestamp": { object ( |
ক্ষেত্র | |
---|---|
timestamp | প্রয়োজনীয় : কখন অর্ডার করা হয়েছিল তার টাইমস্ট্যাম্প। |
orderId | প্রয়োজনীয় : একটি স্ট্রিং অনন্যভাবে এই অর্ডারটি সনাক্ত করে৷ |
subTotalAmount | প্রয়োজনীয় : ট্যাক্সের আগে এই অর্ডারের মোট পরিমাণ। |
totalAmount | প্রয়োজনীয় : ট্যাক্স সহ এই অর্ডারের মোট পরিমাণ। |
shippingAddress | ঐচ্ছিক : এই ক্রমে ভৌত আইটেম জন্য শিপিং ঠিকানা. |
items[] | প্রয়োজনীয় : এই অর্ডারের অংশ ছিল এমন আইটেমগুলির তালিকা৷ |
taxes[] | প্রয়োজনীয় : করের তালিকা যা এই আদেশের অংশ ছিল। এই তালিকা খালি হতে পারে. |
পরিমাণ
একটি মুদ্রা কোডের সাথে মাইক্রোতে একটি পরিমাণ যুক্ত করে।
JSON প্রতিনিধিত্ব |
---|
{ "amountMicros": string, "currencyCode": string } |
ক্ষেত্র | |
---|---|
amountMicros | প্রয়োজনীয় : মাইক্রোতে একটি পরিমাণ। |
currencyCode | প্রয়োজনীয় : ISO 4217 3-অক্ষরের মুদ্রা কোড |
ঠিকানা
একটি প্রকৃত ঠিকানা সম্পর্কে তথ্য ধারণ করা কাঠামো।
JSON প্রতিনিধিত্ব |
---|
{ "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
ক্ষেত্র | |
---|---|
addressLine[] | ঐচ্ছিক : এটি অসংগঠিত ঠিকানা পাঠ্য ধারণ করে। |
localityName | ঐচ্ছিক : এটি একটি অস্পষ্ট শব্দ, কিন্তু এটি সাধারণত একটি ঠিকানার শহর/শহরের অংশকে বোঝায়। বিশ্বের এমন অঞ্চলে যেখানে লোকালয়টি ভালভাবে সংজ্ঞায়িত করা হয় না বা এই কাঠামোর সাথে ভালভাবে ফিট করে না (উদাহরণস্বরূপ, জাপান এবং চীন), localityName খালি রাখুন এবং addressLine ব্যবহার করুন। উদাহরণ: ইউএস সিটি, আইটি কমিউন, ইউকে পোস্ট টাউন। |
administrativeAreaName | ঐচ্ছিক : এই দেশের শীর্ষ-স্তরের প্রশাসনিক উপবিভাগ" উদাহরণ: মার্কিন রাজ্য, আইটি অঞ্চল, সিএন প্রদেশ, জেপি প্রিফেকচার।" |
postalCodeNumber | ঐচ্ছিক : নাম থাকা সত্ত্বেও, postalCodeNumber মানগুলি প্রায়শই আলফানিউমেরিক হয়৷ উদাহরণ: "94043", "SW1W", "SW1W 9TQ"। |
countryCode | ঐচ্ছিক : গ্রাহকের ঠিকানা দেশের কোড, ISO-3166-1 আলফা-2 হতে পারে। |
আইটেম
অর্ডার একটি আইটেম সম্পর্কে তথ্য.
JSON প্রতিনিধিত্ব |
---|
{
"description": string,
"merchant": string,
"quantity": string,
"totalPrice": {
object ( |
ক্ষেত্র | |
---|---|
description | প্রয়োজনীয় : যে আইটেমটি কেনা হয়েছিল তার বিবরণ। |
merchant | প্রয়োজনীয় : বিক্রেতা, শিল্পী, বা আইটেম নির্মাতা। |
quantity | ঐচ্ছিক : এই আইটেমটির অর্ডার দেওয়া পরিমাণ। এই ক্ষেত্রটি বাদ দেওয়া হবে যদি পূর্ণসংখ্যার পরিমাণ পণ্যের জন্য প্রযোজ্য না হয় (উদাহরণস্বরূপ মিটারযুক্ত পণ্যগুলিতে ভগ্নাংশের পরিমাণ থাকতে পারে)। |
totalPrice | প্রয়োজনীয় : এই আইটেমটির মোট মূল্য। |
googleProductName | প্রয়োজনীয় : আইটেমের জন্য Google পণ্য পরিষেবার নাম৷ |
ট্যাক্স
এই আদেশে প্রযোজ্য ট্যাক্স সম্পর্কিত তথ্য।
JSON প্রতিনিধিত্ব |
---|
{
"description": string,
"amount": {
object ( |
ক্ষেত্র | |
---|---|
description | প্রয়োজনীয় : করের বিবরণ। |
amount | প্রয়োজনীয় : করের পরিমাণ। |
পেমেন্ট
পেমেন্ট সম্পর্কে তথ্য.
JSON প্রতিনিধিত্ব |
---|
{ "billingAddress": { object ( |
ক্ষেত্র | |
---|---|
billingAddress | প্রয়োজনীয় : এই অর্থপ্রদানের জন্য বিলিং ঠিকানা। |
amount | প্রয়োজনীয় : এই অর্থপ্রদানের পরিমাণ। |
refunds[] | প্রয়োজনীয় : এই অর্থপ্রদানে করা ফেরতের তালিকা। এই তালিকা খালি হতে পারে. |
ইউনিয়ন ক্ষেত্র | |
cardDetails | ঐচ্ছিক : ক্রেডিট এবং ডেবিট কার্ড FoPs-এর জন্য নির্দিষ্ট অর্থপ্রদানের বিবরণ। |
ফেরত
একটি অর্থপ্রদানের উপর করা রিফান্ড সম্পর্কে তথ্য।
JSON প্রতিনিধিত্ব |
---|
{ "amount": { object ( |
ক্ষেত্র | |
---|---|
amount | প্রয়োজনীয় : ফেরত দেওয়া পরিমাণ। |
initiatedTimestamp | প্রয়োজনীয় : ফেরত কখন শুরু করা হয়েছিল তার টাইমস্ট্যাম্প। |
পেমেন্টকার্ডের বিবরণ
ক্রেডিট এবং ডেবিট কার্ডের জন্য নির্দিষ্ট অর্থপ্রদানের বিবরণ।
JSON প্রতিনিধিত্ব |
---|
{
"authResult": enum ( |
ক্ষেত্র | |
---|---|
authResult | প্রয়োজনীয় : অর্থপ্রদান প্রমাণের ফলাফল। |
প্রমাণ ফলাফল
পেমেন্ট প্রমাণীকরণ ফলাফল.
Enums | |
---|---|
UNKNOWN_RESULT | এই ডিফল্ট মান সেট করবেন না. |
APPROVED | প্রমাণীকরণ অনুমোদিত। |
DENIED | Auth অস্বীকার. |
NOT_ATTEMPTED | প্রমাণ করার চেষ্টা করা হয়নি। |
খালি
এই ধরনের কোন ক্ষেত্র নেই.
এই বস্তুটি এক্সটেনসিবিলিটির জন্য ব্যবহার করা হয় কারণ বুলিয়ান এবং গণনা প্রায়ই অতিরিক্ত ডেটা সহ প্রসারিত করতে হয়। বাস্তবায়নকারী উপস্থিতি নির্ধারণ করতে এটি ব্যবহার করে। এটি যে গণনাটি উপস্থাপন করে তা ভবিষ্যতের সংস্করণগুলিতে ডেটা ধারণ করার জন্য প্রসারিত হতে পারে।
Empty
জন্য JSON প্রতিনিধিত্ব খালি JSON অবজেক্ট {}
।
ত্রুটি প্রতিক্রিয়া
সমস্ত পদ্ধতির জন্য ত্রুটি প্রতিক্রিয়া অবজেক্ট।
JSON প্রতিনিধিত্ব |
---|
{ "responseHeader": { object ( |
ক্ষেত্র | |
---|---|
responseHeader | প্রয়োজনীয় : সমস্ত প্রতিক্রিয়ার জন্য সাধারণ শিরোনাম। |
errorDescription | ঐচ্ছিক : ডিবাগ ত্রুটির জন্য সমর্থন প্রতিনিধিদের জন্য এই অবস্থার একটি বিবরণ প্রদান করুন। নোট করুন যে এটি ব্যবহারকারীদের কখনই দেখানো হয় না। এটিতে ডিবাগিংয়ের জন্য ব্যবহৃত বর্ণনামূলক, অ-সংবেদনশীল পাঠ্য থাকতে পারে। মনে রাখবেন যে errorResponseCode-এর জন্য কিছু মান এই ক্ষেত্রে অতিরিক্ত বিবরণের সাথে থাকা উচিত। সতর্কতা: এই বার্তাটিতে কোনো টোকেন অন্তর্ভুক্ত করবেন না যদি না সেগুলিকে সর্বজনীন হিসাবে সংজ্ঞায়িত করা হয়। |
paymentIntegratorErrorIdentifier | ঐচ্ছিক : এই শনাক্তকারীটি ইন্টিগ্রেটরের জন্য নির্দিষ্ট এবং ইন্টিগ্রেটর দ্বারা তৈরি করা হয়। এটি শুধুমাত্র এই কল সনাক্ত করার জন্য ডিবাগিং উদ্দেশ্যে ব্যবহার করা হয়। এটি সেই শনাক্তকারী যা ইন্টিগ্রেটর এই কলটি জানে। |
errorResponseResult | ঐচ্ছিক : একটি কোড যা ঘটে যাওয়া ত্রুটির ধরন ক্যাপচার করে। |
Errorresponse Result
ত্রুটি কোড
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ক্ষেত্রের | |
invalidApiVersion | অনুরোধের API সংস্করণ অসমর্থিত হলে ব্যবহার করা হয়। পরামর্শ দেওয়া HTTP কোড: 400 |
invalidPayloadSignature | পেলোডের স্বাক্ষর একটি অজানা বা নিষ্ক্রিয় কী-তে হলে ব্যবহৃত হয়। পরামর্শ দেওয়া HTTP কোড: 401 |
invalidPayloadEncryption | যদি পেলোডের এনক্রিপশন একটি অজানা বা নিষ্ক্রিয় কী ব্যবহার করা হয়। পরামর্শ দেওয়া HTTP কোড: 400 |
requestTimestampOutOfRange | রিকোয়েস্ট টাইমস্ট্যাম্প এখন ± 60 না হলে ব্যবহার করা হয়। পরামর্শ দেওয়া HTTP কোড: 400 |
invalidIdentifier | অনুরোধে পাঠানো একটি শনাক্তকারী অবৈধ বা অজানা হলে ব্যবহার করা হয়। এর মধ্যে PIAID, captureRequestId, Google পেমেন্ট টোকেন ইত্যাদি অন্তর্ভুক্ত থাকতে পারে। পরামর্শ দেওয়া HTTP কোড: 404 |
idempotencyViolation | অনুরোধটি অনুরোধের জন্য অদম্যতা প্রয়োজনীয়তা লঙ্ঘন করলে ব্যবহৃত হয়। পরামর্শ দেওয়া HTTP কোড: 412 |
invalidFieldValue | যদি অনুরোধে একটি ফিল্ডের জন্য একটি মান থাকে যা সমর্থিত মানগুলির সেটে নেই তাহলে ব্যবহৃত হয়। পরামর্শ দেওয়া HTTP কোড: 400 |
missingRequiredField | প্রয়োজনে একটি ক্ষেত্র অনুরোধে আনসেট হলে ব্যবহৃত হয়। পরামর্শ দেওয়া HTTP কোড: 400 |
preconditionViolation | অপারেশনে একটি সীমাবদ্ধতা লঙ্ঘন করা হলে ব্যবহার করা হয় (উদাহরণস্বরূপ যখন ফেরতের পরিমাণের জন্য একটি অনুরোধ লেনদেনের অবশিষ্ট পরিমাণকে ছাড়িয়ে যায়)। পরামর্শ দেওয়া HTTP কোড: 400 |
userActionInProgress | এই সময়ে অনুরোধটি প্রক্রিয়া করা না গেলে ব্যবহার করা হয় কারণ এটি একটি ইন-প্রসেস ব্যবহারকারী ক্রিয়াকে বাধা দেবে যা কার্যকরভাবে একটি সিস্টেম লক হিসাবে কাজ করে। বাস্তবায়ন-নির্দিষ্ট অভ্যন্তরীণ সঙ্গতি ত্রুটির কারণে ব্যর্থতা নির্দেশ করতে এই কোডটি ব্যবহার করা উচিত নয় । পরামর্শ দেওয়া HTTP কোড: 423 |
invalidDecryptedRequest | অনুরোধ পেলোড ডিক্রিপ্ট করা গেলে ব্যবহার করা হয়, কিন্তু ফলস্বরূপ বার্তা পার্স করা যাবে না। পরামর্শ দেওয়া HTTP কোড: 400 |
forbidden | অনুরোধ করা সম্পদ অ্যাক্সেস নিষিদ্ধ. পরামর্শ দেওয়া Http কোড: 403 |
অবৈধApiVersion
JSON প্রতিনিধিত্ব |
---|
{ "requestVersion": { object ( |
ক্ষেত্র | |
---|---|
requestVersion | প্রয়োজনীয় : অনুরোধে নির্দিষ্ট করা অবৈধ সংস্করণ। |
expectedVersion | প্রয়োজনীয় : প্রত্যাশিত সংস্করণ। |
অবৈধ পেলোড স্বাক্ষর
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
অবৈধ পেলোড এনক্রিপশন
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
টাইমস্ট্যাম্প আউট অফ রেঞ্জের অনুরোধ
JSON প্রতিনিধিত্ব |
---|
{ "requestTimestamp": { object ( |
ক্ষেত্র | |
---|---|
requestTimestamp | প্রয়োজনীয় : অনুরোধে দেওয়া টাইমস্ট্যাম্প |
serverTimestampAtReceipt | প্রয়োজনীয় : প্রাপ্তির সময়ে সার্ভারের সময়, তুলনা করার জন্য ব্যবহৃত হয় |
অবৈধ শনাক্তকারী
JSON প্রতিনিধিত্ব |
---|
{ "invalidIdentifierType": string } |
ক্ষেত্র | |
---|---|
invalidIdentifierType | প্রয়োজনীয় : সনাক্তকারীর ধরন যা অবৈধ ছিল, যেমন PIAID, captureRequestId, ইত্যাদি। |
অদম্যতা লঙ্ঘন
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
অবৈধ ফিল্ড ভ্যালু
JSON প্রতিনিধিত্ব |
---|
{ "invalidFieldName": string } |
ক্ষেত্র | |
---|---|
invalidFieldName | প্রয়োজনীয় : যে ক্ষেত্রের নামটি অবৈধ বলে পাওয়া গেছে। |
প্রয়োজনীয় ক্ষেত্র অনুপস্থিত
JSON প্রতিনিধিত্ব |
---|
{ "missingFieldNames": [ string ] } |
ক্ষেত্র | |
---|---|
missingFieldNames[] | প্রয়োজনীয় : অনুপস্থিত ক্ষেত্রগুলির নাম৷ |
পূর্বশর্ত লঙ্ঘন
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
UserActionInProgress
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
InvalidDecryptedRequest
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.
নিষিদ্ধ
এই ধরনের কোন ক্ষেত্র আছে.
এই বার্তাটি এখন ইচ্ছাকৃতভাবে খালি। ভবিষ্যতে নতুন ক্ষেত্র যোগ করা যেতে পারে.