ในฐานะที่เป็นส่วนหนึ่งของการผสานรวมการจองแบบครบวงจรของศูนย์การดําเนินการ คุณสามารถเลือกใช้ให้ผู้ขายรับการชําระเงินจากผู้ใช้เมื่อทำการจอง นัดหมาย หรือจอง Google ทำงานร่วมกับผู้ประมวลผลการชำระเงินเพื่อตั้งค่าการเปลี่ยนข้อมูลเป็นโทเค็น จากนั้นผู้ประมวลผลการชำระเงินจะใช้โทเค็นที่ไม่ซ้ำกันเพื่อชำระเงินให้ผู้ขายอย่างปลอดภัย
สำหรับการจองที่ปลอดภัยในการชำระเงิน เราจะแสดงผลโมดูลข้อมูลการชำระเงินในขั้นตอนการชำระเงิน ซึ่งช่วยให้ผู้ใช้ป้อนข้อมูลบัตรเครดิตได้
รองรับ 3DS1 และ 3DS2 โปรดดูบทแนะนำนี้เกี่ยวกับการใช้งาน
การมีสิทธิ์
คุณต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้เพื่อให้ผู้ขายได้รับการชำระเงินผ่านศูนย์การดําเนินการ
- ใช้ผู้ประมวลผลการชำระเงินที่รองรับ ดูรายชื่อผู้ประมวลผลข้อมูลล่าสุดที่รองรับได้ในเว็บไซต์ Google Pay
- ยอมรับการชำระเงินด้วยโทเค็นตามผู้ประมวลผลของคุณ
- ทําตามกระบวนการยืนยันตัวตนและยืนยันธุรกิจตามที่ระบุไว้ ที่นี่
- คุณไม่สามารถเปิดใช้การชำระเงินสำหรับการจองที่ต้อง ยืนยันแบบไม่พร้อมกัน
การเปลี่ยนแปลงฟีดและเซิร์ฟเวอร์การจองสำหรับการชำระเงิน
การชำระเงินจะดำเนินการผ่านกระบวนการเลือกใช้ที่ระดับผู้ขาย คุณต้องเปิดใช้การชำระเงินสำหรับผู้ขายที่ต้องการรับการชำระเงินสำหรับบริการของตน หากต้องการเปิดใช้การชำระเงิน คุณต้องทําการเปลี่ยนแปลงในฟีดและเซิร์ฟเวอร์การจอง
ฟีด
- ฟีดผู้ขาย: ระบุข้อมูลการชำระเงินผ่าน
tokenization_parameter
ที่กําหนดในช่องtokenization_config
ชุดค่าผสมจะขึ้นอยู่กับผู้ประมวลผลการชำระเงินที่เลือก ชุดข้อมูลนี้เป็นชุดpaymentMethodTokenizationParameters.parameters
เดียวกันกับที่จะส่งไปยัง 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
กรณีการใช้งานสำหรับการชำระเงิน
เมื่อตัดสินใจว่าจะรับการชำระเงินสำหรับกรณีการใช้งานแต่ละรายการเหล่านี้หรือไม่ โปรดอ่านนโยบายการชำระเงินของเราและตรวจสอบว่าคุณปฏิบัติตามนโยบายที่เกี่ยวข้องทั้งหมดได้
กรณีการใช้งานสําหรับการชําระเงินมีดังนี้
- ดำเนินการจองแบบชำระเงินล่วงหน้าให้เสร็จสมบูรณ์
- ต้องมัดจําสำหรับการจอง
- ค่าธรรมเนียมการไม่มาปรากฏตัวในกรณีที่ผู้ใช้ไม่มาตามการจอง
- ต้องใช้บัตรเครดิตในการจอง
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ Use Case แต่ละรายการเหล่านี้ได้ในบทแนะนำเกี่ยวกับการกำหนดค่าการชำระเงิน
ดำเนินการจองแบบชำระเงินล่วงหน้าให้เสร็จสมบูรณ์
รูปที่ 1 แสดงขั้นตอนของกิจกรรมระหว่างผู้ใช้ คุณ (พาร์ทเนอร์การนัดหมาย) Google และผู้ให้บริการประมวลผลการชำระเงิน
- การชําระเงินต้องเป็นจํานวนเงินค่าบริการ 100% กล่าวคือ ต้องชำระค่าบริการเต็มจำนวน ณ เวลาที่จอง
-
ตั้งค่าช่อง
prepayment_type
เป็นREQUIRED
สำหรับบริการนั้น - ตั้งค่าช่อง
require_credit_card
เป็นREQUIRE_CREDIT_CARD_CONDITIONAL
สำหรับบริการนั้น
เงินมัดจําและค่าธรรมเนียมการไม่มา
การตั้งค่าเงินมัดจําและค่าธรรมเนียมการไม่มาเข้าพักจะคล้ายกัน รูปที่ 2 แสดงขั้นตอนของกิจกรรมเหล่านี้ระหว่างผู้ใช้ คุณ (พาร์ทเนอร์การนัดหมาย) Google และผู้ให้บริการประมวลผลการชำระเงิน
คุณสามารถใช้ค่ามัดจำและค่าธรรมเนียมการไม่แสดงตัวเพื่อให้มั่นใจว่าผู้ใช้จะเข้าร่วมกิจกรรมที่จองไว้
- ระบบอาจเรียกเก็บเงินมัดจําจากบัตรเครดิตของผู้ใช้ล่วงหน้าหรือในภายหลัง
- ระบบอาจเรียกเก็บค่าธรรมเนียมการไม่มารับบริการจากผู้ใช้หากผู้ใช้ไม่มารับบริการตามการจอง
- หากจำเป็น คุณสามารถใช้ทั้งเงินมัดจําและค่าธรรมเนียมการไม่แสดงตัวร่วมกันสําหรับการจองได้
- แม้ว่าจะไม่ต้องชำระเงินล่วงหน้า แต่เซิร์ฟเวอร์การจองต้องตอบกลับคำขอ CreateBooking ด้วย
PaymentInformation
ที่มีpayment_transaction_id
ซึ่งต้องไม่ซ้ำกัน ผู้ประมวลผลการชำระเงินไม่จำเป็นต้องระบุpayment_transaction_id
แต่เซิร์ฟเวอร์การจองอาจสร้างpayment_transaction_id
แทนได้
ผู้ขายสามารถระบุเงินมัดจําและค่าธรรมเนียมการยกเลิกการจองได้ที่ระดับบริการหรือที่ระดับความพร้อมให้บริการของช่วงเวลา หากคุณระบุที่ระดับช่วงเวลาที่พร้อมให้บริการ ข้อมูลดังกล่าวจะลบล้างคำจำกัดความระดับบริการ
- หากต้องการเปิดใช้การเรียกเก็บเงินมัดจํา ให้ตั้งค่าช่อง
deposit
ที่ระดับบริการหรือระดับช่วงเวลาที่พร้อมให้บริการ - หากต้องการเปิดใช้ค่าธรรมเนียมการไม่แสดงตัว ให้ตั้งค่าช่อง
no_show_fee
ที่ระดับบริการหรือช่วงเวลาที่พร้อมให้บริการ - ตั้งค่าช่อง
require_credit_card
เป็นREQUIRE_CREDIT_CARD_CONDITIONAL
ที่ระดับบริการหรือช่องความพร้อมให้บริการ - (ไม่บังคับ) ตั้งค่า
prepayment_type
เป็นREQUIRED
หรือOPTIONAL
ต้องระบุบัตรเครดิต
ทั้งนี้อาจมี Use Case อื่นๆ ที่กำหนดให้ต้องใช้บัตรเครดิต ณ เวลาที่จอง
- ตั้งค่าช่อง
require_credit_card
เป็นREQUIRE_CREDIT_CARD_ALWAYS
ที่ระดับบริการหรือที่ระดับช่องความพร้อมจำหน่ายสำหรับผู้ขาย
การยกเลิกและการคืนเงิน
การยกเลิกและการคืนเงินจะเริ่มต้นโดยพาร์ทเนอร์ (คุณ) หรือผู้ใช้ผ่านศูนย์การดำเนินการ ไม่ว่าในกรณีใด คุณต้องปฏิบัติตามCancellationPolicy
ที่กําหนดไว้ที่ระดับบริการ และแจ้งให้ผู้ใช้ทราบเมื่อชำระเงินการจอง
หากคุณไม่ได้ระบุ CancellationPolicy
ระบบจะถือว่าการยกเลิกภายในกรอบเวลาการยกเลิกที่ระบุโดย min_advance_online_canceling
ที่ตั้งค่าไว้ที่ระดับบริการนั้นสามารถขอเงินคืนได้
หากไม่ได้กำหนด min_advance_online_canceling
ค่าจะเป็น 0 (หมายความว่ายกเลิกได้ทุกเมื่อ)
หากต้องปิดใช้การยกเลิกจากฝั่งศูนย์การดำเนินการ โปรดปรึกษากับ POC ของ Google
การเปลี่ยนแปลงเกี่ยวกับ RTU- หลังจากคืนเงินให้ผู้ใช้แล้ว คุณต้องส่ง update booking 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