Webhook on tiedonvälitysmenetelmä, jonka avulla verkkokehittäjät voivat luoda omia HTTP-kutsujaan, jotka suoritetaan jonkin määrätyn tapahtuman yhteydessä.
Webhooks-laajennus poistuu käytöstä lokakuussa 2022
Olemassaolevat Webhooksilla toteutetut sovellukset toimivat edelleen, mutta uusien luomista ei suositella.
Laajennuksen korvaajaksi on saatavilla uusi Webhooks API, joka kuuluu MyCashflow API:in.
Seuraavat toiminnot ovat tällä hetkellä mahdollisia MyCashflow'n Webhooks-laajennuksen avulla:
- Tilaustietojen hakeminen
- Tilausten käsitteleminen
- Tilauskommenttien lisääminen
Voit käyttää laajennusta integroidaksesi verkkokauppasi tilausten osalta johonkin ulkopuoliseen ohjelmaan. Integrointeja voit toteuttaa myös MyCashflow'n REST API:n avulla.
Laajennukset eivät ole käytettävissä MyCashflow Free -palvelupaketissa.
Hinnoittelu
Laajennuksen käyttö on maksutonta.
Toimintaperiaatteet
Webhooksia käytetään lähettämällä jollain ohjelmointikielellä (usein cURL-ohjelman avulla) HTTP-pyyntö verkkokaupan Webhooks-osoitteeseen. MyCashflow'n Webhooks-laajennus palauttaa tuosta osoitteesta XML-muotoisen vastauksen pyyntöön.
GET
-tyyppisiä Webhooks-komentoja on mahdollista käyttää myös syöttämällä haluttu Webhooks-osoite selaimen osoiteriville. Näin voit helposti testata Webhooks-pyyntöjä verkkokaupassasi.
Verkkokauppaan tulevista tilauksista lähetetään aina automaattinen POST-pyyntö laajennuksen asetuksissa määriteltyyn osoitteeseen (paitsi MyCashflow API:n kautta luotujen tilausten kohdalla).
Alla on esitelty Webhooks-pyynnön kaikki osat:
- Kaikkien Webhooks-pyyntöjen yhteyspiste on
https://KAUPANOSOITE.mycashflow.fi/webhooks/
- Yhteyspisteen perään lisätään haluttu toiminto (katso lista sallituista toiminnoista):
https://KAUPANOSOITE.mycashflow.fi/webhooks/get
- Seuraavaksi pyyntöön lisätään toimintoon liittyvät
GET
- taiPOST
-parametrit:https://KAUPANOSOITE.mycashflow.fi/webhooks/get?order=n
- Viimeiseksi pyyntöön lisätään verkkokaupan yksilöllinen API-avain:
https://KAUPANOSOITE.mycashflow.fi/webhooks/get?order=n&key=jyghji765rfghji
- Kun suoritat Webhooks-pyynnön selaimen osoiterivillä, API-avainta ei tarvitse lisätä osoitteeseen, kunhan olet kirjautunut verkkokaupan hallintatyökaluun.
Alla on esimerkki Webhooks-pyynnöstä, jossa lähetetään asiakkaalle julkinen tilauskommentti:
https://KAUPANOSOITE.mycashflow.fi/webhooks/process
action=add_comment
order=23
message="Kommenttia pukkaa"
public_message=1
key=kjhbnko987654e
Asennus ja käyttöönotto
Lue myös laajennuksien yleiset asennus- ja käyttöönotto-ohjeet.
Laajennukset eivät ole käytettävissä MyCashflow Free -palvelupaketissa.
Määritä laajennuksen asetuksissa osoite, johon verkkokaupasta lähetetään Webhook-kutsuja, sekä tunnistautumiseen käytettävä API key.
Webhooks-osoitteeseen lähetetään verkkokauppaan tehdyistä tilauksista automaattinen POST-pyyntö, joka sisältää tilauksen tiedot.
Kun olet määrittänyt Webhooksin asetukset, testaa laajennuksen toimivuutta lähettämällä jokin pyyntö syöttämääsi osoitteeseen (saatavilla olevat toiminnot esitelty alla). Voit esimerkiksi tehdä testitilauksen, josta lähetetään automaattinen ilmoitus
Webhooks-toiminnot
Alla on listattu kaikki MyCashflow'n Webhooks-laajennuksen toiminnot ja niiden parametrit.
Katso myös esimerkkejä toimintojen soveltamisesta käytännössä.
Lisätietoa Webhooksin XML-tietorakenteesta löydät #concept_eyp_zpg_4db-kappaleesta.
POST /webhooks/process action=deliver | ||
---|---|---|
Merkitsee tilauksen toimitetuksi. | ||
order | Kokonaisluku | Käsiteltävän tilauksen ID-numero |
send_email | 0 / 1 | Arvolla 1 lähetetään toimitusvahvistus, josta lähtee myös sähköposti asiakastietojen ja toimitusosoitteen sähköpostiin. Oletuksena viestiä ei lähetetä (arvo 0). |
POST /webhooks/process action=add_comment | ||
---|---|---|
Lisää tilaukselle kommentin. | ||
order | Kokonaisluku | Käsiteltävän tilauksen ID-numero |
public_message | 0 / 1 | Määrittää onko kommentti julkinen viesti (arvolla 1), josta lähtee myös sähköposti asiakastietojen ja toimitusosoitteen sähköpostiiin. Oletuksena kommentti ei ole julkinen (arvo 0). |
message | Teksti | Tilauskommentin sisältö tekstimuodossa |
GET /webhooks/get | ||
---|---|---|
Käytetään yhden tai usean tilauksen hakemiseen ID-numeroiden perusteella. | ||
order | Kokonaisluku | Haettavan tilauksen ID-numero |
order_ids | Kokonaislukutaulukko | Käytetään useiden tilauksien hakemiseen ID-numerojen perusteella. Esim. |
GET /webhooks/changes | ||
---|---|---|
Käytetään tilausten hakemiseen niiden luontiajankohdan ja muutosten perusteella. Palauttaa aina vain 100 tilausta kerrallaan halutusta ajankohdasta alkaen. | ||
created_after_ts | Merkkijono | Unix timestamp -muotoinen aikamääre, jonka jälkeen luodut tilaukset halutaan hakea. Esim. |
updated_after_ts | Merkkijono | Unix timestamp -muotoinen aikamääre, jonka jälkeen päivittyneet tilaukset halutaan hakea. |
GET /webhooks/send | ||
---|---|---|
Käytetään epäonnistuneen Webhooks-sanoman lähettämiseen uudestaan. | ||
order | Kokonaisluku | Tilauksen ID-numero |
Paluuarvot
Kaikki Webhooksin palauttama tieto on XML-muodossa. Alla näet esimerkin Webhooksin palauttamasta XML-sanomasta.
Esimerkkejä
Alla on listattu esimerkkejä MyCashflow'n Webhooks-laajennuksella onnistuvista toiminnoista.
Katso myös kaikkien toimintojen tarkat kuvaukset ja käytettävissä olevat parametrit.