بهعنوان بخشی از یکپارچهسازی سرتاسر رزروهای «Actions Center»، میتوانید تاجران خود را انتخاب کنید تا هنگام رزرو، قرار یا رزرو، از کاربران پرداختی دریافت کنند. Google با پردازشگرهای پرداخت کار می کند تا توکنیزاسیون را راه اندازی کند. سپس پردازندههای پرداخت از توکنهای منحصربهفرد برای پرداخت ایمن به بازرگانان استفاده میکنند.
برای رزروهای تضمین شده پرداخت، ما یک ماژول اطلاعات پرداخت را در جریان پرداخت ارائه می کنیم. این به کاربر اجازه می دهد تا اطلاعات کارت اعتباری خود را وارد کند.
پشتیبانی از 3DS1 و 3DS2 در دسترس است، لطفاً به این آموزش پیاده سازی مراجعه کنید.
شایستگی
برای اینکه بازرگانان شما از طریق مرکز اقدامات پرداختی دریافت کنند، باید شرایط زیر را داشته باشید:
- از یک پردازشگر پرداخت پشتیبانی شده استفاده کنید. آخرین لیست پردازنده های پشتیبانی شده را می توانید در وب سایت Google Pay بیابید.
- پرداخت های توکن شده را مطابق با پردازنده خود بپذیرید.
- فرآیند تأیید هویت و کسب و کار که در اینجا ذکر شده است را تکمیل کنید.
- پرداخت را نمی توان برای رزروهایی که نیاز به تأیید ناهمزمان دارند فعال کرد.
تغییرات در فیدها و سرور رزرو برای پرداخت
پرداخت ها از طریق فرآیند انتخاب در سطح تاجر انجام می شود. شما باید پرداخت را برای هر بازرگانی که نیاز به پرداخت برای هر یک از خدمات خود دارد، فعال کنید. برای فعال کردن پرداختها، باید تغییراتی در فیدها و سرور رزرو انجام شود.
تغذیه می کند
- Merchant Feed: اطلاعات پرداخت را از طریق مجموعه
tokenization_parameter
در قسمتtokenization_config
مشخص کنید. این مجموعه به پردازشگر پرداخت انتخابی بستگی دارد. این مجموعه همان مجموعهpaymentMethodTokenizationParameters.parameters
است که در صورت ادغام با Google Pay به Google Pay منتقل می شود. - خدمات/فیدهای دسترسی: الزامات پرداخت را بر اساس مورد استفاده مناسب خود مشخص کنید. برای جزئیات بیشتر، موارد استفاده برای پرداخت را ببینید.
سرور رزرو
- بر اساس نوع پرداختی که کاربران انجام می دهند، روش
CreateBooking
را اجرا کنید - Google نشانههای پرداخت را در قسمت
payment_processing_parameters.unparsed_payment_method_token
به عنوان بخشی ازCreateBookingRequest
ارسال میکند. این همانpaymentData
است که با پاسخ تماس شما در ادغام Google Pay دریافت میشود. - در
CreateBookingResponse
یک پیام PaymentInformation قرار دهید که نوع پرداخت، وضعیت، شناسه تراکنش و ساختار قیمت / کارمزد را مشخص می کند. - فیلد
payment_information.payment_processed_by
را رویPROCESSED_BY_PARTNER
درCreateBookingResponse
تنظیم کنید.
از موارد برای پرداخت استفاده کنید
هنگام تصمیمگیری در مورد پرداخت برای هر یک از این موارد استفاده، لطفاً خطمشیهای پرداخت ما را مرور کنید و مطمئن شوید که میتوانید از همه خطمشیهای مربوطه پیروی کنید.
موارد استفاده برای پرداخت وجود دارد:
- رزروهای پیش پرداخت را کامل کنید
- سپرده مورد نیاز برای رزرو
- هزینه عدم نمایش در صورت عدم حضور کاربر برای رزرو
- کارت اعتباری برای رزرو مورد نیاز است
برای اطلاعات بیشتر در مورد نحوه اجرای هر یک از این موارد استفاده، به آموزش پیکربندی پرداخت ها مراجعه کنید.
رزروهای پیش پرداخت را کامل کنید
شکل 1 جریان فعالیتها را بین کاربران، شما (شریک زمانبندی)، Google و پردازشگر پرداخت نشان میدهد.
- پرداخت باید برای 100٪ مبلغ هزینه خدمات باشد. به عبارت دیگر، خدمات باید در زمان رزرو به طور کامل پرداخت شود.
- قسمت
prepayment_type
را رویREQUIRED
برای آن سرویس تنظیم کنید. - قسمت
require_credit_card
را برای آن سرویس رویREQUIRE_CREDIT_CARD_CONDITIONAL
تنظیم کنید.
سپرده ها و هزینه های عدم نمایش
سپرده ها و هزینه های عدم نمایش به روش های مشابه تنظیم می شود. شکل 2 جریان این فعالیت ها را بین کاربران، شما (شریک برنامه ریزی)، گوگل و پردازشگر پرداخت نشان می دهد.
برای اطمینان از حضور کاربر برای رزرو خود، می توان از سپرده ها و هزینه های عدم نمایش استفاده کرد.
- وجه سپرده را می توان از قبل یا بعداً به کارت اعتباری کاربر شارژ کرد.
- در صورت عدم حضور کاربر در رزرو، می توان هزینه عدم نمایش را دریافت کرد.
- در صورت لزوم، هر دو مبلغ سپرده و عدم نمایش را می توان با هم برای رزرو اعمال کرد.
- حتی اگر نیازی به پرداخت از قبل نباشد، سرور رزرو باید با یک
PaymentInformation
حاوی یکpayment_transaction_id
به درخواست CreateBooking پاسخ دهد که باید منحصر به فرد باشد.payment_transaction_id
نیازی به ارائه توسط پردازشگر پرداخت ندارد، اما در عوض میتواند توسط سرور رزرو ایجاد شود.
واریزی ها و هزینه های عدم نمایش را می توان در سطح خدمات یا در سطح اسلات موجودی برای یک تاجر مشخص کرد. اگر آنها را در سطح اسلات در دسترس بودن مشخص کنید، تعاریف سطح سرویس را لغو می کند.
- برای فعال کردن واریز، فیلد
deposit
را در سطح اسلات سرویس یا در دسترس بودن تنظیم کنید. - برای فعال کردن هزینههای عدم نمایش، فیلد
no_show_fee
را در سطح اسلات سرویس یا در دسترس بودن تنظیم کنید. - قسمت
require_credit_card
را رویREQUIRE_CREDIT_CARD_CONDITIONAL
در سطح اسلات سرویس یا در دسترس بودن تنظیم کنید. - (اختیاری)
prepayment_type
رویREQUIRED
یاOPTIONAL
تنظیم کنید.
کارت اعتباری مورد نیاز است
ممکن است موارد استفاده دیگری نیز وجود داشته باشد که در زمان رزرو نیاز به کارت اعتباری داشته باشد.
- فیلد
require_credit_card
را رویREQUIRE_CREDIT_CARD_ALWAYS
در سطح خدمات یا در سطح اسلات دسترسی برای یک تاجر تنظیم کنید.
لغو و بازپرداخت
لغو و بازپرداخت یا توسط شریک (شما) یا توسط کاربر از طریق مرکز اقدامات انجام می شود. در هر دو مورد، شما باید به CancellationPolicy
که در سطح خدمات تنظیم شده و در هنگام تسویه حساب به کاربر اطلاع داده شده است، احترام بگذارید.
اگر CancellationPolicy
ارائه نکنید، فرض بر این است که هرگونه لغو در پنجره لغو تعریف شده توسط min_advance_online_canceling
که در سطح سرویس تنظیم شده است، قابل استرداد است. اگر min_advance_online_canceling
تعریف نشده باشد، 0 است (به این معنی که هر زمان قابل لغو است).
اگر باید لغو را از سمت مرکز اقدامات غیرفعال کنید، لطفاً با Google POC خود صحبت کنید.
تغییرات در RTU ها- پس از ارائه بازپرداخت به کاربر، باید RTU رزرو بهروزرسانی را برای تغییر وضعیت پرداخت رزرو ارسال کنید.
update_mask
رویstatus,payment_information.prepayment_status
تنظیم کنید وpayment_information.prepayment_status = PREPAYMENT_REFUNDED
وstatus = CANCELED
را تنظیم کنید.- از
BookingStatus = CANCELED
وPrepaymentStatus = PREPAYMENT_REFUNDED
استفاده کنید. مقدار enumCANCELED_AUTOMATIC_REFUND
برای هر دو الگوی Maps Booking API و gRPC منسوخ شده است.
- از
- هنگامی که مرکز اقدامات یک
UpdateBookingRequest
ارسال میکند و این امر باعث بازپرداخت وجه برای کاربر میشود،booking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
درUpdateBookingResponse
تنظیم کنید.