Kom godt i gang
Fra tilmelding til et booket fly i testmiljøet, i fem trin.
- 1. Få adgangsoplysninger til testmiljøet
- 2. Signér hver forespørgsel
- 3. Foretag dit første kald
- 4. Gennemfør et bookingflow
- 5. Anmod om produktion
1. Få adgangsoplysninger til testmiljøet
Tilmeld dig på siden Rejse-API'er. Når din e-mail er bekræftet, er din partnerkonto oprettet, og et nøgle-id til testmiljøet vises på skærmen; den hemmelige nøgle leveres via et engangslink, der sendes til samme adresse. Gem den i dit hemmelighedslager — den vises præcis én gang.
Du får også en midlertidig adgangskode til udviklerportalen, hvor du kan oprette og rotere nøgler, angive en IP-tilladelsesliste, følge forbruget og anmode om produktion.
2. Signér hver forespørgsel
Hvert kald indeholder fire headere: X-API-Key (dit nøgle-id), X-Timestamp (Unix-sekunder), X-Nonce (16–128 tilfældige tegn) og X-Signature — HMAC-SHA256 i hex med små bogstaver af en kanonisk streng, med din hemmelige nøgle som nøgle.
Den kanoniske streng består af fem linjer adskilt af linjeskift: HTTP-metoden med store bogstaver, stien plus forespørgselsstrengen præcis som sendt, tidsstemplet, nonce og SHA-256 i hex med små bogstaver af den rå brødtekst (en tom brødtekst hashes som SHA-256 af nul bytes). Tidsstempler skal ligge inden for 300 sekunder af vores ur; en nonce kan kun bruges én gang inden for 10 minutter.
POST
/v1/flights/search
1763200000
Qm9vdGxlZ0Zha2VOb25jZQ
3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553. Foretag dit første kald
Søg efter et fly mod testmiljøet. Testmiljøet er koblet til vores leverandørers testmiljøer, så søgninger returnerer testudbud og testpriser, og en booking, der foretages der, er en testbooking — ingen rigtig billet, ingen opkrævning. Hver referenceside har et komplet eksempel i cURL, Node.js, Python og PHP — kopiér det, udfyld dit nøgle-id og din hemmelige nøgle, og kør det.
curl -X POST "https://api.dubaitrip.com/v1/flights/search" \
-H "X-API-Key: $KEY_ID" -H "X-Timestamp: $TS" -H "X-Nonce: $NONCE" -H "X-Signature: $SIG" \
-H "Content-Type: application/json" \
-d '{"slices":[{"origin":"DXB","destination":"LHR","departureDate":"2026-11-15"}],"passengers":{"adults":1},"wait":true}'4. Gennemfør et bookingflow
Fly: søg → prissæt det valgte tilbud → opret ordren med passagerer og kontaktoplysninger → udsted billetten → (valgfrit) hent et tilbud på og anmod om refusion. Hoteller: søg → læs et overnatningssteds værelser → tjek prisen → opret bookingen → (valgfrit) hent et tilbud på og afbestil.
Tilbuds-id'er og prisnøgler er uigennemsigtige og kortlivede. Prissæt eller tjek altid lige før du forpligter dig: hvis prisen har ændret sig, får du 409 price_changed med det nye beløb, og du bestemmer.
5. Anmod om produktion
Når din integration gennemfører flowet fra start til slut i testmiljøet, så åbn udviklerportalen og anmod om produktion. Vi gennemgår aktiviteten i testmiljøet (søgninger, en ordre, en booking, en afbestilling) og detaljerne om din integration og skifter derefter din konto: et produktionsnøglepar sendes på e-mail via det samme engangslink. Samme basis-URL — forespørgsler signeret med dt_live_-nøglen rammer de rigtige leverandører og afregnes mod dit depositum; din testnøgle virker fortsat til test.