Agenttien maksut
Voit etsiä hotellin, valita huoneen ja viimeistellä varauksesi tekoälyagenttisi kautta. Yhdistä se Winkiä ja maksulompaketta varten, ja kerro, missä haluat yöpyä. Wink käyttää Machine Payments Protocol (MPP) -protokollaa hyväksyäkseen lompakon maksun ja palauttaakseen varausvahvistuksen.
1. Yhdistä MCP-palvelimet
Osio nimeltä “1. Yhdistä MCP-palvelimet”Täydellistä varausprosessia varten agenttisi tarvitsee Wink Booking Engine -järjestelmän ja maksulompakon.
| Yhteys | Mitä se tekee | Kuinka lisätä |
|---|---|---|
| Wink Booking Engine — pakollinen | Löytää kohteet, etsii hotelleja ja huonehintoja, antaa tarjouksia ja vahvistaa varaukset sekä hakee varauksesi ja kuitit. | Lisää https://api.wink.travel/mcp/booking-engine etäisenä HTTP MCP -palvelimena. |
| Maksulompakko — pakollinen maksua varten | Tarjoaa maksutiedot, kun hyväksyt ostoksen. | Yhdistä lompakko, joka tukee Stripe Shared Payment Tokenia. Katso alla oleva Link-esimerkki. |
| Wink Reference — valinnainen | Hakee maita, valuuttoja ja muuta viitetietoa. | https://api.wink.travel/mcp/reference |
| Wink Docs — valinnainen | Auttaa agenttiasi lukemaan dokumentaatiota ja API-sopimuksia. | https://docs.mcp.wink.travel/mcp |
Booking Engine MCP sisältää jo tarvittavat työkalut matkustajan varausprosessiin, kun agenttipohjainen varaus ja maksu on otettu käyttöön kyseisessä ympäristössä. Winkin erillinen Payment MCP on tarkoitettu taloudellisiin toimintoihin, kuten kirjanpitoon ja nostoihin; sitä ei tarvita huoneen maksamiseen.
Kirjaudu sisään ja valitse oikeudet
Osio nimeltä “Kirjaudu sisään ja valitse oikeudet”- Avaa agenttisi MCP- tai liitinasetukset ja lisää yllä oleva Booking Engine -URL. Anna sille nimi, kuten Wink Booking.
- Agenttisi avaa Wink-kirjautumissivun selaimessasi. Kirjaudu sisään sillä Wink-tilillä, jolla haluat tehdä varauksen.
- Suostumusnäytöllä valitse agenttisi tarvitsemat oikeudet ja hyväksy yhteys.
- Palaa agenttiisi. Se lataa käytettävissä olevat työkalut ja hallinnoi todennusta seuraavia MCP-kutsuja varten.
Tälle prosessille valitse:
| Oikeus | Miksi se tarvitaan |
|---|---|
AI-agentin käyttöoikeus (mcp.read) | Sallii agenttisi yhdistää Wink MCP:hen. |
Markkinoinnin lukuoikeus (marketing.read) | Antaa agentille pääsyn tilisi varausasetuksiin, joita kutsutaan mukautuksiksi. Tililläsi on myös oltava pääsy kyseiseen asetukseen. |
Maksun kirjoitusoikeus (payment.write) | Sallii agentin maksaa tarjouksen ja vahvistaa varauksen. |
Pidä kirjautumisoikeudet, joita yhteys pyytää. MCP-asiakas hoitaa käyttöoikeustunnukset; sinun ei tarvitse kopioida tunnusta chattiin tai asettaa pyyntöotsikoita. Jos unohdit tarvittavan oikeuden, yhdistä uudelleen asiakkaasi kirjautumisprosessin kautta ja hyväksy se.
Yhdistä maksulompakko
Osio nimeltä “Yhdistä maksulompakko”Stripe-maksuihin yksi vaihtoehto on Linkin agenttilompakko. Jos asiakkaasi tukee paikallisia MCP-palvelimia ja Node.js on asennettu, lisää tämä merkintä sen MCP-konfiguraatioon:
{ "mcpServers": { "link": { "command": "npx", "args": ["@stripe/link-cli", "--mcp"] } }}Pyydä agenttiasi yhdistämään Link-tilisi, seuraa sen antamaa vahvistuslinkkiä ja hyväksy yhteys. Link toimittaa jaetun maksutunnuksen (Shared Payment Token), jota käytetään varauksen maksamiseen. Link tukee tällä hetkellä Yhdysvaltain tilejä; tarkista sen kulutusrajat ennen varausta. Katso Linkin asennusopas ja MCP-konfiguraatio.
Jos agentillasi on jo yhteensopiva lompakko yhdistettynä, käytä sitä. Lompakon asennus ja maksun hyväksyntä ovat erillisiä Winkiin kirjautumisesta.
2. Pyydä agenttiasi etsimään huone
Osio nimeltä “2. Pyydä agenttiasi etsimään huone”Esimerkiksi:
Etsi huone Bangkokista kahdelle aikuiselle ajalle 15.–17. tammikuuta 2027. Näytä saatavilla olevat vaihtoehdot, kokonaishinta ja peruutusehdot ennen kuin valitsen.
Agenttisi voi löytää käytettävissä olevat Wink-tilisi ja niiden varausasetukset. Jos sinulla on useita, kerro, mitä käytetään. Jos varaat toimitetun varauslinkin tai asetuksen kautta, anna se agentille.
Agentti ratkaisee kohteesi, tarkistaa saatavilla olevat hotellit ja lataa huonehinnat valitsemillesi päiville. Valitse huone ja pyydä tarjous.
Tämä maksuprosessi tukee tällä hetkellä yhtä huonetta, USD-valuutassa, vain aikuisille. Tarjouksella on voimassaoloaika. Tarjouksen pyytäminen ei veloita sinua eikä vahvista varausta.
3. Tarkista ja hyväksy maksu
Osio nimeltä “3. Tarkista ja hyväksy maksu”Tarkista hotelli, huone, päivät, vieraat, peruutusehdot ja tarjottu kokonaishinta. Kun olet valmis, pyydä agenttiasi varaamaan ja suorittamaan mahdollinen lompakkosi vaatima hyväksyntä.
Lompakko tarjoaa Stripe Shared Payment Tokenin tarjouksen maksamiseen.
Tempo-stablecoin-maksut tulevat pian.
Maksun onnistuttua agenttisi antaa sinulle varausvahvistuskoodin. Se voi myös hakea varauksen tiedot ja kuitin Booking Engine MCP:n kautta.
Jos maksu on vielä käsittelyssä tai vastaus on kadonnut, anna agentin tarkistaa sama maksuyritys. Sen tulisi käyttää uudelleen tarjousta ja maksutietoja sen sijaan, että aloittaisi toisen maksun. Jos maksu hylätään, pyydä uusi tarjous ja tarkista se ennen uutta maksuyritystä.
Työkalujen viite agentteja ja kehittäjiä varten
Osio nimeltä “Työkalujen viite agentteja ja kehittäjiä varten”Kaikki alla olevat Wink-työkalut ovat saatavilla Booking Engine MCP:n kautta. MCP-asiakas lähettää todennuksen automaattisesti kirjautumisen yhteydessä hyväksyttyjen oikeuksien perusteella.
| Vaihe | Työkalut ja toiminta |
|---|---|
| Valitse varauskonteksti | managing_entity_list, sitten customization_get_primary tai customization_search valitulle tilille. Käytä toimitettua mukautusta, jos sellainen on tiedossa. |
| Etsi kohde | destination_lookup_search_suggestions ja destination_lookup_get. |
| Etsi hotelleja ja huoneita | inventory_search_city tai inventory_search_geo, sitten property_inventory_get hintojen ja saatavuuden tarkistukseen. |
| Tarjoa valittu huone | agentic_booking_quote. Anna huonetiedot request-argumentissa. |
| Maksa ja vahvista | Hanki jaettu maksutunnus (Shared Payment Token) yhdistetystä lompakosta, sitten kutsu agentic_booking_pay käyttäen request.quoteId ja request.spt. Käytä samaa kirjautunutta Wink-käyttäjää tarjoukselle ja maksulle. |
| Hae varaus ja kuitti | Käytä booking_search tai booking_search_list vahvistetun varauksen löytämiseen, sitten booking_get ja booking_receipt_get varausnumerolla. |
Tarjouspyyntö tarvitsee hotelIdentifier, roomRateIdentifier, checkIn, checkOut, adults, children ja customizationIdentifier. Päivät ovat muodossa YYYY-MM-DD; checkOut on oltava checkIn jälkeen. Aseta adults vähintään 1 ja children 0.
Tarjous palauttaa quoteId, amountUsdCents, currency, expiresAt ja mppChallenges. Näytä USD-sentit dollareina: 10000 tarkoittaa 100,00 $.
| Maksun tulos | Seuraava vaihe |
|---|---|
PAYMENT_SUCCEEDED | Tallenna bookingConfirmationCode ja chargeReference. |
IN_PROGRESS | Odota hetki ja yritä samaa tarjousta ja tunnistetta uudelleen. |
DECLINED | Pyydä uusi tarjous ja tarkista se ennen uutta maksua. |
Onnistunut uudelleenyrittäminen palauttaa olemassa olevan varauksen ilman uutta veloitusta. Käsittele aikakatkaisu tuntemattomana lopputuloksena ja yritä samaa maksua uudelleen. Jos tilanne ei ratkea, ota yhteys tukeen tarjouksen ID:n kanssa.
Maksutietoiset MCP-asiakkaat
Osio nimeltä “Maksutietoiset MCP-asiakkaat”Maksutietoiset MCP-asiakkaat voivat käyttää agentic_booking_book -kutsua huonetietojen kanssa suoraan arguments-kentässä. Ensimmäinen kutsu palauttaa virheen -32042 maksushaasteiden kanssa. Yritä samaa kutsua uudelleen lompakon tunnisteella params._meta["org.paymentauth/credential"]; onnistuminen sisältää result._meta["org.paymentauth/receipt"]. Virhe -32043 sisältää maksun epäonnistumisen ja haasteen: lopullinen hylkäys vaatii uuden tarjouksen, kun taas keskeneräinen maksutieto voi yrittää uudelleen samalla haasteella. Virhe -32603 ja data.failure.reason arvot payment-in-progress tai already-consumed tarkoittavat, että samaa tunnistetta voi yrittää uudelleen; pelkkä virhekoodi ei riitä.
Varaa RESTin kautta
Osio nimeltä “Varaa RESTin kautta”Käytä RESTiä, kun rakennat integraatiota, joka kutsuu Winkiä suoraan HTTP:n yli. Sekä tarjous että maksu käyttävät POST https://api.wink.travel/api/mpp/booking.
Sovelluksesi tarvitsee Wink-käyttäjän käyttöoikeustunnuksen payment.write -oikeudella maksua varten. Käytä samaa käyttäjää molemmissa kutsuissa. Lähetä tunnus otsikossa Wink-Authorization, jättäen Authorization vapaaksi lompakon maksutunnistetta varten. Nämä otsikot koskevat RESTiä; MCP-asiakas hoitaa oman todennuksensa.
1. Pyydä tarjous
Osio nimeltä “1. Pyydä tarjous”Tallenna valittu huone tiedostoon booking.json, korvaten esimerkkitunnukset ja päivämäärät valinnoillasi. Huonetiedot menevät suoraan JSON-runkoon ilman request-käärettä.
{ "hotelIdentifier": "YOUR_HOTEL_ID", "roomRateIdentifier": "YOUR_ROOM_RATE_ID", "checkIn": "2027-01-15", "checkOut": "2027-01-17", "adults": 2, "children": 0, "customizationIdentifier": "YOUR_CUSTOMIZATION_ID"}Aseta WINK_ACCESS_TOKEN käyttäjän käyttöoikeustunnukseen ja lähetä pyyntö:
curl -i https://api.wink.travel/api/mpp/booking \ -H "Wink-Authorization: Bearer $WINK_ACCESS_TOKEN" \ -H 'Content-Type: application/json' \ --data-binary @booking.jsonWink palauttaa 402 Payment Required -vastauksen WWW-Authenticate: Payment ... -haasteen kanssa jokaiselle tarjotulle maksutavalle. JSON-runko sisältää quoteId, amount, currency, expiresAt ja methods. Tässä amount on merkkijono USD-senteissä: "10000" tarkoittaa 100,00 $. Tarkista tarjous ennen sen vanhentumista; maksua ei ole vielä veloitettu.
2. Maksa ja vahvista
Osio nimeltä “2. Maksa ja vahvista”Anna lompakon suorittaa palautettu Stripe-haaste toimittamalla jaettu maksutunnus payload.spt-kentässä. Käytä haasteen maksutietoja.
Aseta MPP_CREDENTIAL lompakon koodattuun MPP-tunnisteeseen, joka sisältää haasteen ja maksutiedot. Yritä uudelleen samaa pyyntörunkoa, säilyttäen identiteettiotsikko:
curl -i https://api.wink.travel/api/mpp/booking \ -H "Wink-Authorization: Bearer $WINK_ACCESS_TOKEN" \ -H "Authorization: Payment $MPP_CREDENTIAL" \ -H 'Content-Type: application/json' \ --data-binary @booking.jsonOnnistuneessa vastauksessa Wink palauttaa 200 OK, JSON-runko sisältää bookingConfirmationCode ja Payment-Receipt -otsikon. Tallenna vahvistus ja kuitti. Onnistunut uudelleenyrittäminen palauttaa olemassa olevan varauksen ilman uutta veloitusta.
Käsittele vastaukset ja uudelleenyrittämiset
Osio nimeltä “Käsittele vastaukset ja uudelleenyrittämiset”| Vastaus | Toimenpide |
|---|---|
400 | Korjaa virheelliset huonetiedot tai virheellinen tunniste. |
401 / 403 | Tarkista käyttäjän todennus ja maksuoikeudet. |
402 | Tarkista palautettu ongelma ja haaste. Lopullinen maksun hylkäys vaatii uuden tarjouksen; keskeneräinen maksutieto käyttää alkuperäistä haastetta uudelleen. Tarkista hinta ennen maksua. |
409 | Maksun lopputulos on ratkaisematon. Odota hetki ja yritä samaa runkoa ja tunnistetta uudelleen varauspäätepisteessä. |
429 | Odota Retry-After-otsikossa ilmoitettu sekuntimäärä ja yritä uudelleen. |
409-vastauksessa on application/problem+json -runko. Vertaa sen type-kenttää näihin tarkkoihin URL-osoitteisiin:
| Ongelmatyyppi | Merkitys |
|---|---|
| https://api.wink.travel/problems/payment-in-progress | Maksuyritys on vielä käynnissä tai selvitystä ei ole vielä vahvistettu. |
| https://api.wink.travel/problems/already-consumed | Haaste tai maksutodiste on jo käytetty mahdollisesti onnistuneessa yrityksessä. Tämä ei yksin vahvista varausta. |
Molemmat tarkoittavat yritä samaa maksua uudelleen; älä maksa uutta tarjousta. URL-osoitteet tunnistavat ja dokumentoivat ongelman; ne eivät ole maksun tai kyselyn päätepisteitä. Yritä uudelleen POST /api/mpp/booking ja käytä ongelman type-kenttää vapaan tekstin detail sijaan päätöksenteossa. Katso ongelmatyyppien viite kaikista Wink-maksuongelmista.
Aikakatkaisu, kadonnut vastaus tai palvelinvirhe maksun lähettämisen jälkeen voi myös jättää lopputuloksen epävarmaksi. Yritä samaa maksupyyntöä uudelleen. Jos lopputulos pysyy ratkaisemattomana, ota yhteys tukeen tarjouksen ID:n kanssa ennen uuden maksun aloittamista.
