Pāriet uz saturu

Agentiskie maksājumi

Jūs varat meklēt viesnīcu, izvēlēties numuru un pabeigt rezervāciju caur savu AI aģentu. Pieslēdziet to Wink un maksājumu maku, pēc tam norādiet, kur vēlaties uzturēties. Wink izmanto Machine Payments Protocol (MPP), lai pieņemtu maksājumu no maka un atgrieztu jūsu rezervācijas apstiprinājumu.

Pilnam rezervācijas procesam jūsu aģentam nepieciešams Wink Booking Engine un maksājumu maks.

SavienojumsKo tas daraKā to pievienot
Wink Booking Engine — obligātsAtrod galamērķus, meklē viesnīcas un numuru cenas, sniedz piedāvājumus un apstiprina rezervācijas, kā arī izgūst jūsu rezervācijas un kvītis.Pievienojiet https://api.wink.travel/mcp/booking-engine kā attālo HTTP MCP serveri.
Maksājumu maks — nepieciešams maksāšanaiNodrošina maksājuma akreditācijas datus pēc jūsu pirkuma apstiprināšanas.Pieslēdziet maku, kas atbalsta Stripe Shared Payment Tokens. Skatiet zemāk esošo Link piemēru.
Wink Reference — izvēlesMeklē valstis, valūtas un citus atsauces datus.https://api.wink.travel/mcp/reference
Wink Docs — izvēlesPalīdz jūsu aģentam lasīt dokumentāciju un API līgumus.https://docs.mcp.wink.travel/mcp

Booking Engine MCP jau ietver rīkus ceļotāja rezervācijas plūsmai, kad šajā vidē ir iespējota agentiskā rezervācija un maksājums. Wink atsevišķais Payment MCP ir paredzēts finanšu operācijām, piemēram, grāmatvedībai un izņemšanai; tas nav nepieciešams, lai samaksātu par numuru.

  1. Atveriet sava aģenta MCP vai savienotāja iestatījumus un pievienojiet Booking Engine URL, kas norādīts augstāk. Dodiet tam nosaukumu, piemēram, Wink Booking.
  2. Jūsu aģents atver Wink pieslēgšanās lapu jūsu pārlūkprogrammā. Piesakieties ar to Wink kontu, ar kuru vēlaties veikt rezervāciju.
  3. Piešķiršanas ekrānā izvēlieties atļaujas, kas nepieciešamas jūsu aģentam, un apstipriniet savienojumu.
  4. Atgriezieties pie sava aģenta. Tas ielādē pieejamos rīkus un pārvalda autentifikāciju turpmākajiem MCP zvaniem.

Šai plūsmai izvēlieties:

AtļaujaKāpēc tā ir nepieciešama
AI aģenta piekļuve (mcp.read)Ļauj jūsu aģentam pieslēgties Wink MCP.
Mārketinga lasīšana (marketing.read)Ļauj aģentam atrast jūsu konta rezervācijas konfigurāciju, ko sauc par pielāgojumu. Jūsu kontam arī jābūt piekļuvei šai konfigurācijai.
Maksājumu rakstīšana (payment.write)Ļauj aģentam samaksāt par piedāvājumu un apstiprināt rezervāciju.

Saglabājiet pieslēgšanās pieprasītās atļaujas. Jūsu MCP klients automātiski pārvalda piekļuves tokenus; jums nav jāielīmē tokens čatā vai jāiestata pieprasījuma galvenes. Ja izlaidāt nepieciešamo atļauju, pieslēdzieties atkārtoti caur sava klienta pieslēgšanās plūsmu un apstipriniet to.

Stripe maksājumiem viena no iespējām ir Link aģenta maks. Ja jūsu klients atbalsta lokālos MCP serverus un Node.js ir instalēts, pievienojiet šo ierakstu tā MCP konfigurācijā:

{
"mcpServers": {
"link": {
"command": "npx",
"args": ["@stripe/link-cli", "--mcp"]
}
}
}

Lūdziet savam aģentam pieslēgt jūsu Link kontu, pēc tam sekojiet tam sniegtajai verifikācijas saitei un apstipriniet savienojumu. Link nodrošina Shared Payment Token, kas tiek izmantots maksājumam par rezervāciju. Pašlaik Link atbalsta ASV kontus; pirms rezervēšanas pārbaudiet tā izdevumu limitus. Skatiet Link iestatīšanas rokasgrāmatu un MCP konfigurāciju.

Ja jūsu aģentam jau ir pieslēgts saderīgs maksājumu maks, izmantojiet šo savienojumu. Maka iestatīšana un maksājuma apstiprināšana ir atsevišķi no pieslēgšanās Wink.

Piemēram:

Atrodi numuru Bangkokā diviem pieaugušajiem no 2027. gada 15. līdz 17. janvārim. Parādi man pieejamās iespējas, kopējo cenu un atcelšanas noteikumus pirms izvēlos.

