Method: notification.partners.bookings.patch

একটি বিদ্যমান Booking আপডেট করে।

HTTP অনুরোধ

PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

পাথ প্যারামিটার

পরামিতি
booking.name

string

বুকিং এর রিসোর্স নাম: partners/{partner ID}/bookings/{booking ID}

ক্যোয়ারী প্যারামিটার

পরামিতি
updateMask

string ( FieldMask format)

সমস্ত বুকিং ফিল্ডের ফিল্ড মাস্ক আপডেট করা হবে

এটি ক্ষেত্রগুলির সম্পূর্ণরূপে যোগ্য নামের একটি কমা দ্বারা পৃথক করা তালিকা৷ উদাহরণ: "user.displayName,photo"

bookingFailure

object ( BookingFailure )

যদি একটি অ্যাসিঙ্ক্রোনাসভাবে নিশ্চিত হওয়া বুকিং অনুরোধের প্রক্রিয়াকরণ ব্যর্থ হয় এবং বুকিংয়ের স্থিতি ব্যর্থতায় আপডেট করা হয়, তাহলে এই ক্ষেত্রটি ব্যবসায়িক যুক্তি ত্রুটি প্রতিফলিত করবে (যেমন, ব্যবহারকারীর এই সময়ের খুব কাছাকাছি একটি বিদ্যমান সংরক্ষণ আছে)। এই ক্ষেত্রটি শুধুমাত্র তখনই সেট করা উচিত যখন বুকিং স্ট্যাটাস FAILED-এ আপডেট করা হয় এবং অন্যথায় উপেক্ষা করা হবে।

শরীরের অনুরোধ

অনুরোধের অংশে Booking একটি উদাহরণ রয়েছে।

প্রতিক্রিয়া শরীর

সফল হলে, রেসপন্স বডিতে Booking এর একটি উদাহরণ থাকে।

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগ প্রয়োজন:

  • https://www.googleapis.com/auth/mapsbooking

বুকিং ব্যর্থতা

স্ট্যাটাস ডেটা যা বোঝায় কেন বুকিং প্রক্রিয়াকরণ অ্যাসিঙ্ক্রোনাসভাবে ব্যর্থ হয়েছে। BookingFailure প্রাথমিকভাবে ব্যবসায়িক লজিক ত্রুটিগুলি ক্যাপচার করার উদ্দেশ্যে করা হয়েছে৷

JSON প্রতিনিধিত্ব
{
  "cause": enum (Cause),
  "rejectedCardType": enum (CreditCardType),
  "description": string,
  "paymentFailure": {
    object (PaymentFailureInformation)
  }
}
ক্ষেত্র
cause

enum ( Cause )

বুকিং ব্যর্থ হওয়ার কারণ। (প্রয়োজনীয়)

rejectedCardType

enum ( CreditCardType )

(কারণ PAYMENT_ERROR_CARD_TYPE_REJECTED হলেই প্রয়োজন)

description

string

এই ঐচ্ছিক ক্ষেত্রটি অংশীদারের জন্য শুধুমাত্র ডিবাগ করার উদ্দেশ্যে অতিরিক্ত তথ্য অন্তর্ভুক্ত করার জন্য ব্যবহার করা হয়। (ঐচ্ছিক)

paymentFailure

object ( PaymentFailureInformation )

পেমেন্ট ব্যর্থতা সম্পর্কে তথ্য.

কারণ

ব্যর্থতার কারণগুলির গণনা।

