Skip to content

Mula Pantas

Panduan ini membawa anda dari tiada apa-apa ke integrasi berfungsi dalam kira-kira 30 minit. Pada akhirnya anda akan mempunyai:

  • harga langsung untuk hotel di sebuah bandar, dari Partner API,
  • pautan tempahan yang mengkreditkan tempahan ke akaun anda,
  • tempahan ujian, dan webhook yang memberitahu anda ia berlaku.

Semua berlaku dalam staging, persekitaran ujian kami. Anda tidak perlu meminta akses daripada kami, dan beralih ke produksi kemudian juga tidak memerlukan kelulusan.

Anda mahu…Mula di sini
Paparkan hotel dalam aplikasi, laman web atau produk AI anda dan hantar pengembara untuk menempah, memperoleh komisenPanduan ini
Tempah bagi pihak pelanggan anda sebagai agensi pelancongan berlesenPanduan ini sehingga Langkah 5, kemudian Tempahan sebagai agensi pelancongan
Benamkan hotel yang boleh ditempah tanpa menulis integrasiKomponen Web
Benarkan ejen AI mencari dan menempahPelayan MCP dan Pembayaran Agentic
Sambungkan pengurus saluran atau PMSTambah Pengurus Saluran Anda

Anda menggunakan Partner API untuk mencari hotel dan harga langsung mereka. Setiap hotel mempunyai urlName yang stabil. Anda menukarnya menjadi pautan ke Wink Booking Engine, book.wink.travel, yang membawa ID anda. Pengembara menempah dan membayar di sana, dan tempahan dikreditkan ke akaun anda.

Anda perlukan:

  • grpcurl, atau Postman atau Insomnia. Partner API adalah gRPC, bukan REST.
  • curl.

Staging adalah berasingan sepenuhnya daripada produksi, dengan log masuk dan akaun sendiri.

  1. Pergi ke staging-app.wink.travel, klik Sign-In / Register dan daftar.

  2. Klik Accounts di bar sisi kiri, kemudian Create, dan pilih I am an Affiliate. Tempahan yang anda hantar dikreditkan ke akaun ini. Lihat Buat Akaun.

Aplikasi memberikan kod anda kelayakan.

  1. Pada kad akaun anda, klik Actions > Manage account, kemudian tab Applications.

  2. Klik Create new application, beri nama dan pilih Machine-to-machine sebagai jenis klien.

  3. Di bawah skop, pilih Inventory & rates (baca). Partner API memeriksa inventory.read.

  4. Klik Create application dan salin Client ID dan Client secret. Rahsia hanya dipaparkan sekali dan tidak boleh diperoleh semula.

Lihat Applications untuk jenis klien dan skop lain.

Terminal window
curl -X POST https://staging-iam.wink.travel/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=<YOUR_CLIENT_ID>" \
-d "client_secret=<YOUR_CLIENT_SECRET>" \
-d "scope=inventory.read"

Simpan access_token dari respons:

Terminal window
export WINK_TOKEN=<access_token>

Token akan tamat tempoh. Dalam kod anda sendiri, biarkan perpustakaan OAuth2 mengambil dan menyegarkannya. Lihat Authentication.

Setiap panggilan Partner API menyatakan akaun yang anda wakili dalam header managing-entity-id. Senaraikan akaun yang token anda boleh wakili:

Terminal window
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
-d '{}' \
staging-partner.wink.travel:443 wink.partner.v1.Accounts/ListAccounts

Salin accountId akaun affiliate dari Langkah 1:

Terminal window
export WINK_ACCOUNT_ID=<accountId>
Terminal window
grpcurl -H "authorization: Bearer $WINK_TOKEN" \
-H "managing-entity-id: $WINK_ACCOUNT_ID" \
-d '{
"urlName": "bangkok-thailand",
"userSession": {
"itinerary": {
"startDate": "2026-12-01",
"nights": 2,
"room": { "adults": 2 }
},
"currencyCode": "USD",
"languageCode": "en"
}
}' \
staging-partner.wink.travel:443 wink.partner.v1.Search/SearchByCity

