ในการผสานรวม Reservations แบบเอนด์ทูเอนด์ของ Actions Center คุณเลือกได้ว่าจะให้ผู้ขายรับการชำระเงินจากผู้ใช้เมื่อทำการจอง นัดหมาย หรือจองหรือไม่ Google ทำงานร่วมกับผู้ประมวลผลการชำระเงินเพื่อตั้งค่าการแปลงข้อมูลเป็นโทเค็น จากนั้นผู้ประมวลผลการชำระเงินจะใช้โทเค็นที่ไม่ซ้ำกันเพื่อชำระเงินให้ผู้ขายอย่างปลอดภัย
สำหรับการจองที่ปลอดภัยการชำระเงิน เราจะแสดงโมดูลข้อมูลการชำระเงินในขั้นตอนการชำระเงิน วิธีนี้ช่วยให้ผู้ใช้ป้อนข้อมูลบัตรเครดิตได้
การสนับสนุนสำหรับ 3DS1 และ 3DS2 มีให้บริการ โปรดดูบทแนะนำนี้เกี่ยวกับการใช้งาน
การมีสิทธิ์
คุณต้องปฏิบัติตามข้อกำหนดต่อไปนี้เพื่อให้ผู้ขายได้รับการชำระเงินผ่าน Actions Center
- ใช้ผู้ประมวลผลการชำระเงินที่รองรับ ดูรายชื่อโปรเซสเซอร์ที่รองรับล่าสุดได้ในเว็บไซต์ Google Pay
- รับการชำระเงินด้วยโทเค็นตามผู้ประมวลผลข้อมูล
- ทำตามกระบวนการยืนยันตัวตนและธุรกิจให้เสร็จสิ้นตามที่ระบุไว้ ที่นี่
- เปิดใช้การชำระเงินสำหรับการจองที่ต้องมี การยืนยันแบบไม่พร้อมกัน ไม่ได้
การเปลี่ยนแปลงในฟีดและเซิร์ฟเวอร์การจองสำหรับการชำระเงิน
การชำระเงินจะดำเนินการผ่านกระบวนการเลือกใช้ในระดับผู้ขาย คุณต้องเปิดใช้การชำระเงินสำหรับผู้ขายที่จำเป็นต้องได้รับการชำระเงินสำหรับบริการใดๆ หากต้องการเปิดใช้การชำระเงิน คุณต้องทำการเปลี่ยนแปลงในฟีดและเซิร์ฟเวอร์การจอง
ฟีด
- ฟีดผู้ขาย: ระบุข้อมูลการชำระเงินผ่าน
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 แสดงขั้นตอนของกิจกรรมเหล่านี้ระหว่างผู้ใช้ รวมถึงคุณ (พาร์ทเนอร์การจองเวลานัด), Google และผู้ประมวลผลการชำระเงิน
คุณใช้เงินมัดจำและค่าธรรมเนียมการไม่แสดงตัวได้เพื่อให้แน่ใจว่าผู้ใช้จะปรากฏตัวสำหรับการจอง
- ระบบอาจเรียกเก็บเงินมัดจำจากบัตรเครดิตของผู้ใช้ล่วงหน้าหรือชำระภายหลัง
- อาจมีการเรียกเก็บค่าธรรมเนียมการไม่แสดงตัวจากผู้ใช้ หากผู้ใช้ไม่อยู่ในการจอง
- หากจำเป็น ค่ามัดจำและค่าธรรมเนียมสำหรับการไม่แสดงตัวจะรวมอยู่ด้วยกันสำหรับการจอง
- แม้ว่าจะไม่ต้องชำระเงินล่วงหน้า แต่เซิร์ฟเวอร์การจองต้องตอบกลับคำขอ CreateBooking ด้วย
PaymentInformation
ที่มีpayment_transaction_id
ซึ่งต้องไม่ซ้ำกัน ผู้ประมวลผลการชำระเงินไม่จำเป็นต้องจัดเตรียม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
ที่ระดับบริการหรือที่ระดับช่องความพร้อมใช้งานสำหรับผู้ขาย
การยกเลิกและการคืนเงิน
การยกเลิกและการคืนเงินจะดำเนินการโดยพาร์ทเนอร์ (คุณ) หรือผู้ใช้ผ่านศูนย์การดำเนินการ ในทั้ง 2 กรณี คุณต้องดำเนินการตาม CancellationPolicy
ที่กำหนดไว้ในระดับบริการและมีการแจ้งให้ผู้ใช้ทราบเมื่อจองชำระเงิน
หากคุณไม่ระบุ CancellationPolicy
ระบบจะถือว่าการยกเลิกภายในกรอบเวลาการยกเลิกที่กำหนดโดย min_advance_online_canceling
ซึ่งตั้งค่าไว้ที่ระดับบริการจะขอเงินคืนได้
หากไม่ได้กำหนด min_advance_online_canceling
จะเป็น 0 (หมายความว่ายกเลิกได้ทุกเมื่อ)
หากคุณต้องปิดใช้การยกเลิกจากฝั่ง Actions Center โปรดปรึกษากับ POC ของ Google
การเปลี่ยนแปลง 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 แล้ว
- ใช้
- เมื่อ Actions Center ส่ง
UpdateBookingRequest
และการดำเนินการนี้ทริกเกอร์การคืนเงินให้ผู้ใช้ ให้ตั้งค่าbooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
ในUpdateBookingResponse