Panduan
Apa itu integrasi API, dijelaskan untuk bisnis travel
Integrasi API adalah koneksi yang memungkinkan dua sistem perangkat lunak bertukar data dan memicu tindakan tanpa ada yang mengetik ulang. Panduan ini menjelaskan cara kerjanya lewat satu pemesanan hotel yang berjalan di antara traveler, platform pemesanan, API supplier, dan gateway pembayaran.
- Satu request, satu response
- REST, XML, SOAP, dan webhook
- Satu pemesanan dilacak di empat sistem
- Cara integrasi diuji
Definisi
Apa itu integrasi API, dalam bahasa sederhana
API adalah singkatan dari application programming interface: seperangkat aturan yang dipublikasikan sebuah sistem agar perangkat lunak lain bisa berkomunikasi dengannya. Integrasi API adalah pekerjaan menghubungkan platform Anda ke salah satu antarmuka itu agar data bergerak dan tindakan terjadi secara otomatis.
Di industri travel, platform itu biasanya sistem pemesanan seperti Software pemesanan perjalanan, dan antarmukanya milik supplier, gateway pembayaran, atau alat bisnis. Halaman Integrasi API perjalanan kami menjelaskan bagaimana PHPTRAVELS mengerjakan koneksi ini, dan Semua integrasi memuat daftar supplier yang sudah terhubung.
Bertukar data
Tarif, ketersediaan, data pelanggan, dan pembaruan status berpindah antar sistem dalam format terstruktur.
Mengotomatiskan tindakan
Cari, pesan, bayar, batalkan, dan rekonsiliasi terjadi sebagai request, bukan langkah yang diulang seseorang secara manual.
Melacak hasil
Setiap panggilan membawa referensi, sehingga pemesanan yang gagal bisa ditelusuri ke request yang menyebabkannya.
Request
POST /v1/hotels/availability HTTP/1.1Host: api.supplier.exampleAuthorization: Bearer sk_test_••••••••Content-Type: application/json{ "city": "DXB", "check_in": "2026-11-12", "check_out": "2026-11-14", "guests": 2, "currency": "USD"}Response
HTTP/1.1 200 OKContent-Type: application/jsonX-Request-Id: req_7f3a91{ "hotel": "Palm Marina Hotel", "room": "Deluxe, 2 adults", "rate": { "amount": 438.00, "currency": "USD" }, "refundable": true, "rate_key": "rk_19d2c7"}Anatomi satu panggilan API
- 1
Endpoint dan metode
Alamat operasi dan kata kerja yang dipakai padanya: POST ke availability berarti mencari kamar.
- 2
Autentikasi
Kunci, token, atau tanda tangan membuktikan siapa yang memanggil. Supplier menerbitkan kredensial terpisah untuk sandbox dan produksi.
- 3
Payload
Input terstruktur: kota, tanggal, tamu, dan mata uang. Dokumentasi supplier mendefinisikan setiap field.
- 4
Kode status
Angka yang menunjukkan hasil panggilan: 200 berarti sukses, 4xx masalah pada request, 5xx masalah di sisi supplier.
- 5
ID request
Pengenal yang disimpan kedua pihak. Saat tim support bertanya apa yang terjadi pada sebuah pemesanan, inilah yang mereka cari.
- 6
Isi response
Jawaban dalam format supplier, yang dipetakan platform Anda ke kamar, tarif, dan kebijakannya sendiri.
Satu pemesanan, empat sistem
Apa yang dilakukan integrasi API selama pemesanan hotel
Ikuti satu menginap dua malam dari pencarian hingga voucher. Setiap panah adalah panggilan API; traveler hanya melihat yang pertama dan terakhir.
- 01Mencari hotel di Dubai, dua malam, dua tamuDari: Traveler, Ke: Platform pemesanan
- 02Request ketersediaan dengan tanggal, tamu, dan mata uangDari: Platform pemesanan, Ke: API supplier
- 03Kamar, tarif, kebijakan, dan rate keyDari: API supplier, Ke: Platform pemesanan
- 04Hasil ditampilkan dengan markup dan mata uang AndaDari: Platform pemesanan, Ke: Traveler
- 05Pengecekan ulang harga pada rate key terpilih sebelum pembayaranDari: Platform pemesanan, Ke: API supplier
- 06Otorisasi pembayaran untuk totalDari: Platform pemesanan, Ke: Gateway pembayaran
- 07Terotorisasi, webhook bertanda tangan diterimaDari: Gateway pembayaran, Ke: Platform pemesanan
- 08Request pemesanan dengan data tamuDari: Platform pemesanan, Ke: API supplier
- 09Nomor konfirmasi dan ketentuan pembatalanDari: API supplier, Ke: Platform pemesanan
- 10Voucher, invoice, dan referensi pemesananDari: Platform pemesanan, Ke: Traveler
- 01TravelerPlatform pemesananMencari hotel di Dubai, dua malam, dua tamu
- 02Platform pemesananAPI supplierRequest ketersediaan dengan tanggal, tamu, dan mata uang
- 03API supplierPlatform pemesananKamar, tarif, kebijakan, dan rate key
- 04Platform pemesananTravelerHasil ditampilkan dengan markup dan mata uang Anda
- 05Platform pemesananAPI supplierPengecekan ulang harga pada rate key terpilih sebelum pembayaran
- 06Platform pemesananGateway pembayaranOtorisasi pembayaran untuk total
- 07Gateway pembayaranPlatform pemesananTerotorisasi, webhook bertanda tangan diterima
- 08Platform pemesananAPI supplierRequest pemesanan dengan data tamu
- 09API supplierPlatform pemesananNomor konfirmasi dan ketentuan pembatalan
- 10Platform pemesananTravelerVoucher, invoice, dan referensi pemesanan
Platform di tengah adalah tempat integrasi API hidup: ia menerjemahkan antara layar traveler dan format setiap supplier, serta menyimpan setiap referensi.
Urutan yang sama berlaku untuk Software pemesanan tiket pesawat dengan GDS, Software tour operator dengan supplier aktivitas, dan Integrasi payment gateway dengan gateway mana pun; hanya nama field yang berubah.
Gaya integrasi
REST, XML, SOAP, webhook, dan GraphQL
Supplier mempublikasikan antarmukanya dalam gaya yang berbeda. Gaya ditentukan oleh dokumentasi supplier, bukan preferensi, sehingga platform travel perlu menguasai semuanya.
REST dan JSON
JSON- Format data
- Dokumen JSON
- Transport
- Metode HTTP: GET, POST, PUT, DELETE
- Umum di travel
- API penerbangan, hotel, aktivitas, dan pembayaran yang lebih baru
- Kelebihan
- Payload ringkas dan perkakas developer yang luas
- Perhatikan
- Spesifikasi longgar; setiap supplier menafsirkan REST secara berbeda
XML dan SOAP
XML- Format data
- Dokumen XML, sering dengan skema ketat
- Transport
- HTTP POST dengan amplop SOAP atau XML polos
- Umum di travel
- GDS, bedbank, serta sistem hotel dan tur yang mapan
- Kelebihan
- Kontrak formal, tanda tangan, dan definisi layanan
- Perhatikan
- Pesan panjang dan parsing lebih berat
Webhook
EVENT- Format data
- JSON atau XML, didorong oleh pihak lain
- Transport
- HTTP POST ke URL yang Anda daftarkan
- Umum di travel
- Hasil pembayaran, perubahan status pemesanan, pembaruan ticketing
- Kelebihan
- Tanpa polling; platform Anda diberi tahu saat sesuatu terjadi
- Perhatikan
- Tanda tangan harus diverifikasi dan pengulangan ditangani
GraphQL
QUERY- Format data
- JSON, dibentuk oleh query yang Anda kirim
- Transport
- Satu endpoint HTTP
- Umum di travel
- Beberapa platform distribusi baru dan API internal
- Kelebihan
- Minta persis field yang Anda butuhkan
- Perhatikan
- Dukungan supplier di travel masih jarang
Integrasi API versus pengembangan API
Menghubungkan produk Anda ke antarmuka yang sudah ada. Supplier memiliki API-nya; Anda membangun klien, pemetaan, dan aturan di sekitarnya.
Membuat antarmuka yang dipakai sistem lain untuk terhubung ke produk Anda, misalnya API B2B yang bisa dipanggil alat para agen Anda. Kontrak dan versinya milik Anda.
Banyak proyek travel butuh keduanya: platform mengintegrasikan supplier di satu sisi dan mempublikasikan API-nya sendiri untuk agen dan mitra di sisi lain.
Sebelum dan sesudah
Apa yang berubah ketika sistem terintegrasi
Lima langkah pemesanan yang sama, dikerjakan manual di portal supplier dan dikerjakan lewat integrasi API.
Cari
Agen membuka portal setiap supplier dan menyalin harga ke penawaran.
Satu pencarian menyebar ke semua supplier yang terhubung dan mengembalikan satu daftar.
Harga
Markup ditambahkan di spreadsheet; tarif bisa sudah berubah saat penawaran dikirim.
Markup, pajak, dan aturan mata uang diterapkan saat response; tarif dicek ulang sebelum pembayaran.
Pesan
Data tamu diketik ulang ke portal supplier; salah ketik menjadi kesalahan pemesanan.
Data dikirim sekali, divalidasi, dan disimpan bersama konfirmasi supplier.
Bayar
Pembayaran ditagih terpisah dan dicocokkan ke pemesanan belakangan.
Otorisasi, capture, dan refund terikat ke referensi pemesanan.
Layanan
Pembatalan dan perubahan berarti login lagi dan email lagi.
Perubahan dan pembatalan berjalan lewat koneksi yang sama dan memperbarui catatan.
Di mana integrasi API muncul dalam platform travel
- Software pemesanan tiket pesawatDaftar periksa bagi agen dan OTA penjual tiket pesawat
- Mesin pemesanan hotelPemesanan langsung di situs hotel Anda sendiri
- Software tour operatorReservasi, itinerary, reseller B2B, dan operasional
- Sistem rental mobilKelola armada, cabang, dan deposit Anda secara online
- Integrasi payment gatewayCheckout, 3D Secure, refund, dan webhook
- CRM agen perjalananLead, penawaran, booking, dan invoice dalam satu CRM
Kosakata
Istilah yang akan Anda temui di dokumentasi API
Dua belas kata yang muncul di hampir setiap portal developer supplier, didefinisikan sebagaimana dipakai di industri travel.
API
Application programming interface: aturan yang dipublikasikan untuk berkomunikasi dengan sebuah sistem.
Autentikasi
Membuktikan siapa yang memanggil, dengan API key, bearer token, tanda tangan, atau alamat IP yang disetujui.
Sertifikasi
Peninjauan supplier atas integrasi Anda sebelum kredensial produksi diterbitkan.
Endpoint
Satu alamat untuk satu operasi, seperti cari, pesan, atau batalkan.
Idempotensi
Mengirim request yang sama dua kali menghasilkan satu hasil, sehingga mencegah pemesanan dan tagihan ganda.
Pemetaan
Menerjemahkan field, kode, dan nama supplier ke model data platform Anda sendiri.
Payload
Data yang dibawa di dalam request atau response, biasanya JSON atau XML.
Rate limit
Jumlah panggilan yang diizinkan supplier per detik atau per hari sebelum mulai menolaknya.
Request dan response
Satu panggilan: platform Anda bertanya, supplier menjawab, dan kedua pihak mencatatnya.
Sandbox
Lingkungan uji dengan inventori palsu dan kartu uji di mana tidak ada yang benar-benar dipesan atau ditagih.
Kode status
Angka HTTP yang merangkum hasil: 200 sukses, 401 tidak berwenang, 429 rate limit, 500 kesalahan supplier.
Webhook
Panggilan ke arah sebaliknya: supplier atau gateway memberi tahu platform Anda saat sebuah peristiwa terjadi.
Pengujian dan penentuan lingkup
Cara integrasi API travel diuji sebelum go-live
Integrasi baru selesai ketika jalur gagalnya pun berperilaku benar. Satu putaran pengujian di sandbox supplier mencakup kasus-kasus di bawah ini sebelum sertifikasi dan peralihan ke kredensial produksi.
run integration tests
sandbox supplier, sembilan kasus
- OK: Autentikasi dengan kredensial valid dan kedaluwarsa
- OK: Request tidak valid ditolak dengan pesan error yang terbaca
- OK: Timeout supplier ditangani tanpa pemesanan yang menggantung
- OK: Rate limit dipatuhi dan dicoba lagi setelah menunggu
- OK: Perubahan harga tertangkap saat cek ulang dan ditampilkan sebelum pembayaran
- OK: Pengiriman ganda mengembalikan pemesanan pertama, bukan yang kedua
- OK: Pembatalan diterapkan dan biaya dihitung
- OK: Refund diterbitkan terhadap pembayaran asli
- OK: Referensi pemesanan, pembayaran, dan supplier cocok
Semua kasus lulus, siap untuk sertifikasi
Yang dibutuhkan dari Anda untuk menentukan lingkup
- 1Perjanjian supplier, dokumentasi, dan kredensial sandbox
- 2Pasar, mata uang, produk, dan peran pengguna
- 3Lingkup pencarian, pemesanan, perubahan, pembatalan, dan refund
- 4Persyaratan sertifikasi dan proses akses produksi
Siap menghubungkan supplier
PHPTRAVELS mengintegrasikan supplier, gateway, dan alat bisnis ke dalam platform self-hosted yang diserahkan beserta kode sumbernya. Lihat Harga untuk tiga paket sekali bayar, atau tanyakan kepada kami tentang API tertentu.
Pertanyaan
Pertanyaan tentang integrasi API, terjawab
Jawaban singkat untuk pertanyaan yang diajukan orang sebelum proyek integrasi pertama mereka.
Hubungi salesIntegrasi API adalah koneksi yang memungkinkan dua sistem perangkat lunak bertukar data dan memicu tindakan secara otomatis. Satu sistem mengirim request terstruktur, yang lain mengembalikan response terstruktur, dan keduanya mengikuti aturan keamanan dan data yang disepakati.
Di travel, integrasi menghubungkan platform pemesanan dengan supplier penerbangan, hotel, tur, atau mobil, gateway pembayaran, dan alat bisnis. Ia mendukung pencarian, validasi harga, pemesanan, pembatalan, refund, dan rekonsiliasi tanpa ketik ulang.
REST adalah gaya arsitektur yang biasanya bertukar JSON lewat HTTP. XML adalah format data yang masih umum di kalangan supplier GDS dan bedbank, sering dibungkus SOAP. Kontrak dan dokumentasi supplier yang menentukan mana yang Anda pakai.
Tergantung akses supplier, endpoint dalam lingkup, sertifikasi, aturan pemetaan, dan kasus-kasus khusus pemesanan. Estimasi yang andal muncul setelah meninjau dokumentasi, kredensial, dan alur kerja yang Anda butuhkan.
Uji autentikasi, request valid dan tidak valid, timeout, rate limit, perubahan harga, pengiriman ganda, pembatalan, refund, dan rekonsiliasi. Di produksi, setiap request harus bisa dilacak ke referensi pemesanan.
Tidak. Integrasi menghubungkan produk Anda ke API yang sudah ada; pengembangan membuat antarmuka yang dihubungi pihak lain. Platform travel sering butuh keduanya: supplier terintegrasi di satu sisi dan API B2B yang dipublikasikan untuk mitra di sisi lain.
Jelajahi lebih lanjut
Selengkapnya tentang platform
- Integrasi API perjalananHubungkan pemasok perjalanan XML dan JSON di PHP
- API travelAPI GDS, hotel, tur, mobil dan pembayaran
- Semua integrasiDaftar lengkap dan terkini
- Integrasi payment gatewayCheckout, 3D Secure, refund, dan webhook
- Integrasi API kustomHubungkan API supplier atau mitra apa pun ke PHPTRAVELS
- TeknologiStack di balik layar
