ภาพรวม

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

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

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

การมีสิทธิ์

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

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

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

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

ฟีด

  • ฟีดผู้ขาย: ระบุข้อมูลการชำระเงินผ่าน tokenization_parameter ที่ตั้งค่าไว้ในช่อง tokenization_config ชุดการชำระเงินจะขึ้นอยู่กับผู้ประมวลผลการชำระเงินที่เลือก ชุดคือชุด paymentMethodTokenizationParameters.parameters เดียวกันกับที่จะส่งไปยัง Google Pay หากคุณผสานรวมกับ Google Pay
  • ฟีดบริการ/ความพร้อมใช้งาน: ระบุข้อกำหนดการชำระเงินตามกรณีการใช้งานที่เหมาะสม ดูรายละเอียดเพิ่มเติมได้ที่กรณีการใช้งานสำหรับการชำระเงิน

เซิร์ฟเวอร์การจอง

กรณีการใช้งานสำหรับการชำระเงิน

เมื่อตัดสินใจว่าจะรับการชำระเงินสำหรับกรณีการใช้งานแต่ละกรณีหรือไม่ โปรดอ่านนโยบายการชำระเงินของเรา และตรวจสอบว่าคุณปฏิบัติตามนโยบายทั้งหมดที่เกี่ยวข้องได้

กรณีการใช้งานการชำระเงินมีดังนี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้แต่ละกรณีการใช้งานเหล่านี้ โปรดดูบทแนะนำเกี่ยวกับการกำหนดค่าการชำระเงิน

ดำเนินการจองแบบชำระล่วงหน้าให้เสร็จสมบูรณ์

รูปที่ 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 ให้ แต่เซิร์ฟเวอร์การจองสร้างข้อมูลนี้แทนได้
การเปลี่ยนแปลงเกี่ยวกับฟีดบริการหรือฟีดเวลาว่าง

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

  • หากต้องการเปิดใช้เงินฝาก ให้ตั้งค่าช่อง deposit ที่ระดับช่องบริการหรือความพร้อมใช้งาน
  • หากต้องการเปิดใช้ค่าธรรมเนียมการไม่แสดงตัว ให้ตั้งค่าช่อง no_show_fee ที่ระดับช่องบริการหรือความพร้อมใช้งาน
  • ตั้งค่าช่อง require_credit_card เป็น REQUIRE_CREDIT_CARD_CONDITIONAL ที่ระดับช่องบริการหรือความพร้อมใช้งาน
  • (ไม่บังคับ) ตั้งค่า prepayment_type เป็น REQUIRED หรือ OPTIONAL

ต้องใช้บัตรเครดิต

อาจมีกรณีการใช้งานอื่นๆ ที่ต้องใช้บัตรเครดิตขณะจอง

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

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