Siirry sisältöön

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.

Täydellistä varausprosessia varten agenttisi tarvitsee Wink Booking Engine -järjestelmän ja maksulompakon.

YhteysMitä se tekeeKuinka lisätä
Wink Booking Engine — pakollinenLö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 vartenTarjoaa maksutiedot, kun hyväksyt ostoksen.Yhdistä lompakko, joka tukee Stripe Shared Payment Tokenia. Katso alla oleva Link-esimerkki.
Wink Reference — valinnainenHakee maita, valuuttoja ja muuta viitetietoa.https://api.wink.travel/mcp/reference
Wink Docs — valinnainenAuttaa 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.

  1. Avaa agenttisi MCP- tai liitinasetukset ja lisää yllä oleva Booking Engine -URL. Anna sille nimi, kuten Wink Booking.
  2. Agenttisi avaa Wink-kirjautumissivun selaimessasi. Kirjaudu sisään sillä Wink-tilillä, jolla haluat tehdä varauksen.
  3. Suostumusnäytöllä valitse agenttisi tarvitsemat oikeudet ja hyväksy yhteys.
  4. Palaa agenttiisi. Se lataa käytettävissä olevat työkalut ja hallinnoi todennusta seuraavia MCP-kutsuja varten.

Tälle prosessille valitse:

OikeusMiksi 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.

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.

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.

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.

VaiheTyökalut ja toiminta
Valitse varauskontekstimanaging_entity_list, sitten customization_get_primary tai customization_search valitulle tilille. Käytä toimitettua mukautusta, jos sellainen on tiedossa.
Etsi kohdedestination_lookup_search_suggestions ja destination_lookup_get.
Etsi hotelleja ja huoneitainventory_search_city tai inventory_search_geo, sitten property_inventory_get hintojen ja saatavuuden tarkistukseen.
Tarjoa valittu huoneagentic_booking_quote. Anna huonetiedot request-argumentissa.
Maksa ja vahvistaHanki 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 kuittiKä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 tulosSeuraava vaihe
PAYMENT_SUCCEEDEDTallenna bookingConfirmationCode ja chargeReference.
IN_PROGRESSOdota hetki ja yritä samaa tarjousta ja tunnistetta uudelleen.
DECLINEDPyydä 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 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ä.

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.

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ö:

Terminal window
curl -i https://api.wink.travel/api/mpp/booking \
-H "Wink-Authorization: Bearer $WINK_ACCESS_TOKEN" \
-H 'Content-Type: application/json' \
--data-binary @booking.json

Wink 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.

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:

Terminal window
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.json

Onnistuneessa 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”
VastausToimenpide
400Korjaa virheelliset huonetiedot tai virheellinen tunniste.
401 / 403Tarkista käyttäjän todennus ja maksuoikeudet.
402Tarkista palautettu ongelma ja haaste. Lopullinen maksun hylkäys vaatii uuden tarjouksen; keskeneräinen maksutieto käyttää alkuperäistä haastetta uudelleen. Tarkista hinta ennen maksua.
409Maksun lopputulos on ratkaisematon. Odota hetki ja yritä samaa runkoa ja tunnistetta uudelleen varauspäätepisteessä.
429Odota 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:

OngelmatyyppiMerkitys
https://api.wink.travel/problems/payment-in-progressMaksuyritys on vielä käynnissä tai selvitystä ei ole vielä vahvistettu.
https://api.wink.travel/problems/already-consumedHaaste 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.