• Hei,

    Vi har problemer med Vipps Checkout. Vi får følgende feilmelding på betalingssiden:

    Jeg har vært i dialog med Vipps direkte, men de har bedt meg kontakt dere. Problemet oppsto da vi tok backup og migrerte nettsiden fra et domene til et annet.

    Jeg har fått melding fra utvikler at det ikke er noen redirects som kan forårsake problemet.


    Her er errorlogen fra nettsiden:

    2023-04-17T08:43:05+00:00 DEBUG Initiating Vipps session for wooquintet7605
    2023-04-17T08:43:42+00:00 DEBUG Vipps callback: Håndterer ordre:  7605
    2023-04-17T08:43:44+00:00 INFO Kvittering for ordre 7605 sent til Vipps
    2023-04-17T09:25:23+00:00 DEBUG Initiating Vipps session for wooquintet7606
    2023-04-17T09:25:52+00:00 DEBUG Vipps callback: Håndterer ordre:  7606
    2023-04-17T09:25:55+00:00 INFO Kvittering for ordre 7606 sent til Vipps
    2023-04-17T13:16:16+00:00 DEBUG Initiating Vipps session for wooquintet7607
    2023-04-17T13:16:32+00:00 DEBUG Vipps callback: Håndterer ordre:  7607
    2023-04-17T13:16:34+00:00 INFO Kvittering for ordre 7607 sent til Vipps
    2023-04-17T16:16:05+00:00 DEBUG Unknown Vipps Status: Array
    (
        [sessionId] => t6FTKu33t73goDNewH6h3G
        [merchantSerialNumber] => 758701
        [reference] => wooquintet7608
        [sessionState] => SessionCreated
        [shippingDetails] => Array
            (
                [firstName] => Sivert Andre
                [lastName] => Sletten
                [email] => [email protected]
                [phoneNumber] => 4741419898
                [streetAddress] => Landåslien 29
                [postalCode] => 5097
                [city] => BergeN
                [country] => NO
                [address] => Array
                    (
                        [firstName] => Sivert Andre
                        [lastName] => Sletten
                        [email] => [email protected]
                        [phoneNumber] => 4741419898
                        [streetAddress] => Landåslien 29
                        [postalCode] => 5097
                        [city] => BergeN
                        [country] => NO
                    )
    
            )

    Det er 0 permanente og midlertidige omdirigeringer fra serveren

    For øyeblikket er det ingen omdirigeringsoppsett verken i .htaccess, wp-config, database fra det jeg kan se eller omdirigeringsverktøyet vårt.

    Hører fra dere

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

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

    (@iverok)

    Hei,

    Loggen du postet her har ikke noe med feilen det er snakk om i Vipps-vinduet å gjøre; som du ser så står det noe om “Logistics” der, og da er det snakk om callbacken som forsøker å hente ut fraktalternativene fra nettstedet ditt.

    Du vil finne disse i loggen også, men da med datostempel fra når ordren mislyktes, og det vil være en tekst der med data ala

    “Fant ingen fraktmetoder for Vipps Hurtigkasse – ordren vil mislykkes”

    Selve feilen, hvis det finnes fraktalternativer, vil være rett ovenfor.
    Siden du nevner redirects, så er dette kanskje det caset der du da har fått

    2023-04-18T09:39:46+00:00 INFO Feil under henting av kundedata i Vipps fraktdetaljer-callback: Syntax error
    2023-04-18T09:39:46+00:00 INFO Dataene som ble sendt var

    — og så ingenting. Hvis det er tilfelle, så vil det si at dataene som kommer fra Vipps her mangler, og det er ikke mange måter det kan skje på uten at det har vært en redirect fra POST til GET. Det er derfor viktig å se på hva du får in i HTTP-loggen her, altså fra webserver. Du skal der, på serveren der butikken din ligger, få inn noe ala

    POST /wc-api/vipps_shipping_details/?tk=<....>

    Hvis det står GET istedetfor, så har det skjedd en redirect et sted.

    Hvis det står POST så kan det evt. være en firewall eller noe slikt som fjerner dataene du trenger, men det er altså første ting å sjekke.

    Thread Starter sivertsletten

    (@sivertsletten)

    Hei,

    Jeg får følgende melding og spørsmål fra utvikler:

    “Oppgi nøyaktige data for forespørselen:

    POST /wc-api/vipps_shipping_details/?tk=<….>

    og la oss få vite nøyaktig hvordan vi kan replikere dette”

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei, det vil nok være en fordel om dere kan sjekke loggene først slik som jeg ba om, slik at vi kan vite hva vi snakker om her; altså spesifikt om callback kommer tilbake med tomt innhold.

    Hvis problemet er som jeg har antatt spiller det ikke noen rolle hva data som blir postet, siden det som skjer her er at callback kommer frem uten noe innhold overhodet. Men spørsmålet er for det første om det er dette som skjer (jfr spørsmålet om logger) og i så tilfelle, hvilken URL som er brukt som callback-url.

    Du kan prøve å legge til følgende filter i ditt child-themes functions.php eller i en plugin:

    add_filter('woo_vipps_initiate_payment_data', function ($data) {
         if (isset($data['merchantInfo']) && isset($data['merchantInfo']['shippingDetailsPrefix'])) {
           Vipps::instance()->log("Shipping callback is {$data['merchantInfo']['shippingDetailsPrefix']}");
         }
         return $data;
    }, 10, 1);
    

    — og så gjennomføre et hurtigkassekjøp. Dette vil logge callback-addressen til woo-vipps loggen i WooCommerce/Status/Logger, og da kan man se nøyaktig hva som blir brukt som callback-addresse.

    Thread Starter sivertsletten

    (@sivertsletten)

    Gir denne loggen noe mening?

    2023-04-25T13:34:33+00:00 INFO Shipping callback is https://quintet.no/wc-api/vipps_shipping_details/?tk=07c131a09703f5c0a41f21c12f247174e86e0ecc3cbb28f5427e73663c5aea88&id=7671&callback=
    
    Plugin Author Iver Odin Kvello

    (@iverok)

    Ja, men som sagt, om du kunne sitert loggene fra når problemet oppsto så vil det hjelpe. Alt dette er basert på en hypotese som det er umulig å vite om er riktig uten at du siterer fra loggene fra tidspunktet når feilen oppstår, med dataene fra selve frakt-callbacken.

    Jeg har gjort et testkall med et fiktivt ordrenr nå, og fikk ganske riktig ikke noen redirect. Du bør derfor ha noe ala

    WARNING Feil Vipps-ordreid under fraktmetode-callback

    i loggene dine. Hvis du altså har

    INFO Feil under henting av kundedata i Vipps fraktdetaljer-callback: Syntax error
    INFO Dataene som ble sendt var
    INFO 

    Så betyr det at php://input er tom når den kommer frem til din server, hvis ikke er det noe annet som er galt.

    Men igjen, du må sitere fra loggene dine her for å kunne se om dette i det hele tatt er det som skjer eller om det er et blindspor.

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Vipps Checkout – Shipping Error’ is closed to new replies.