Jūsu aģents var atrast jūsu pieejamos Wink kontus un to rezervācijas konfigurācijas. Ja jums ir vairāki, norādiet, kuru izmantot. Ja rezervējat caur piegādātu rezervācijas saiti vai konfigurāciju, dodiet to aģentam.

Pēc tam aģents noskaidro jūsu galamērķi, pārbauda pieejamās viesnīcas un ielādē numuru cenas jūsu datumiem. Izvēlieties numuru un lūdziet piedāvājumu.

Šī maksājumu plūsma pašlaik atbalsta vienu numuru, cenu USD, tikai pieaugušajiem. Piedāvājumam ir derīguma termiņš. Pieprasot to, jums netiek iekasēta maksa un rezervācija netiek apstiprināta.

Pārbaudiet viesnīcu, numuru, datumus, viesus, atcelšanas noteikumus un piedāvāto kopējo summu. Kad esat gatavs, lūdziet aģentam veikt rezervāciju un pabeigt jebkuru maka pieprasīto apstiprinājumu.

Maksājumu maks nodrošina Stripe Shared Payment Token, lai samaksātu par piedāvājumu.

Tempo stablecoin maksājumi drīzumā būs pieejami.

Pēc veiksmīgas maksājuma apstrādes jūsu aģents sniedz jums rezervācijas apstiprinājuma kodu. Tas var arī izgūt rezervācijas detaļas un kvīti caur Booking Engine MCP.

Ja maksājums joprojām tiek apstrādāts vai atbilde ir pazudusi, ļaujiet aģentam pārbaudīt to pašu maksājuma mēģinājumu. Tam jāizmanto atkārtoti piedāvājums un maksājuma akreditācijas dati, nevis jāuzsāk otrais maksājums. Ja maksājums tiek noraidīts, lūdziet jaunu piedāvājumu un pārskatiet to pirms mēģināt vēlreiz.

Rīku atsauce aģentiem un izstrādātājiem

Section titled “Rīku atsauce aģentiem un izstrādātājiem”

Visi zemāk esošie Wink rīki ir pieejami caur Booking Engine MCP. MCP klients automātiski nosūta autentifikāciju, izmantojot pieslēgšanās laikā apstiprinātās atļaujas.

SolisRīki un darbības
Izvēlieties rezervācijas kontekstumanaging_entity_list, pēc tam customization_get_primary vai customization_search izvēlētajam kontam. Izmantojiet piegādātu pielāgojumu, ja tas jau ir zināms.
Atrodiet galamērķidestination_lookup_search_suggestions un destination_lookup_get.
Meklējiet viesnīcas un numurusinventory_search_city vai inventory_search_geo, pēc tam property_inventory_get cenu un pieejamības pārbaudei.
Piedāvājiet izvēlēto numuruagentic_booking_quote. Nododiet numura datus tā request argumentā.
Maksājiet un apstiprinietIegūstiet Shared Payment Token no pieslēgtā maka, pēc tam izsauciet agentic_booking_pay ar request.quoteId un request.spt. Izmantojiet to pašu pieslēgušos Wink lietotāju piedāvājumam un maksājumam.
Izgūstiet rezervāciju un kvītiIzmantojiet booking_search vai booking_search_list, lai atrastu apstiprināto rezervāciju, pēc tam booking_get un booking_receipt_get ar rezervācijas identifikatoru.

Piedāvājuma pieprasījumam nepieciešams hotelIdentifier, roomRateIdentifier, checkIn, checkOut, adults, children un customizationIdentifier. Datumi jānorāda formātā YYYY-MM-DD; checkOut jābūt pēc checkIn. Iestatiet adults vismaz uz 1 un children uz 0.

Piedāvājums atgriež quoteId, amountUsdCents, currency, expiresAt un mppChallenges. Rādiet USD centus kā dolārus: 10000 nozīmē $100.00.

Maksājuma rezultātsNākamais solis
PAYMENT_SUCCEEDEDSaglabājiet bookingConfirmationCode un chargeReference.
IN_PROGRESSNedaudz pagaidiet un mēģiniet atkārtoti ar to pašu piedāvājumu un akreditāciju.
DECLINEDPieprasiet jaunu piedāvājumu un pārskatiet to pirms nākamā maksājuma.

Veiksmīga atkārtota mēģinājuma gadījumā tiek atgriezta esošā rezervācija bez atkārtotas iekasēšanas. Laika pārsniegšanu uzskatiet par nezināmu iznākumu un mēģiniet atkārtoti ar to pašu maksājumu. Ja tas paliek neatrisināts, sazinieties ar atbalstu, norādot piedāvājuma ID.