Gunakan tarikh daftar masuk di masa depan; tarikh lalu akan ditolak. Setiap hasil mengandungi:

  • name, starRating dan heroImageUrl, cukup untuk memaparkan baris hasil,
  • roomTypes, tawaran langsung, bilik termurah dahulu,
  • urlName, slug yang anda perlukan untuk pautan tempahan.

Harga adalah integer dalam unit kecil: bahagi dengan 10 kuasa currencyExponent dari respons (2 untuk USD, jadi 12500 adalah $125.00).

Tidak tahu slug bandar? Selesaikannya dengan wink.partner.v1.Lookup/Search. Untuk kandungan penuh hartanah, gunakan perkhidmatan Content. Rujukan Partner API mendokumentasikan setiap panggilan.

https://staging-book.wink.travel/hotel/<urlName>?client-id=<YOUR_CLIENT_ID>&configuration-id=<YOUR_CUSTOMIZATION_ID>
  • <urlName> adalah urlName hotel dari Langkah 5.
  • client-id adalah Client ID aplikasi anda dari Langkah 2.
  • configuration-id adalah ID penyesuaian anda: Manage account > Customizations. Penyesuaian juga menetapkan penjenamaan, bahasa lalai dan mata wang pada halaman tempahan.

Lihat Pautan terus untuk pautan ke halaman utama enjin tempahan dan bukannya hotel tunggal.

Buka pautan anda, pilih tarikh dan bilik, dan bayar menggunakan kad ujian Stripe, contohnya 4242 4242 4242 4242 dengan tarikh luput masa depan dan CVC apa pun. Tiada kad sebenar dikenakan bayaran dalam staging. Nota kod tempahan pada halaman pengesahan; ia bermula dengan WNK.

Langkah 8: Dapatkan pemberitahuan tentang tempahan

Section titled “Langkah 8: Dapatkan pemberitahuan tentang tempahan”
  1. Dalam Portal, pergi ke Applications > Webhooks dan tambah titik akhir yang menerima permintaan POST.

  2. Langgan booking.create, atau biarkan senarai acara kosong untuk menerima semua semasa anda membangunkan.

  3. Hantar acara ujian kepada diri sendiri, kemudian buat tempahan ujian lain dan lihat ia tiba.

Sahkan tandatangan setiap penghantaran sebelum mempercayainya. Lihat Integrasi Webhook dan Katalog Acara Webhook.

Tiada langkah kelulusan untuk pembangun. (Akaun agensi pelancongan disahkan terlebih dahulu; lihat di bawah.) Apabila integrasi anda berfungsi dalam staging:

  1. Buat akaun dan aplikasi di app.wink.travel, seperti dalam Langkah 1 dan 2. Kelayakan tidak dibawa antara persekitaran.

  2. Buang staging- dari setiap hos:

    StagingProduksi
    https://staging-iam.wink.travelhttps://iam.wink.travel
    staging-partner.wink.travel:443partner.wink.travel:443
    https://staging-book.wink.travelhttps://book.wink.travel
  3. Cari semula ID akaun produksi (Langkah 4) dan ID penyesuaian (Langkah 6). Ia berbeza daripada staging.

Penggunaan Partner API diukur dalam malam-hotel, dengan elaun bulanan percuma. Lihat Partner API untuk harga dan had.

Jika akaun anda adalah agensi pelancongan berlesen, anda tidak perlu menghantar pengembara ke book.wink.travel: anda boleh membuat tempahan terus dengan wink.partner.v1.Booking/CreateBooking, dan mengurusnya dengan panggilan Booking lain. Akaun lain menghantar pengembara ke pautan tempahan.

Akaun agensi pelancongan disahkan: Wink menyemak pendaftaran setiap agensi sebelum ia boleh membuat tempahan. Agensi yang mahu mengutip bayaran daripada pelanggan mereka sendiri, sebagai pedagang rekod, mesti menempah melalui Partner API dan mendapat kelulusan bertulis dari Wink. Lihat Memulakan sebagai Agensi Pelancongan dan Rujukan Partner API.