Cardu-integraatio

Cardu-integraatio

Ohjelmistossa on kaksi merkittävää Cardu-integraatiota:

  1. Ohjelmiston sisäinen integraatio

    1. Tavoitteena tuottaa järkevä malli, jolla saadaan asiakkaalle "tulostettua" kanta-asiakaskortti

    2. Integraatio myös määrittää tiedot, jotka Carduun lähetetään

  2. SKJScriptillä toteutettu integraatio

    1. Tämä integraatio tekee kahta asiaa:

      1. Cardun kautta perustettujen asiakkaiden perustus järjestelmään

      2. Järjestelmässä muuttuneiden tietojen päivitys Carduun

 

Ohjelmiston sisäisestä integraatiosta on dokumentaatio täällä: Cardu.

SKJScript-toteutuksella saavutetaan seuraavat hyödyt:

  • Asiakkaat voivat lisätä kanta-asiakaskortin Cardu-lompakkoonsa suoraan Cardu-sovelluksessa

  • Asiakastiedot päivittyvät Cardu → SKJ automaattisesti

  • Asiakasnumeroista ei tarvitse huolehtia: Integraatio perustaa halutulle asiakasnumeroalueelle SKJ-asiakkaan ja lähettää asiakasnumeron heti perustuksen jälkeen takaisin Carduun

  • Mikäli asiakas on jo olemassa järjestelmässä, käytetään vanhaa asiakasnumeroa (täsmääminen tapahtuu puhelinnumeron perusteella)

  • Mikäli käytössä on bonusjärjestelmä, lähettää järjestelmä ostokertymä/bonustiedot Carduun

SKJScriptillä toteutettu integraatio käyttöönotetaan seuraavasti: Cardu

  1. Tilataan Cardu-integraatiolisenssi SKJ:lta

  2. Ladataan integraatio-komponentit

  3. Asetetaan asetukset

  4. Testataan integraatio

  5. Asetetaan integraatio palveluksi

  6. Varmistetaan, että palvelu toimii

 

Asetukset

Asetukset löytyvät tiedostosta carduinconfig.pas:

procedure setconfig; begin logentry('Luetaan asetukset tiedostosta carduinconfig.pas'); dbname := 'TIETOKANTA'; // Tietokanta, johon tietoja päivitetään cardid := 'abcdef'; customerNumberField := 'customerId'; // kenttä, johon skj:n asiakasnumero kytketään getdays := 1; // kuinka monen päivän ajalta haetaan tietoja user := 'user@example.com'; // http basic auth user pass := 'password'; // pass kantaasiakas := 1; // haluatko asettaa kanta-asiakas -ruksin päälle kun asiakas lisätään? 1=kyllä 0=ei asiakasryhma := 99; // asiakasryhma, johon asiakas perustetaan asiakasalku := 1; // asiakasnumerovälin, mihin asiakas perustetaan, ensimmäinen mahdollinen numero HUOM! Asiakasnumerovälillä tulee olla perustettuna vähintään yksi asiakkuus asiakasloppu := 1000; //asiakasnumerovälin, mihin asiakas perustetaan, viimeinen mahdollinen numero host := 'https://integrationapi.cardu.com'; // url, johon otetaan yhteys cardsurl := '/rest/cards/'; // apin tarkempi endpoint end;
  • Tietokanta: asetetaan tietokanta, johon asiakkaat perustetaan

  • Cardid: Cardu-kortin id (sama, mikä on asetettu Tiedosto → Asetukset → Cardu -välilehdelle)

  • customerNumberField: Cardun kenttä, johon asiakasnumero on viety (oletuksena customerId)

  • getdays: Kuinka vanhoja asiakkuuksia Cardusta haetaan - normaalikäytössä arvo on hyvä olla alle 10, mutta jos halutaan esimerkiksi tuoda vanhat Cardu-asiakkuudet sisään niin päiviä on hyvä lisätä, jotta vanhatkin Carduun perustetut asiakkaat päätyvät SKJ:hin

  • user: Cardun integraatiokäyttäjätunnus

  • pass: Cardun integraatiokäyttäjän salasana

  • kantaasiakas: Asetetaanko kanta-asiakas -ruksi päälle kun asiakasta perustetaan (mm. bonuskäsittely vaatii ko ruksin)

  • asiakasryhmä: Mikä asiakasryhmä asetetaan perustetulle asiakkaalle

  • Asiakasnumeroavaruus:

    • Huom! Asiakasnumeroväli voi olla samalla välillä kun muutkin perustetut asiakkat, tältä väliltä katsotaan aina seuraava vapaa numero

    • asiakasalku: Asiakasnumeroavaruuden ensimmäinen numero

    • asiakasloppu: Asiakasnumeroavaruuden viimeinen numero

  • host / cardsurl: Cardun integraatiopalvelun osoite, lähtökohtaisesti ei tarvitse muokata

 

Testaaminen

 

  1. Aja skjscript käsin:

    1. C:\WINSKJ\SKJSCRIPT.EXE /F:C:\WINSKJ\CARDU\CARDUIN.PAS /RUN

    2. Tarkista skjscript.log -tiedosto, katso suorittuiko ajo ilman virheitä

  2. Perusta Carduun yksi asiakas

  3. Aja integraatio

    1. Tarkista, että asiakas perustui oikein järjestelmään

    2. Tarkista skjscript.log -tiedoto, katso suorittuiko ajo ilman virheitä

  4. Tee asiakkaalle yksi bonusosto

    1. Tarkista, että asiakkaalle kirjautui ostokertymä

  5. Aja integraatio

    1. Tarkista, että ostokertymä päivittyi oikein Carduun

    2. Huomaa, että ostokertymä tulee olla asetettu Cardu-asetuksiin lähetettäväksi kentäksi

 

Integraation asettaminen palveluksi

Integraatioon kuuluu myös tiedosto cardu-integration.cmd

Tarkista tiedoston sisältö, eritoten kaikki sen polut.

Testaa integraation toimivuus suorittamalla komentojono. Tarkista lokimerkinnät mikäli integraatio ei toimi.

Asenna integraatio palveluksi:

nssm Cardu C:\WINSKJ\Cardu-integration.cmd

Käynnistä palvelu (net start Cardu). Testaa integraation toiminta.