Maksājumu atbalstoši MCP klienti var izmantot agentic_booking_book ar numura laukiem tieši arguments. Pirmais zvans atgriež kļūdu -32042 ar maksājuma izaicinājumiem. Mēģiniet atkārtoti ar to pašu zvanu, iekļaujot maka akreditāciju params._meta["org.paymentauth/credential"]; veiksmīgs zvans satur result._meta["org.paymentauth/receipt"]. Kļūda -32043 satur maksājuma neveiksmi un izaicinājumu: galīga noraidīšana prasa jaunu piedāvājumu, bet nepilnīgs maksājuma saturs var mēģināt atkārtoti ar to pašu izaicinājumu. Kļūdas -32603 gadījumā data.failure.reason ar vērtību payment-in-progress vai already-consumed nozīmē atkārtotu mēģinājumu ar to pašu akreditāciju; tikai kļūdas kods nav pietiekams.

Izmantojiet REST, veidojot integrāciju, kas tieši zvana Wink pa HTTP. Gan piedāvājums, gan maksājums izmanto POST https://api.wink.travel/api/mpp/booking.

Jūsu lietotnei nepieciešams Wink lietotāja piekļuves tokens ar payment.write atļauju maksāšanai. Izmantojiet to pašu lietotāju abiem zvaniem. Sūtiet tokenu galvenē Wink-Authorization, atstājot Authorization maka maksājuma akreditācijai. Šie galvenes attiecas uz REST; MCP klients pārvalda savu autentifikāciju.

Saglabājiet izvēlēto numuru kā booking.json, aizstājot piemēra identifikatorus un datumus ar jūsu izvēli. Numura lauki jāievieto tieši JSON ķermenī, bez request ietvara.

{
"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"
}

Iestatiet WINK_ACCESS_TOKEN uz lietotāja piekļuves tokenu un nosūtiet pieprasījumu:

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 atgriež 402 Payment Required ar WWW-Authenticate: Payment ... izaicinājumu katrai piedāvātajai metodei. JSON ķermenī ir quoteId, amount, currency, expiresAt un methods. Šeit amount ir virkne USD centos: "10000" nozīmē $100.00. Pārskatiet piedāvājumu pirms tā derīguma termiņa; maksājums vēl nav veikts.

Ļaujiet makam izpildīt atgriezto Stripe izaicinājumu, nodrošinot Shared Payment Token payload.spt. Izmantojiet maksājuma datus no šī izaicinājuma.

Iestatiet MPP_CREDENTIAL uz maka kodēto MPP akreditāciju, kas satur izaicinājumu un maksājuma saturu. Mēģiniet atkārtoti ar to pašu pieprasījuma ķermeni, saglabājot identitātes galveni:

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

Veiksmīgas atbildes gadījumā Wink atgriež 200 OK, JSON ķermeni ar bookingConfirmationCode un galveni Payment-Receipt. Saglabājiet apstiprinājumu un kvīti. Veiksmīga atkārtota mēģinājuma gadījumā tiek atgriezta esošā rezervācija bez atkārtotas iekasēšanas.

Apstrādājiet atbildes un atkārtotus mēģinājumus

Section titled “Apstrādājiet atbildes un atkārtotus mēģinājumus”
AtbildeKo darīt
400Labojiet nederīgus numura datus vai nepareizu akreditāciju.
401 / 403Pārbaudiet lietotāja autentifikāciju un maksājumu atļauju.
402Pārskatiet atgriezto problēmu un izaicinājumu. Galīga maksājuma noraidīšana prasa jaunu piedāvājumu; nepilnīgs maksājuma saturs atkārtoti izmanto sākotnējo izaicinājumu. Pārskatiet cenu pirms maksāšanas.
409Maksājuma iznākums nav atrisināts. Nedaudz pagaidiet, pēc tam mēģiniet atkārtoti ar to pašu ķermeni un akreditāciju rezervācijas galapunktā.
429Pagaidiet tik sekundes, cik norādīts Retry-After, pēc tam mēģiniet atkārtoti.

409 atbilde satur application/problem+json ķermeni. Salīdziniet tā type ar šīm precīzajām URL:

Problēmas veidsNozīme
https://api.wink.travel/problems/payment-in-progressMaksājuma mēģinājums joprojām notiek vai norēķins vēl nav apstiprināts.
https://api.wink.travel/problems/already-consumedIzaicinājums vai maksājuma pierādījums jau tika izmantots iespējami veiksmīgā mēģinājumā. Tas vien neapstiprina rezervāciju.

Abi nozīmē atkārtoti mēģiniet to pašu maksājumu; nemaksājiet jaunu piedāvājumu. URL identificē un dokumentē problēmu; tie nav maksājumu vai aptaujas galapunkti. Mēģiniet atkārtoti POST /api/mpp/booking un izmantojiet problēmas type, nevis brīvteksta detail, lai izlemtu, ko darīt. Skatiet problēmu veidu atsauci visām Wink maksājumu problēmām.

Laika pārsniegšana, atbildes zudums vai servera kļūda pēc maksājuma iesniegšanas var arī atstāt iznākumu nezināmu. Mēģiniet atkārtoti to pašu maksājuma pieprasījumu. Ja iznākums paliek neatrisināts, sazinieties ar atbalstu, norādot piedāvājuma ID, pirms sākat citu maksājumu.