การเชื่อมต่อ Expedia Rapid API
การเชื่อมต่อ API ของ Expedia: Rapid API ขั้นตอนการจอง และการเปิดใช้งานจริง
ทุกสิ่งที่ OTA เอเจนซี หรือสตาร์ทอัพด้านท่องเที่ยวต้องรู้เพื่อเชื่อมต่อกับ Expedia Group: API ของ Expedia ตัวไหนเหมาะกับธุรกิจของคุณ ขั้นตอนการจองและลายเซ็นของ Rapid ทำงานอย่างไร การตรวจก่อนเปิดใช้ตรวจอะไรบ้าง มีค่าใช้จ่ายเท่าไร และ PHPTRAVELS ช่วยให้คุณเปิดใช้งานจริงได้อย่างไรด้วยขั้นตอนการจองโรงแรมที่สร้างไว้แล้ว
- Rapid Lodging API
- API key และลายเซ็น SHA-512
- Sandbox และการจองทดสอบ
- การตรวจก่อนเปิดใช้และการใช้งานจริง
API ของ Expedia Group
API ของ Expedia ตัวไหนเหมาะกับธุรกิจของคุณ
Expedia Group มีโปรแกรม API แยกกันสำหรับผู้ขาย พันธมิตรแอฟฟิลิเอต โรงแรม และตัวแทนท่องเที่ยว เริ่มเลือกจากคำถามเดียว: นักท่องเที่ยวชำระเงินที่ไหน
- ฝั่งผู้ขาย
Rapid API
สิ่งที่เราเน้น- เหมาะสำหรับ
- OTA เอเจนซีท่องเที่ยว แอปท่องเที่ยว และโปรแกรมสะสมคะแนนที่ขายบริการท่องเที่ยวภายใต้แบรนด์ของตนเอง
- สิ่งที่คุณได้รับ
- ห้องพักของ Expedia แบบเรียลไทม์และเส้นทางการจองครบถ้วน: ค้นหา ตรวจราคา จอง แก้ไข และยกเลิก
- นักท่องเที่ยวจองที่ไหน
- บนเว็บไซต์หรือแอปของคุณ ในหน้าชำระเงินของคุณเอง
- เมื่อใช้กับ PHPTRAVELS
- ขั้นตอนการจองโรงแรมมีอยู่แล้วในโมดูลที่พัก คุณเพียงตั้งค่า แมป และผ่านการรับรอง
- ฝั่งแอฟฟิลิเอต
Travel Redirect API
- เหมาะสำหรับ
- เว็บไซต์คอนเทนต์ บล็อกท่องเที่ยว และหน้าแบบ metasearch ที่ได้ค่าคอมมิชชันจากการแนะนำ
- สิ่งที่คุณได้รับ
- รายการที่พักและเที่ยวบินสำหรับแสดงบนหน้าเว็บของคุณ พร้อมลิงก์ไปยังแบรนด์ Expedia ที่คุณเลือก
- นักท่องเที่ยวจองที่ไหน
- บน Expedia, Hotels.com หรือ Vrbo หลังการเปลี่ยนเส้นทาง
- เมื่อใช้กับ PHPTRAVELS
- ใช้เป็นรายการและลิงก์บนเว็บไซต์ PHPTRAVELS ได้ โดยไม่มีการจองเกิดขึ้นบนเว็บไซต์ของคุณ
- ฝั่งซัพพลาย
API ด้านซัพพลายและการเชื่อมต่อ
- เหมาะสำหรับ
- โรงแรม ระบบบริหารจัดการที่พัก และ channel manager
- สิ่งที่คุณได้รับ
- ส่งราคา ห้องว่าง และเงื่อนไขการขายไปยัง Expedia และดึงการจองที่ Expedia ได้รับกลับมา
- นักท่องเที่ยวจองที่ไหน
- บน Expedia โดยที่พักเป็นผู้รับการจอง
- เมื่อใช้กับ PHPTRAVELS
- สำหรับโรงแรมที่ขายบน Expedia ผ่าน extranet หรือ channel manager
- ตัวแทนท่องเที่ยว
Expedia TAAP
- เหมาะสำหรับ
- ตัวแทนท่องเที่ยวที่จองให้ลูกค้าและได้รับค่าคอมมิชชัน
- สิ่งที่คุณได้รับ
- พอร์ทัลเอเจนต์ของ Expedia พร้อมราคาเอเจนต์และการติดตามค่าคอมมิชชัน
- นักท่องเที่ยวจองที่ไหน
- ในพอร์ทัล TAAP โดยเอเจนต์เป็นผู้จอง
- เมื่อใช้กับ PHPTRAVELS
- เอเจนต์บันทึกการจอง TAAP ในระบบหลังบ้านของคุณได้ ส่วนการเชื่อมต่อผ่าน API คือ Rapid
Expedia ได้หยุดรับใบสมัคร Travel Redirect API ใหม่ชั่วคราวเนื่องจากมีคำขอจำนวนมาก
ผลิตภัณฑ์ Rapid API
- Rapid Lodging APIมีในตัว PHPTRAVELS
- Rapid Car APIการเชื่อมต่อแบบกำหนดเอง
- Rapid Flight APIการเชื่อมต่อแบบกำหนดเอง
- Rapid Activities APIการเชื่อมต่อแบบกำหนดเอง
ที่พักโปรแกรมพันธมิตรท่องเที่ยวExpedia Extranetการเชื่อมต่อ API ของ Expedia TAAPการเชื่อมต่อ API แบบกำหนดเอง
ขั้นตอนการจองของ Rapid
การจองโรงแรมของ Expedia ทำงานอย่างไรในแต่ละคำขอ
การจองผ่าน Rapid Lodging เป็นไปตามลำดับที่กำหนดไว้ เลือกขั้นตอนเพื่อดูคำขอ สิ่งที่ PHPTRAVELS ทำ และสิ่งที่ต้องระวังในการรับรอง
คำขอ Rapid
GET /v3/properties/content- สิ่งที่ PHPTRAVELS ทำ
- นำเข้าชื่อที่พัก ที่อยู่ รูปภาพ สิ่งอำนวยความสะดวก ประเภทห้อง และนโยบายเข้าสู่หน้าโรงแรม และอัปเดตตามกำหนดเวลา
- สิ่งที่ต้องระวัง
- ใช้ไฟล์คอนเทนต์ที่พักสำหรับแคตตาล็อกทั้งหมด และใช้ API คอนเทนต์สำหรับการอัปเดต ห้ามดึงคอนเทนต์จากผลการค้นหาเด็ดขาด
คำขอ Rapid
GET /v3/properties/availability- สิ่งที่ PHPTRAVELS ทำ
- ค้นหาตามวันที่ จำนวนผู้เข้าพัก และ ID ที่พัก จากนั้นแสดงแต่ละห้องพร้อมราคา ภาษีและค่าธรรมเนียม และนโยบายการยกเลิก
- สิ่งที่ต้องระวัง
- แสดงราคารวมภาษีและค่าธรรมเนียมก่อนชำระเงิน และส่ง IP กับ header เซสชันของนักท่องเที่ยวไปกับทุกคำขอ
คำขอ Rapid
GET {price_check link}- สิ่งที่ PHPTRAVELS ทำ
- เรียกลิงก์ตรวจราคาของเรตที่เลือกก่อนชำระเงิน และดำเนินการต่อเฉพาะเมื่อราคาตรงกัน
- สิ่งที่ต้องระวัง
- หากราคาเปลี่ยนหรือห้องเต็ม ต้องหยุดการชำระเงินและเสนอตัวเลือกใหม่ ห้ามเรียกเก็บตามราคาเดิม
คำขอ Rapid
POST /v3/itineraries- สิ่งที่ PHPTRAVELS ทำ
- สร้างแผนการเดินทางด้วยข้อมูลผู้เข้าพักและการชำระเงิน บันทึก itinerary ID ของ Expedia และส่งวอเชอร์
- สิ่งที่ต้องระวัง
- เรตที่กันห้องได้รองรับแบบสองขั้นตอน: กันห้องไว้โดยไม่เรียกเก็บเงิน แล้วดำเนินการต่อเพื่อจองให้เสร็จ
คำขอ Rapid
GET /v3/itineraries/{itinerary_id}- สิ่งที่ PHPTRAVELS ทำ
- อ่านแผนการเดินทางกลับมาเพื่อยืนยันวันที่ ห้อง ราคา หมายเลขยืนยัน และสถานะในระบบหลังบ้าน
- สิ่งที่ต้องระวัง
- หลังหมดเวลารอ ให้เรียกดูข้อมูลก่อน และลองใหม่เฉพาะเมื่อไม่มีแผนการเดินทาง เพื่อไม่ให้ผู้เข้าพักถูกจองซ้ำ
คำขอ Rapid
DELETE /v3/itineraries/{id}/rooms/{room_id}- สิ่งที่ PHPTRAVELS ทำ
- ดำเนินการแก้ไขและยกเลิกจากระบบหลังบ้านและบัญชีลูกค้า ตามนโยบายของเรต
- สิ่งที่ต้องระวัง
- ค่าปรับมาจากนโยบายการยกเลิกของเรต ต้องแสดงให้นักท่องเที่ยวเห็นก่อนยืนยัน
คำขอ Rapid
POST https://your-site/webhooks/expedia- สิ่งที่ PHPTRAVELS ทำ
- รับอีเวนต์ webhook เมื่อแผนการเดินทางเปลี่ยน ที่ URL ในระบบที่ติดตั้งของคุณ และอัปเดตการจอง
- สิ่งที่ต้องระวัง
- ตอบกลับ webhook อย่างรวดเร็ว และถือข้อมูลของ Expedia เป็นแหล่งอ้างอิงหลักของสถานะ
เส้นทางคำขอตามเอกสาร Rapid v3 โปรดตรวจสอบ Expedia Group Developer Hub ฉบับล่าสุดเสมอ
API key และลายเซ็น
การยืนยันตัวตนของ Expedia Rapid API ทำงานอย่างไร
ทุกคำขอ Rapid มี header การยืนยันตัวตนที่มี API key และลายเซ็นของคุณ ลายเซ็นคือค่าแฮช SHA-512 ของ API key, shared secret และ UNIX timestamp ปัจจุบันเป็นวินาที
- ช่วงเวลาห้านาที
- timestamp ต้องต่างจากเวลาเซิร์ฟเวอร์ของ Expedia ไม่เกินห้านาที และค่าที่ใช้แฮชต้องตรงกับค่าใน header
- เก็บ secret ไว้ที่เซิร์ฟเวอร์
- shared secret คือรหัสผ่าน PHPTRAVELS เก็บไว้ในการตั้งค่าเซิร์ฟเวอร์ ไม่เคยเก็บไว้ในเบราว์เซอร์หรือแอป
- Endpoint ทดสอบ
- คำขอ sandbox ส่งไปที่ test.ean.com และไม่สร้างการจองจริงหรือการตัดบัตร header ทดสอบช่วยจำลองผลลัพธ์ เช่น ห้องเต็มหรือราคาเปลี่ยน
- ทำไมถึงเป็น EAN
- EAN ย่อมาจาก Expedia Affiliate Network ซึ่งเป็นชื่อเดิมของโปรแกรม ชื่อนี้ยังคงอยู่ในรูปแบบ header และ endpoint
1// keys come from the server config, never from the browser 2$key = getenv('EXPEDIA_API_KEY'); 3$secret = getenv('EXPEDIA_SHARED_SECRET'); 4$ts = time(); // UNIX seconds, within 5 minutes of Expedia 5 6$signature = hash('sha512', $key . $secret . $ts); 7 8$headers = [ 9 "Authorization: EAN APIKey=$key,Signature=$signature,timestamp=$ts",10 'Accept: application/json',11 'Accept-Encoding: gzip',12 'Customer-Ip: ' . $travellerIp,13];1415// sandbox: https://test.ean.com · live: https://api.ean.com
คู่มือการติดตั้งใช้งาน
การเชื่อมต่อ API ของ Expedia ทีละขั้นตอน
ตั้งแต่สมัครเป็นพันธมิตรจนถึงการจองจริงครั้งแรก แต่ละขั้นตอนระบุว่าใครเป็นผู้ดำเนินการ
- 01
สมัครเป็นพันธมิตรของ Expedia Group
สมัครผ่าน Expedia Group partner solutions พร้อมข้อมูลบริษัท โดเมน และรูปแบบธุรกิจ เงื่อนไขทางการค้าตกลงกับ Expedia ตามภูมิภาคและปริมาณของคุณ
คุณExpedia - 02
รับ API key และ shared secret
เมื่อได้รับอนุมัติ คุณจะได้รับข้อมูลรับรอง Rapid และสิทธิ์เข้าถึงเอกสารใน developer hub
Expedia - 03
ตั้งค่าตัวเชื่อมต่อ Expedia
ใส่ข้อมูลรับรองในระบบหลังบ้าน PHPTRAVELS นำเข้าคอนเทนต์ ตั้งค่ามาร์กอัปและสกุลเงิน และแมปห้องพักกับนโยบายเข้ากับหน้าโรงแรม
PHPTRAVELSคุณ - 04
ทำการจองทดสอบ
จองผ่าน endpoint ทดสอบ และจำลองห้องเต็ม ราคาเปลี่ยน การหมดเวลารอ และรหัสข้อผิดพลาด จนกว่าทุกกรณีจะได้รับการจัดการ
PHPTRAVELSคุณ - 05
ผ่านการตรวจก่อนเปิดใช้
Expedia ตรวจเว็บไซต์ของคุณตามข้อกำหนดการเปิดใช้ และขอหนังสือรับรองการปฏิบัติตาม PCI (AOC) ก่อนขึ้นระบบจริง
Expediaคุณ - 06
เปลี่ยนเป็นระบบจริงและเริ่มขาย
ใส่ข้อมูลรับรองระบบจริงในหลังบ้าน การจองจริงเริ่มต้น และบันทึกของซัพพลายเออร์ยังเปิดไว้สำหรับงานซัพพอร์ต
คุณPHPTRAVELS
ระยะเวลาและทางเลือก
สี่วิธีในการขายห้องพักของ Expedia
การพัฒนาบน Rapid เองตั้งแต่ศูนย์ให้การควบคุมเต็มที่ แต่ต้องใช้เวลาพัฒนาหลายเดือน ระบบจองสำเร็จรูป การเปลี่ยนเส้นทางแบบแอฟฟิลิเอต และพอร์ทัลเอเจนต์ ต่างมีข้อแลกเปลี่ยนที่แตกต่างกัน
| ช่องทาง | ระยะเวลาเปิดตัว | ชำระเงินบนเว็บไซต์ของคุณ | ใครดูแลรักษา | เหมาะที่สุดสำหรับ |
|---|---|---|---|---|
| พัฒนาเองบน Rapid | ระยะเวลาเปิดตัวหลายเดือน: สร้างการค้นหา การชำระเงิน ระบบหลังบ้าน และการรับรองตั้งแต่ศูนย์ | ชำระเงินบนเว็บไซต์ของคุณใช่ | ใครดูแลรักษานักพัฒนาของคุณ ทุกครั้งที่ API ของ Expedia เปลี่ยน | เหมาะที่สุดสำหรับOTA ขนาดใหญ่ที่มีทีมวิศวกรของตนเอง |
| ระบบจองสำเร็จรูป (PHPTRAVELS)PHPTRAVELS | ระยะเวลาเปิดตัวหลายสัปดาห์: ขั้นตอนการจองโรงแรมมีอยู่แล้ว เวลาใช้ไปกับการตั้งค่าและการตรวจของ Expedia | ชำระเงินบนเว็บไซต์ของคุณใช่ | ใครดูแลรักษาอัปเดตของระบบ โดยคุณถือซอร์สโค้ดทั้งหมด | เหมาะที่สุดสำหรับเอเจนซีและสตาร์ทอัพที่ต้องการมีแบรนด์และหน้าชำระเงินของตนเองอย่างรวดเร็ว |
| การเปลี่ยนเส้นทางแบบแอฟฟิลิเอต | ระยะเวลาเปิดตัวไม่กี่วัน หาก Expedia อนุมัติใบสมัคร | ชำระเงินบนเว็บไซต์ของคุณไม่ | ใครดูแลรักษาExpedia ดูแลเส้นทางการจอง | เหมาะที่สุดสำหรับเว็บไซต์คอนเทนต์และบล็อกที่ได้ค่าคอมมิชชันจากการแนะนำ |
| พอร์ทัลเอเจนต์ (TAAP) | ระยะเวลาเปิดตัวไม่ต้องพัฒนา: เอเจนต์จองในพอร์ทัลของ Expedia | ชำระเงินบนเว็บไซต์ของคุณไม่ | ใครดูแลรักษาExpedia | เหมาะที่สุดสำหรับเอเจนต์ที่จองทริปให้ลูกค้าครั้งละหนึ่งรายการ |
ข้อกำหนดก่อนเปิดใช้
สิ่งที่ Expedia ตรวจก่อนคุณเปิดใช้งานจริง
การตรวจดูว่าเว็บไซต์ของคุณทำงานอย่างไร ไม่ใช่แค่คำขอสำเร็จหรือไม่ ทำเครื่องหมายสิ่งที่ระบบของคุณทำได้แล้ว PHPTRAVELS ครอบคลุมทุกข้อในขั้นตอนการจองโรงแรมมาตรฐาน
ค่าใช้จ่าย
การเชื่อมต่อ API ของ Expedia มีค่าใช้จ่ายเท่าไร
Expedia ไม่เผยแพร่ราคาสำหรับการเข้าถึง API คุณสร้างรายได้จากการจองตามเงื่อนไขที่ตกลงกับ Expedia ค่าใช้จ่ายของคุณเองคือซอฟต์แวร์ โฮสติ้ง และการปฏิบัติตามข้อกำหนด
การเข้าถึง Expedia
ตกลงกับ Expedia: ค่าคอมมิชชันหรือมาร์จินจากการจอง ขึ้นอยู่กับสัญญา ภูมิภาค และปริมาณของคุณ
ระบบจอง
PHPTRAVELS เป็นไลเซนส์แบบจ่ายครั้งเดียวเริ่มต้นที่ พร้อมซอร์สโค้ดทั้งหมด จึงไม่มีค่าบริการรายเดือนต่อการจอง
โฮสติ้ง
เซิร์ฟเวอร์ของคุณเองหรือบริการโฮสติ้งแบบดูแลให้ของเรา ตัวเชื่อมต่อ Expedia ทำงานภายในระบบที่ติดตั้งของคุณ
การชำระเงินและ PCI
เกตเวย์การชำระเงินและการปฏิบัติตาม PCI สำหรับข้อมูลบัตร ซึ่ง Expedia ขอให้คุณพิสูจน์เมื่อเปิดใช้
คำถามที่พบบ่อย
คำถามเกี่ยวกับการเชื่อมต่อ API ของ Expedia
คำตอบสั้น ๆ สำหรับสิ่งที่เอเจนซีถามก่อนสมัคร
คุยกับฝ่ายขายExpedia ไม่มีค่าธรรมเนียมที่เผยแพร่สำหรับการเข้าถึง Rapid API คุณต้องได้รับการอนุมัติเป็นพันธมิตร และสร้างรายได้จากค่าคอมมิชชันหรือมาร์จินตามเงื่อนไขที่ตกลงกับ Expedia ค่าใช้จ่ายของคุณคือซอฟต์แวร์การจอง โฮสติ้ง และการปฏิบัติตาม PCI
สมัครเป็นพันธมิตรผ่าน Expedia Group partner solutions หลังได้รับอนุมัติ คุณจะได้รับ API key และ shared secret สำหรับ Rapid พร้อมสิทธิ์ใช้ sandbox เพื่อพัฒนาและทดสอบก่อนการตรวจก่อนเปิดใช้
Rapid คือ REST และ JSON API ของ Expedia Group สำหรับขายบริการท่องเที่ยวภายใต้แบรนด์ของคุณเอง ครอบคลุมที่พัก รถเช่า เที่ยวบิน และกิจกรรม พร้อมคำขอสำหรับการค้นหา ตรวจราคา จอง และจัดการ
EAN หรือ Expedia Affiliate Network คือชื่อเดิมของโปรแกรมพันธมิตรของ Expedia ส่วน Rapid คือ API ปัจจุบัน ชื่อ EAN ยังคงอยู่ใน header การยืนยันตัวตนและที่อยู่ endpoint
ใช้ Rapid หากนักท่องเที่ยวควรจองบนเว็บไซต์หรือแอปของคุณเอง ใช้ TAAP หากเอเจนต์ของคุณจองทริปให้ลูกค้าในพอร์ทัลของ Expedia และรับค่าคอมมิชชัน
มี คำขอไปยัง endpoint ทดสอบจะไม่สร้างการจองจริงหรือการตัดบัตร และ header ทดสอบช่วยให้จำลองผลลัพธ์ เช่น ห้องเต็มหรือราคาเปลี่ยนได้
การพัฒนาตั้งแต่ศูนย์ใช้เวลาหลายเดือน ด้วย PHPTRAVELS ขั้นตอนการจองโรงแรมมีอยู่แล้ว เวลาจึงใช้ไปกับการตั้งค่า การแมปคอนเทนต์ และการตรวจก่อนเปิดใช้ซึ่ง Expedia เป็นผู้กำหนดตาราง
ขั้นตอนการจองโรงแรมของ Expedia มีอยู่ในโมดูลที่พัก ส่วนรถเช่า เที่ยวบิน และกิจกรรมของ Rapid สามารถเพิ่มเป็นการเชื่อมต่อแบบกำหนดเองบนโมดูลรถเช่า เที่ยวบิน และทัวร์
สำรวจต่อ
เพิ่มเติมเกี่ยวกับแพลตฟอร์ม
- การเชื่อมต่อ API ของ Expedia TAAPโรงแรม TAAP คอมมิชชัน และการแก้ไขในพอร์ทัลของคุณ
- Expedia Extranetพอร์ทัลพาร์ทเนอร์สำหรับราคา ห้องว่าง และการจอง
- การเชื่อมต่อ Hotelbeds APIContent และ Booking API การตรวจสอบราคา และการแมปโรงแรม
- API ของ Booking.com และ Pricelineการเข้าถึง API โรงแรมของ Booking.com, Priceline และ Expedia
- ที่พักเบดแบงก์และสัญญาตรง
- การเชื่อมต่อ API แบบกำหนดเองเชื่อม API ซัพพลายเออร์หรือพาร์ทเนอร์ใดก็ได้กับ PHPTRAVELS
