• Bruker Vipps MobilePay v2.1.10 med express checkout (erstatter standard Woo checkout). De fleste ordre kommer inn fint, men noen f? ordre resulterer i at kundene f?r “Venter p? bekreftelse av ordren din – Feil under bekreftelse av bestillingen.” i stedet for takk-side.

    Men ordren fullf?res som normalt! Ordren blir registrert som “Behandler” og s? belastes den dagen etter og settes til “Fullf?rt”. Det er kun kundene som ser denne feilmeldingen. I ordrenotater – i det ?yeblikket kunden bestiller f?r vi de vanlige notatene: “Kunde sendt til Vipps-kassen”, “Vipps-tilbakekall mottatt”, “Betaling reservert hos Vipps”, “Lagerantall redusert: …”, “Ordrestatus endret fra Avventer betaling til Behandler” – alt innafor samme sekund. Ingen feil her.

    Det jeg ser er felles med disse ordrene som “feiler” er n?r det kommer til belastingen (dagen etter): de har en ekstra order note “Betalingen er allerede belastet”. De andre ordrene som ikke ga feilmelding, har ikke denne. Usikker p? om det er relevant, siden dette er noe som skjer dagen etter, og ikke idet kunden skulle ankomme takk-siden.

    I woo-vipps-loggen ser jeg f?lgende:

    • Initiating Checkout session for <ordre ID>
    • Debug Mottok webhook-callback for checkout/hurtigkasseordre <ordre ID> – ignorerer denne siden en fullstending callback skal komme
    • Error Forsto ikke callback fra Vipps:
    • Info Feilen var: Syntax error

    V?re woo-vipps logger er stappfull av disse “Forsto ikke callback fra Vipps: ” – merk at det bare er tom string etter kolon. Ingen info om syntax error. Er det syntax error hos dere eller hos oss?

    Ideer til hva som kan v?re feilen?

Viewing 1 replies (of 1 total)
  • Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Det er antagelig noe i serveroppsettet ditt. Feilmeldingen kommer av at det ikke kommer noe data frem p? callbacken. Dette kommer vanligvis av at det er en redirect fra callback-urlen som brukes til en annen URL hos dere – redirects kommer frem, men uten innhold. Sjekk i loggene dine om du har kall av typen

    POST /wc-api/wc_gateway_vipps/

    .. som f?r en 302 eller 301-status fra serveren din, dvs, en redirect til et annen addresse. Da vil nemlig ikke callbacken komme.

    “Feil under bekreftelse av bestilling” er et annet issue, det skjer i de tilfellene der b?de callback ikke kommer (som over) og enten at kundens nettleser ikke f?r kontakt med din site, eller at siten din ikke f?r kontakt med Vipps. Det kan v?re en firewall-sak eller en timeout-sak; det er vanskelig ? debugge uten ? f? selve feilen mens du sjekker javascript-konsollet i browseren.

    Gangen i systemet er at n?r kunden kommer tilbake til butikken, s? sjekkes det om det har kommet en callback med ordrestatus. Hvis ikke gj?res det étt kall til Vipps for ? sjekke ordrestatus. Deretter starter browseren en liten loop der den venter en liten stund p? at det skal komme en callback. Hvis denne ikke er kommet etter en liten tid, begynner browseren ? be serveren din polle ordrestatus hos Vipps. Feilmeldingen “Feil under bekreftelse av bestillingen” kommer om det skjer noe galt n?r denne loopen har startet. Det er alts? endel ting som skal ha g?tt galt om du kommer hit.

    Grunnen til at ordrene kommer igjennom likevel, er at i disse situasjonene s? begynner systemet ? sjekke ut ordrestatusen i bakgrunnen p? disse ordrene etter ~8 minutter. Det er hovedsaklig ment ? h?ndtere situasjoner der kunden lukker browser uten ? g? tilbake til butikken, men vil finne riktig ordrestatus i din situasjon ogs?, som en failsafe. Uheldigvis er dette for sent for kunden som har f?tt feilmeldingen.

    Sjekk f?rst at du ikke f?r disse redirectene. Det burde fikse callback-situasjonen. Deretter er det verd ? sjekke “sjekk ordrestatus”-loopen, samt ? sjekke feillogene dine om det er noe som blokkerer trafikk utad.

    Beskjeden om “allerede belastet” spiller ingen rolle; det er bare et notat som sjelden spiller noen rolle.

Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.