- HTTP অনুরোধ
- পাথ প্যারামিটার
- ক্যোয়ারী প্যারামিটার
- শরীরের অনুরোধ
- প্রতিক্রিয়া শরীর
- অনুমোদনের সুযোগ
- বুকিং ব্যর্থতা
- কারণ
- পেমেন্ট ব্যর্থতার তথ্য
- ThreeDS1 পরামিতি
একটি বিদ্যমান Booking
আপডেট করে।
HTTP অনুরোধ
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পাথ প্যারামিটার
পরামিতি | |
---|---|
booking.name | বুকিং এর রিসোর্স নাম: |
ক্যোয়ারী প্যারামিটার
পরামিতি | |
---|---|
updateMask | সমস্ত বুকিং ফিল্ডের ফিল্ড মাস্ক আপডেট করা হবে এটি ক্ষেত্রগুলির সম্পূর্ণরূপে যোগ্য নামের একটি কমা দ্বারা পৃথক করা তালিকা৷ উদাহরণ: |
bookingFailure | যদি একটি অ্যাসিঙ্ক্রোনাসভাবে নিশ্চিত হওয়া বুকিং অনুরোধের প্রক্রিয়াকরণ ব্যর্থ হয় এবং বুকিংয়ের স্থিতি ব্যর্থতায় আপডেট করা হয়, তাহলে এই ক্ষেত্রটি ব্যবসায়িক যুক্তি ত্রুটি প্রতিফলিত করবে (যেমন, ব্যবহারকারীর এই সময়ের খুব কাছাকাছি একটি বিদ্যমান সংরক্ষণ আছে)। এই ক্ষেত্রটি শুধুমাত্র তখনই সেট করা উচিত যখন বুকিং স্ট্যাটাস FAILED-এ আপডেট করা হয় এবং অন্যথায় উপেক্ষা করা হবে। |
শরীরের অনুরোধ
অনুরোধের অংশে Booking
একটি উদাহরণ রয়েছে।
প্রতিক্রিয়া শরীর
সফল হলে, রেসপন্স বডিতে Booking
এর একটি উদাহরণ থাকে।
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth সুযোগ প্রয়োজন:
-
https://www.googleapis.com/auth/mapsbooking
বুকিং ব্যর্থতা
স্ট্যাটাস ডেটা যা বোঝায় কেন বুকিং প্রক্রিয়াকরণ অ্যাসিঙ্ক্রোনাসভাবে ব্যর্থ হয়েছে। BookingFailure প্রাথমিকভাবে ব্যবসায়িক লজিক ত্রুটিগুলি ক্যাপচার করার উদ্দেশ্যে করা হয়েছে৷
JSON প্রতিনিধিত্ব |
---|
{ "cause": enum ( |
ক্ষেত্র | |
---|---|
cause | বুকিং ব্যর্থ হওয়ার কারণ। (প্রয়োজনীয়) |
rejectedCardType | (কারণ PAYMENT_ERROR_CARD_TYPE_REJECTED হলেই প্রয়োজন) |
description | এই ঐচ্ছিক ক্ষেত্রটি অংশীদারের জন্য শুধুমাত্র ডিবাগ করার উদ্দেশ্যে অতিরিক্ত তথ্য অন্তর্ভুক্ত করার জন্য ব্যবহার করা হয়। (ঐচ্ছিক) |
paymentFailure | পেমেন্ট ব্যর্থতা সম্পর্কে তথ্য. |
কারণ
ব্যর্থতার কারণগুলির গণনা।
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 | ব্যবহারকারীর সাথে একটি 3DS1 প্রমাণীকরণ প্রোটোকল শুরু করতে RwG এগ্রিগেটর দ্বারা ব্যবহৃত প্যারামিটার৷ BookingFailure.cause PAYMENT_REQUIRES_3DS1 সেট করা না থাকলে উপেক্ষা করা হবে। |
ThreeDS1 পরামিতি
RwG একটি 3DS1 চ্যালেঞ্জ সঞ্চালনের জন্য অনুরোধ করে প্যারামিটার।
প্যারামিটারগুলি 3DS1 প্রোটোকলের EMVCo-এর বর্ণনা দ্বারা সেট করা হয়েছে।
JSON প্রতিনিধিত্ব |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
ক্ষেত্র | |
---|---|
acsUrl | ইউআরএল যেটি থেকে প্রমাণীকরণের জন্য ব্যবহারকারীর কাছে একটি ফর্ম লোড করতে হবে। |
paReq | একটি পেমেন্ট প্রমাণীকরণ অনুরোধ। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে। |
transactionId | ACS প্রদানকারী দ্বারা ব্যবহৃত একটি শনাক্তকারী। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে। |
mdMerchantData | বণিক ডেটা। সরবরাহ করা হলে ACSUrl ফর্মে পোস্ট করতে হবে। |