• We use WP booking system with WooCommerce as payment gateway, and checkout with vipps, which overwrites the WooCommerce checkout.

    For the bookings to get registered in wp booking system, the orders are paid with vipps, and registered in woocommerce. Vipps generates a WooCommerce ordered.

    the bookings are registered in wp booking system, also with a WooCommerce order id, but they are nowhere to be found in WooCommerce orders

    so to put it simply, the bookings are registered in wp booking system with a WooCommerce order id, but they don’t exist in WooCommerce.

    We have started a dialogue with WooCommerce, and they are on the case, but they’ve asked me to also start a troubleshoot with vipps developers.

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 16 total)
  • Plugin Author Iver Odin Kvello

    (@iverok)

    For Vipps Checkout the orders are actually created *before* the Checkout screen is shown. If you open the WooCommerce admin page on /orders in one browser/tab and start the checkout process in another, you should be able to see the order appear with status “pending”.

    When the order is paid, it should change status to Processing or On-hold based on your settings.

    The only way the order would disappear is if it gets to the status Cancelled and you have the setting ‘Delete failed Express Checkout Orders’ checked on the Express Checkout page of the Vipps settings at /admin.php?page=wc-settings&tab=checkout&section=vipps#tab:woocommerce_vipps_express_options .

    If you do, I would turn this off to see if these orders actually get cancelled in Woo.

    Is this something that has been happening only *recently*? We changed this logic for this mondays release to be be compatible with the new high-performance orders table.

    Thread Starter kustad

    (@kustad)

    Hei igjen,

    Takk for svar! Jeg har ikke hatt på delete failed express, fordi vi ikke har hurtigkasse på.

    Kan det ha noe å gjøre med at jeg har endret bestillingsnummer prefiksen?

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei, “delete failed” vil slette Vipps Checkout-ordre også om de aldri blir fullført – mekanismen er den samme der. Men kun hvis den er satt på. Meningen er å slette ordre som hverken har frakt, addresse eller noe annet. For sikkerhetens skyld burde du ikke skru denne på. Jeg har i mellomtiden sjekket at endringen fra mandag ikke fører til at ordre som ikke skulle bli slettet, blir slettet.

    Bestillingsnummer: Nei, det skal ikke føre til noe slikt. Den gjelder bare mappingen mellom Vipps- og Woo-ordre, og lagres i selve ordreobjektet slik at endringen bare vil påvirke nye ordre.

    Kan du i WooCommerce når du starter ordren (i admin, med to browsere som nevnt) se ordren bli opprettet når du går til kassen?

    Jeg leste det opprinnelige innlegget ditt igjen; er det slik at ordrene/transaksjonene blir liggende et annet sted i WordPress-backenden?

    I WooCommerce/status/logger; i loggen woo-vipps, logges det data om ordren der?

    Thread Starter kustad

    (@kustad)

    Hei igjen,

    Som sagt, hurtigkassen er ikke på, og “delete failed” er ikke huket av.

    Vi bruker WP booking system, med woocoommerce og vipps som betalingsgateway.
    Ordrene registreres med wocoomerce ordreid, men finnes ikke i verken WooCommerce databasen, eller under WooCommerce ordre. Betalingen med vipps har ikke gått igjennom, men bookingen er gjennomført og reservert i WP booking system med WooCommerce ordreid.

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Jeg kjenner desverre ikke til bookingsystemet. Jeg går ut ifra at det er ment å være en korrespondanse mellom ordre og bookinger.

    Hvis “delete failed” – denne påvirker også Vipps Checkout – ikke er på, så vil ikke Vipps-pluginen slette ordre (hverken fullførte eller kansellerte). Hvis ordren aldri kommer ut av “pending”-status så vil ordren til slutt bli kansellert av Woo, men ikke slettet.

    Som nevnt så blir det når du går til Vipps Checkout opprettet en ordre *før* du sendes til checkout. Det er derfor fint om du kan som jeg nevnte teste med to browservinduer; ett som gjennomfører kjøpet, og et som sjekker admin-siden på WooCommerce/ordrer.

    Når du går til kassen i det ene vinduet, skal det dukke opp en ordre med status “pending” i backend. Du skal kunne se på denne ordren før den er gjennomført, inklusive ordreloggen osv.

    Du kan så gjennomføre eller avbryte kjøpet; ordren skal da få status Behandler/On-hold eller Kansellert avhengig av hva du gjorde.

    Du skal samtidig kunne se hva flyten for denne ordren er i loggene, som du finner i backend i WooCommerce/status/logger; loggen “woo-vipps” er spesifikk for Vipps, og den logger callbacks, ordreopprettelse osv.

    Det er også fint om du tester hva som skjer om du bruker den vanlige WooCommerce-kassen istedetfor Vipps Checkout.

    Det kan godt tenkes at bookingsystemet ikke er kompatibelt med Vipps Checkout/Vipps Hurtigkasse; men _slettet_ skulle ordrene i alle fall ikke blitt.

    Thread Starter kustad

    (@kustad)

    Hei igjen,

    Vi sliter veldig med å klare å gjenskape feilen. (Jeg mistenker at dette er en brukerfeil, heller enn en systemfeil, men samtidig er hendelsen veldig rar – altså at en booking er reservert med en WooCommerce ordre-id, men woocoomerce ordren er ikke å finne i systemet).

    Slik jeg ser det blir WooCommerce ordren opprettet først og det virker som dialogen mellom WooCommerce og vipps fungerer fint.

    Jeg prøver å finne ut videre hva kunden gjør for å få til dette.

    Thread Starter kustad

    (@kustad)

    Vil bare legge til – det finnes ingen data om ordren noe sted, eneste grunnen til at vi vet at den har eksistert, er fordi WP booking system har reservert bookingen med en woocommerce.
    Vi har observert at ordren har blitt registrert i WooCommerce, at kunden ikke har fått til å betale med vipps, og at ordren da har blitt slettet fra WooCommerce, uten noen spor. Men den eksisterer i WP bookingsystem, og derfor vet vi at ordren har eksistert på et tidspunkt.

    Plugin Author Iver Odin Kvello

    (@iverok)

    Ok. Det *kan* være en feil i slettekoden vi har for “påbegynte men ikke fullførte ordre” så da skal jeg skrive om denne så den blir mer robust.

    Plugin Author Iver Odin Kvello

    (@iverok)

    Jeg tror jeg ser problemet.

    For Vipps Checkout så gjelder det som nevnt at man må ha en ordre _før_ betalingen starter. Hvis kunden så går tilbake og legger til et ekstra produkt til handlekurven, så blir dette et problem, og vi løser dette ved å _slette den gamle ordren_ og så lage en ny en. Kunden ser ingen forskjell.

    Hvis dette er tilfelle kan dere forsøke å reprodusere ved å legge noe i handlekurv, så gå til kassen, gå *tilbake* til handlekurv og legge noe mer i kurven, så tilbake til kassen. Dette resulterer i to ordre; den første vil bli slettet. Men det er mulig at bookingsystemet deres da allerede har opprettet et korresponderende bookingobjekt.

    På sikt vil dette forhåpentligvis kunne løses pga noen nye API’er Vipps jobber med, men på kort sikt kan vi bare forsøke å redusere hyppigheten. I neste versjon vil vi som nevnt da forsøke å være forsiktigere når det kommer til sletting.

    Thread Starter kustad

    (@kustad)

    Hei igjen,

    Ved å gjennomføre det du foreslo, har ikke ordrene i Woocommerce blitt slettet. Det gjelder både når vi hopper frem og tilbake og legger til nye ting i handlekurv, og når vi lar betalingen gå ut på tid. Det vil si at vi ikke har klart å reprodusere hendelsene der en WooCommerce ordre blir sporløst forsvunnet.

    Vi ser også at følgende problem oppstår når man legger inn personinformasjon manuelt og ikke henter fra vipps, og når vi legger inn kort:

    Betalingen blir kansellert, men ordren slettes ikke, og informasjonen om hva som har skjedd står under status i WooCommerce. Dette skjer med veldig mange av kjøpene.

    Hva er grunnen til at dette skjer?
    Hvorfor kan dere ikke integrere muligheten for å sende en betalingslenke?

    Thread Starter kustad

    (@kustad)

    Mer informasjon:

    Vi har klart å reprodusere at ordrene blir automatisk slettet i WooCommerce.

    1. navigerer seg ut/tilbake i nettleser før utfylling av betalingsinformasjon i vipps checkout – dette er vel det scenarioet du nevnte. Etter en tidsperiode blir denne ordren registrert som kansellert i WooCommerce, også etter en times tid blir den slettet fra WooCommerce.

    2. Ved å la tiden gå ut i møte med kortbetaling via vipps checkout, blir ordren registrert som kansellert etter tidsavbruddet, også etter en times tid blir den slettet fra WooCommerce

    3. Manuell registrering av betalingsinformasjon i vipps checkout, betaling med kort, men ender opp med bestilling avbrutt, ordren blir registrert som kansellert i WooCommerce, også blir den etter en tidsperiode slettet.

    Thread Starter kustad

    (@kustad)

    Jeg håper vi finner en løsning på disse utfordringene, hvis ikke tror jeg vi blir nødt til å integrere en annen betalingsløsning 🙁

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Tusen takk for debuggingen; vi skal se nærmere på slettingen av påbegynte-men-ikke-fullførte ordre i disse situasjonene.

    Når det gjelder kort sikt; så er det som sagt tekniske utfordringer ved integrere mot Vipps Checkout som gjør at vi må opprette ordre på et tidlig tidspunkt, og derfor også rydde opp i disse. Det er mulig at dette da ikke kommer til å være mulig å integrere med ditt bookingsystem på en smidig måte, selv om dette er noe vi kommer til å jobbe med fremover.

    Om du bruker standard WooCommerce-kasse, så vil dette ikke være noe problem, du kan dermed fortsatt tilby Vipps som et vanlig Woo-betalingsprodukt.

    Thread Starter kustad

    (@kustad)

    Hei igjen,

    Vi har møtt på to problemer til:

    1. vi får ikke tilbakebetalt beløp via vipps – feilmelding om at beløpet er for stort (8 800kr)

    2. Vi får fremdeles ikke til å betale med kort. Alle disse transaksjonene blir kansellert. Hvorfor?

    Transaksjonsdetaljer
    
    Ordre-id: bekkelagshuset1975
    Ordrestatus: AUTHORISED
    Betalingsmetode:Card
    API: epayment
    Alle verdier er i øre (1/100 NOK)
    
    Transaksjonsoversikt
    
    Trukket beløp:0
    Gjenstående beløp å trekke:0
    Tilbakebetalt beløp:0
    Gjenstående å tilbakebetale:0
    Kansellert beløp:60000
    Gjenstående beløp av kansellere:60000
    Transaksjonslogg
    
    Operasjon: CANCEL
    Handling: 600 NOK
    Suksess: 1
    Tidsstempel: 2022-10-27T10:54:47.232Z
    Transaksjons-ID: 2395205024
    
    Operasjon: AUTHORISE
    Handling: 600 NOK
    Suksess: 1
    Tidsstempel: 2022-10-27T10:54:42.974Z
    Transaksjons-ID: 1334203282
    
    Operasjon: CREATE
    Handling: 600 NOK
    Suksess: 1
    Tidsstempel: 2022-10-27T10:53:23.7087949Z
    Transaksjons-ID: 0a084a8f-181a-4561-be36-ab1a3a5b48da
    Thread Starter kustad

    (@kustad)

    Ved å bruke standard WooCommerce check-out mister vi jo muligheten til å betale med kort, så dette er jo ikke en optimal løsning 🙂

    Men igjen, når betal med kort-funksjonen ikke fungerer så må vi vel kanskje integrere en annen payment gateway uansett…?

Viewing 15 replies - 1 through 15 (of 16 total)

The topic ‘Woocommerce orderid’ is closed to new replies.