ภาพรวม

ในฐานะที่เป็นส่วนหนึ่งของการผสานรวมการจองแบบครบวงจรของศูนย์การดําเนินการ คุณสามารถเลือกใช้ให้ผู้ขายรับการชําระเงินจากผู้ใช้เมื่อทำการจอง นัดหมาย หรือจอง Google ทำงานร่วมกับผู้ประมวลผลการชำระเงินเพื่อตั้งค่าการเปลี่ยนข้อมูลเป็นโทเค็น จากนั้นผู้ประมวลผลการชำระเงินจะใช้โทเค็นที่ไม่ซ้ำกันเพื่อชำระเงินให้ผู้ขายอย่างปลอดภัย

สำหรับการจองที่ปลอดภัยในการชำระเงิน เราจะแสดงผลโมดูลข้อมูลการชำระเงินในขั้นตอนการชำระเงิน ซึ่งช่วยให้ผู้ใช้ป้อนข้อมูลบัตรเครดิตได้

รองรับ 3DS1 และ 3DS2 โปรดดูบทแนะนำนี้เกี่ยวกับการใช้งาน

การมีสิทธิ์

คุณต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้เพื่อให้ผู้ขายได้รับการชำระเงินผ่านศูนย์การดําเนินการ

  1. ใช้ผู้ประมวลผลการชำระเงินที่รองรับ ดูรายชื่อผู้ประมวลผลข้อมูลล่าสุดที่รองรับได้ในเว็บไซต์ Google Pay
  2. ยอมรับการชำระเงินด้วยโทเค็นตามผู้ประมวลผลของคุณ
  3. ทําตามกระบวนการยืนยันตัวตนและยืนยันธุรกิจตามที่ระบุไว้ ที่นี่
  4. คุณไม่สามารถเปิดใช้การชำระเงินสำหรับการจองที่ต้อง ยืนยันแบบไม่พร้อมกัน

การเปลี่ยนแปลงฟีดและเซิร์ฟเวอร์การจองสำหรับการชำระเงิน

การชำระเงินจะดำเนินการผ่านกระบวนการเลือกใช้ที่ระดับผู้ขาย คุณต้องเปิดใช้การชำระเงินสำหรับผู้ขายที่ต้องการรับการชำระเงินสำหรับบริการของตน หากต้องการเปิดใช้การชำระเงิน คุณต้องทําการเปลี่ยนแปลงในฟีดและเซิร์ฟเวอร์การจอง

ฟีด

  • ฟีดผู้ขาย: ระบุข้อมูลการชำระเงินผ่าน 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 และผู้ให้บริการประมวลผลการชำระเงิน

รูปที่ 1: แผนภาพลำดับการจองแบบชำระเงินล่วงหน้า
รูปที่ 1: แผนภาพลำดับการจองแบบชำระเงินล่วงหน้า
  • การชําระเงินต้องเป็นจํานวนเงินค่าบริการ 100% กล่าวคือ ต้องชำระค่าบริการเต็มจำนวน ณ เวลาที่จอง
การเปลี่ยนแปลงฟีดบริการ
  • ตั้งค่าช่อง prepayment_type เป็น REQUIRED สำหรับบริการนั้น
  • ตั้งค่าช่อง require_credit_card เป็น REQUIRE_CREDIT_CARD_CONDITIONAL สำหรับบริการนั้น

เงินมัดจําและค่าธรรมเนียมการไม่มา

การตั้งค่าเงินมัดจําและค่าธรรมเนียมการไม่มาเข้าพักจะคล้ายกัน รูปที่ 2 แสดงขั้นตอนของกิจกรรมเหล่านี้ระหว่างผู้ใช้ คุณ (พาร์ทเนอร์การนัดหมาย) Google และผู้ให้บริการประมวลผลการชำระเงิน

รูปที่ 2: แผนภาพลำดับการจองที่มีเงินมัดจําหรือค่าธรรมเนียมการไม่มา
รูปที่ 2: แผนภาพลำดับชั้นการจอง

คุณสามารถใช้ค่ามัดจำและค่าธรรมเนียมการไม่แสดงตัวเพื่อให้มั่นใจว่าผู้ใช้จะเข้าร่วมกิจกรรมที่จองไว้

  • ระบบอาจเรียกเก็บเงินมัดจําจากบัตรเครดิตของผู้ใช้ล่วงหน้าหรือในภายหลัง
  • ระบบอาจเรียกเก็บค่าธรรมเนียมการไม่มารับบริการจากผู้ใช้หากผู้ใช้ไม่มารับบริการตามการจอง
  • หากจำเป็น คุณสามารถใช้ทั้งเงินมัดจําและค่าธรรมเนียมการไม่แสดงตัวร่วมกันสําหรับการจองได้
  • แม้ว่าจะไม่ต้องชำระเงินล่วงหน้า แต่เซิร์ฟเวอร์การจองต้องตอบกลับคำขอ 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 อื่นๆ ที่กำหนดให้ต้องใช้บัตรเครดิต ณ เวลาที่จอง

การยกเลิกและการคืนเงิน

การยกเลิกและการคืนเงินจะเริ่มต้นโดยพาร์ทเนอร์ (คุณ) หรือผู้ใช้ผ่านศูนย์การดำเนินการ ไม่ว่าในกรณีใด คุณต้องปฏิบัติตาม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 ใหม่ เราจะเลิกใช้งานค่า enum CANCELED_AUTOMATIC_REFUND สำหรับทั้งเทมเพลต Maps Booking API และ gRPC
การเปลี่ยนแปลงเซิร์ฟเวอร์การจอง
  • เมื่อศูนย์การดำเนินการส่ง UpdateBookingRequest และการดำเนินการนี้ทริกเกอร์การคืนเงินสำหรับผู้ใช้ ให้ตั้งค่า booking.payment_information.prepayment_status = PREPAYMENT_REFUNDED ใน UpdateBookingResponse