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