
Tilaukset > [Tilaus] > Maksu
Määritelmä
TWICE jakaa rahaliikenteen nelitasoiseen hierarkiaan: tilaus → kassa → maksu → tapahtuma. Tilaus kertoo, mitä ostetaan tai vuokrataan. Kassa kerää maksuaikeen. Maksu tuottaa alv-kuitin. Tapahtuma on varsinainen rahaliikenne maksupalveluntarjoajalla. Maksujen rinnalla ovat laskut — suoritusasiakirjat, jotka laskuttavat liikkuvan rahan. Hyvitykset, pantit, osamaksut ja jaetut maksutavat asettuvat kaikki siististi tähän hierarkiaan.Missä tätä käytetään?
- Maksupalveluntarjoajien määritys kohdassa Asetukset → Maksut
- Asiakkaiden veloittaminen kassalla (verkossa tai hallintapaneelissa)
- Panttien käsittely vuokratilauksissa
- Täysien tai osittaisten hyvitysten tekeminen veloitetuista tapahtumista
- Raporttien täsmäytys maksupalveluntarjoajan tilityksiin
- API-integraatiot, joiden on kirjattava manuaalisia maksuja tai tehtävä hyvityksiä
Keskeiset ominaisuudet
Maksujen hierarkia
Tilaus
Tilaus
Rivitiedot
Rivitiedot
- Listaus (tai kertaluonteinen rivitieto)
- Määrä
- Hintatiedot
- Liittyvät varastoartikkelit (keräilyä varten)
Kassa
Kassa
- Käsin tilauksesta (henkilökunta)
- Itsepalveluna verkossa (asiakas)
Maksu
Maksu
- Osoittaa aina tilauksen rivitietoihin
- Voi sisältää useita tapahtumia
- Kassalla voi olla useita maksuja (esim. ennakko + loppusumma)
Tapahtuma
Tapahtuma
- Jaettu maksu: puolet lahjakortilla, puolet käteisellä → 2 tapahtumaa, 1 maksu
- Hyvitys: alkuperäinen veloitustapahtuma alkuperäisellä maksulla, hyvitystapahtuma siihen linkitetyllä hyvitysmaksulla
Maksutyypit ja -tavat
Jokaisella maksulla on tyyppi ja tapa, jotka kuvaavat, miten se maksettiin:- Tyypit:
sale(veloitus),deposit_auth,deposit_capture,refund,refund_reverse(sinulle takaisin peritty hyvitys),canceljaexpire(lunastamatta rauennut pantin pidätys). - Manuaaliset tavat: Pay in store (
PAY_STORE) ja kauppiaan itse nimeämät mukautetut tavat (CUSTOM) läsnäolo- ja offline-maksuihin. - Verkkomaksutavat: kortti, Apple Pay, Google Pay, MobilePay ja Pay by Bank Stripen kautta; kortti, Apple Pay ja Google Pay Adyenin kautta.
paymentStatus: PAID / UNPAID).
Hierarkian visualisointi
Laskut
Maksujen rinnalla TWICE muodostaa laskuja — rahamallin suoritusasiakirjat. Maksurivi ilman laskuviitettä on laskuttamatonta rahaa: kun myynti onnistuu, TWICE muodostaa näistä riveistä laskun ja merkitsee muodostetun laskun tunnukset takaisin riveille. Maksurivi, joka jo viittaa laskuun, suorittaa kyseisen laskurivin eikä muodosta mitään uutta. Laskunstatus seuraa vain asiakirjan elinkaarta: draft, open, cancelled, uncollectible (manuaalinen alaskirjaus) tai scheduled (tuleva kestotilausjakso, laskettu pyydettäessä — ei koskaan tallennettu). Se, onko lasku maksettu, johdetaan erikseen laskun kentistä capturedTotal ja refundedTotal samaa sanastoa käyttäen kuin maksuissa: maksamaton, osittain maksettu, maksettu, osittain hyvitetty, hyvitetty.
Kestotilausten myynti kertyy laskuriveiltä: jokainen laskutusjakso lisää rivin, joka sisältää kestotilauksen tunnuksen ja laskutuskauden, joten yksi lasku voi laskuttaa useita kestotilauksia. Katso Kestotilaukset.
Suhteet
- Maksu viittaa aina niihin rivitietoihin, joita se veloittaa — ei koskaan koko tilaukseen abstraktisti.
- Hyvitysmaksu linkittyy takaisin alkuperäiseen maksuun kentällä
originalPaymentId. Hyvitysrivit jäljittyvät sisäisesti alkuperäisiin maksuriveihin (originalPaymentLineId); tätä rivikohtaista linkkiä ei näytetä API:ssa. - Pantti on tilauksella erillinen Payment-objekti (jolla on omat summat
authorised,captured,refundedjacancelled), joten panttiliikenne ei koskaan sekoitu veloitusliikenteeseen. - Maksupalveluntarjoaja (Adyen, Stripe, manuaalinen) määrittää, mitkä maksutavat ovat käytettävissä ja tuetaanko katevarausta ja veloitusta erikseen.
Elinkaari
Tilauksesta maksuun
Tilaus luodaan
Kassa luodaan
Maksut luodaan
- Jokainen maksu osoittaa tiettyihin rivitietoihin
- Jokainen maksu tuottaa oman alv-kuittinsa
- Useilla maksuilla hoidat osasuoritukset (ennakko + loppusumma, erämaksut)
Tapahtumat käsitellään
Pantin pidätys ja veloitus
Niillä palveluntarjoajilla, jotka sitä tukevat (Adyen ja Stripe korttimaksuissa), TWICE käyttää kaksivaiheista pantin pidätys–veloitus-prosessia:- Pantin pidätys: varaa varat kortilta ottamatta niitä. Käytetään vuokrausten noudoissa, jotta kauppias voi säätää lopullista summaa.
- Veloitus: ottaa varatut varat. Voi olla täysi veloitus tai osittainen veloitus varattua summaa pienemmästä määrästä.
- Peruutus: vapauttaa pantin pidätyksen veloittamatta. Käytetään, kun tilaus peruutetaan ennen noutoa.
- Vanhentunut: palveluntarjoaja perui pantin pidätyksen automaattisesti, koska sitä ei veloitettu voimassaoloajan kuluessa (Stripellä tyypillisesti noin 7 päivää).
Pantit
Pantit ovat erillinen Payment-objekti varsinaisen veloituksen rinnalla. Tilauksella ne näkyvät omana lohkonaan, jolla on omat summatauthorised, captured, refunded ja cancelled.
PAY_STORE ja mukautetut manuaaliset tavat tukevat manuaalisia pantteja, kun taas korttitavat tukevat automaattisia korttipohjaisia pantteja.
Osittaiset veloitukset ja osittaiset hyvitykset
Veloitetun tapahtuman voi hyvittää osittain useaan kertaan, kunnes se on hyvitetty kokonaan. Jokainen hyvitys luo uudenrefund-tyyppisen maksutietueen, joka linkittyy alkuperäiseen maksuun kentällä originalPaymentId. Palveluntarjoaja voi peruuttaa hyvityksen (refund_reverse), esimerkiksi kun pankkihyvitys epäonnistuu ja raha palautuu sinulle. Veloittamatta rauennut pantin pidätys puolestaan tuottaa expire-tietueen.
Kun teet hyvityksen:
- Määrität hyvitettävän tapahtuman ja kokonaissumman.
- Halutessasi määrität, mitkä maksurivit hyvitetään ja kuinka paljon riviä kohti.
- TWICE luo hyvitysmaksun ja päivittää alkuperäisen tapahtuman kentän
modificationSummary.
Rivikohtainen (eksplisiittinen)
Rivikohtainen (eksplisiittinen)
null hyvittää kyseisen rivin koko jäljellä olevan hyvitettävän summan.Käyttötapaus: yhden tuotteen hyvittäminen monituotteisesta tilauksesta muihin koskematta.Suhteellinen (automaattinen)
Suhteellinen (automaattinen)
modificationSummary seuraa kahtatoista kenttää:
Täsmäytys
Automaattinen täsmäytys
Automaattinen täsmäytys
Manuaalinen täsmäytys
Manuaalinen täsmäytys
Alv-kuitit
Alv-kuitit
Tuetut palveluntarjoajat
TWICE tukee kahta verkkomaksupalveluntarjoajaa ja manuaalista prosessia kaikkeen muuhun.Verkkomaksupalveluntarjoajat
Apple Pay ja Google Pay Stripessä
Apple Pay ja Google Pay aktivoituvat automaattisesti, kun yhdistät Stripen ja otat korttimaksut käyttöön. Hallintapaneelissa ei ole kytkintä — lompakot johdetaan korttimaksutavasta ajonaikaisesti. TWICE rekisteröi verkkokauppasi verkkotunnukset (aliverkkotunnuksen ja mahdolliset mukautetut verkkotunnukset) Stripeen Apple Payn verkkotunnusvahvistusta varten. Rekisteröinti tapahtuu automaattisesti, kun:- Yhdistät Stripe-tilisi
- Vaihdat kauppasi aliverkkotunnuksen
- Otat mukautetun verkkotunnuksen käyttöön
Manuaaliset / offline-maksut
Manuaalisia tapoja on kaksi:- Pay in store (
PAY_STORE) — sisäänrakennettu tapa noudon yhteydessä perittävälle maksulle. - Mukautetut tavat (
CUSTOM) — itse nimeämiäsi tapoja, joilla kullakin on oma nimi ja valinnainen kuvaus. Luo niitä niin monta kuin tarvitset — ”Tilisiirto”, ”Lahjakortti”, ”Ulkoinen kassajärjestelmä”.
Usein kysytyt kysymykset
Milloin alv-kuitti muodostetaan?
Milloin alv-kuitti muodostetaan?
Miksi hyvitykset ovat erillisiä maksuja eivätkä negatiivisia tapahtumia?
Miksi hyvitykset ovat erillisiä maksuja eivätkä negatiivisia tapahtumia?
originalPaymentId → alkuperäinen maksu) TWICE pitää alkuperäisen tapahtuman muuttumattomana ja seuraa silti hyvitysketjua.Voinko veloittaa vähemmän kuin pantin pidätyksen summan?
Voinko veloittaa vähemmän kuin pantin pidätyksen summan?
Voinko kattaa pantin tekemällä pantin pidätyksen tilauksen loppusummaa suuremmasta summasta?
Voinko kattaa pantin tekemällä pantin pidätyksen tilauksen loppusummaa suuremmasta summasta?
Mitkä palveluntarjoajat tukevat kestotilauksia?
Mitkä palveluntarjoajat tukevat kestotilauksia?
Mitä eroa on maksun tilalla ja tilauksen merkinnällä?
Mitä eroa on maksun tilalla ja tilauksen merkinnällä?
paymentStatus: PAID / UNPAID).Kehittäjäviite
Tapahtumat on sidottu tilauksiin. Hyvitykset ja veloitukset löytyvätpayments-päätepisteistä; palveluntarjoajien määritykset resurssista paymentAccounts.