Enums
CAUSE_UNSPECIFIED ডিফল্ট মান: ব্যবহার করবেন না; একটি "অজানা ত্রুটি" এর পরিমাণ
SLOT_UNAVAILABLE উল্লেখিত প্রাপ্যতা স্লট আর উপলব্ধ নয়৷
SLOT_ALREADY_BOOKED_BY_USER ব্যবহারকারী ইতিমধ্যেই রেফারেন্সড উপলব্ধতা স্লটের জন্য একটি অ্যাপয়েন্টমেন্ট বুক করেছেন৷
LEASE_EXPIRED ইজারা (যদি প্রদান করা হয়) মেয়াদ শেষ হয়ে গেছে এবং অনুরোধ করা বুকিং সম্পূর্ণ করতে আর ব্যবহার করা যাবে না।
OUTSIDE_CANCELLATION_WINDOW বণিকের বাতিলকরণ নীতিতে সময় সীমাবদ্ধতার কারণে অনুরোধ করা বাতিলকরণ বর্তমান সময়ে করা যাবে না।
PAYMENT_ERROR_CARD_TYPE_REJECTED অর্থপ্রদান প্রক্রিয়া করার সময় একটি ত্রুটির সম্মুখীন হয়েছে কারণ প্রদত্ত ক্রেডিট কার্ডের ধরন বণিক দ্বারা গ্রহণ করা হয়নি৷ ক্রেডিট কার্ডের ধরন অবশ্যই প্রত্যাখ্যাত কার্ড টাইপে সরবরাহ করতে হবে।
PAYMENT_ERROR_CARD_DECLINED প্রদত্ত ক্রেডিট কার্ড প্রত্যাখ্যান করার কারণে অর্থপ্রদান প্রক্রিয়া করার সময় একটি ত্রুটির সম্মুখীন হয়েছে৷
PAYMENT_OPTION_NOT_VALID বুকিং এর জন্য অর্থ প্রদানের জন্য ব্যবহৃত প্যাক/সদস্যতার সাথে একটি ত্রুটির সম্মুখীন হয়েছে৷ কোন বৈধ ব্যবহার বাকি থাকতে পারে না, এটি মেয়াদ শেষ হতে পারে, ইত্যাদি।
PAYMENT_ERROR এই বুকিংয়ের জন্য অর্থপ্রদান প্রক্রিয়া করার সময় একটি ত্রুটির সম্মুখীন হয়েছে৷ একটি সাধারণ অর্থপ্রদান সংক্রান্ত ত্রুটি নির্দেশ করতে এই মানটি ব্যবহার করুন, শুধুমাত্র যদি ত্রুটিটি উপরের একটি নির্দিষ্ট অর্থপ্রদানের ত্রুটির সাথে মেলে না।
USER_CANNOT_USE_PAYMENT_OPTION ব্যবহারকারী প্রদত্ত অর্থপ্রদানের বিকল্প ব্যবহার করতে পারবেন না (যেমন ব্যবহারকারী দ্বিতীয়বার প্রথমবার মূল্য ব্যবহার করার চেষ্টা করছেন)।
BOOKING_ALREADY_CANCELLED একটি বুকিং যা ব্যবহারকারী বাতিল করার চেষ্টা করেছেন তা ইতিমধ্যেই বাতিল করা হয়েছে৷
BOOKING_NOT_CANCELLABLE একটি বুকিং যা ব্যবহারকারী বাতিল করার চেষ্টা করেছেন তা বাতিলযোগ্য নয়।
OVERLAPPING_RESERVATION এই সময়ের খুব কাছাকাছি ব্যবহারকারীর একটি বিদ্যমান রিজার্ভেশন আছে।
USER_OVER_BOOKING_LIMIT ব্যবহারকারী এগ্রিগেটরের প্রতি-ব্যবহারকারীর বুকিং সীমা অতিক্রম করার কারণে বুকিং ব্যর্থ হয়েছে।
PAYMENT_REQUIRES_3DS1

পেমেন্ট কখন প্রত্যাখ্যান করা হবে তা সেট করুন কারণ আপনি লেনদেনটি আবার চেষ্টা করার অনুরোধ করছেন, কিন্তু এইবার 3DS1 চ্যালেঞ্জ/প্রতিক্রিয়ার মধ্য দিয়ে যাওয়ার পরে। মনে রাখবেন যে বর্তমান লেনদেনের ব্যর্থতার অবস্থা ব্যর্থ থাকবে। পুনরায় চেষ্টা সম্পূর্ণ আলাদা হবে।

যখন এটি ব্যর্থতার কারণ, পেমেন্টফেইল্যুর।3DS1_প্যারামিটার অবশ্যই সেট করা উচিত। যদি এটি না হয়, তাহলে বর্তমান কারণটিকে PAYMENT_ERROR হিসাবে বিবেচনা করা হবে৷

পেমেন্ট ব্যর্থতার তথ্য

পেমেন্ট ব্যর্থতা সম্পর্কে তথ্য.

JSON প্রতিনিধিত্ব
{
  "threeds1Parameters": {
    object (ThreeDS1Parameters)
  }
}
ক্ষেত্র
threeds1Parameters

object ( ThreeDS1Parameters )

ব্যবহারকারীর সাথে একটি 3DS1 প্রমাণীকরণ প্রোটোকল শুরু করতে RwG এগ্রিগেটর দ্বারা ব্যবহৃত প্যারামিটার৷ BookingFailure.cause PAYMENT_REQUIRES_3DS1 সেট করা না থাকলে উপেক্ষা করা হবে।

ThreeDS1 পরামিতি

RwG একটি 3DS1 চ্যালেঞ্জ সঞ্চালনের জন্য অনুরোধ করে প্যারামিটার।

প্যারামিটারগুলি 3DS1 প্রোটোকলের EMVCo-এর বর্ণনা দ্বারা সেট করা হয়েছে।

JSON প্রতিনিধিত্ব
{
  "acsUrl": string,
  "paReq": string,
  "transactionId": string,
  "mdMerchantData": string
}
ক্ষেত্র
acsUrl

string

ইউআরএল যেটি থেকে প্রমাণীকরণের জন্য ব্যবহারকারীর কাছে একটি ফর্ম লোড করতে হবে।

paReq

string

একটি পেমেন্ট প্রমাণীকরণ অনুরোধ। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে।

transactionId

string

ACS প্রদানকারী দ্বারা ব্যবহৃত একটি শনাক্তকারী। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে।

mdMerchantData

string

বণিক ডেটা। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে।