• Fikk denne feilen

    Could not initiate Vipps Checkout session: Array
    (
        [Logistics] => Array
            (
                [0] => Fixed logistics options must be specified when transaction amount is less than 1 NOK.
            )
    
        [Transaction.OrderSummary.OrderLines] => Array
            (
                [0] => The field OrderLines must be a string or array type with a minimum length of '1'.
                [1] => 'Order Lines' must not be empty.
            )
    
    )

    Jeg bruker ikke frakt.

    I tillegg n?r jeg tester API med Postman, alltid f?r jeg feilen.

    "errorCode": "Validation-00001",
        "errors": {
            "Transaction.Reference": [
                "'Reference' must be between 8 and 50 characters. You entered 4 characters."
            ]
        }

    Transaction.Reference er orderId, enda jeg filler inn orderId med forskjellige verdier, f?r jeg samme feilmelding.

    Hva kan v?re ?rsaken?

    Takk.

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

    (@iverok)

    Litt forskjellige ting her, la oss ta referansen f?rst. Denne er ikke *n?yaktig* ordreid, som du ser s? m? den v?re minst 8 tegn lang. Det vi bruker som referanse ligger lagret i metadata p? hver ordre som “_vippsorderid” og best?r av et ordreprefiks samt ordrenr, som da er padded med sifferet 0 slik at totalen blir 8 tegn lang.

    Ordreprefikset er s? man skal kunne bruke samme merchantid med flere butikker/forskjellige ordreserier, men resultatet er alts? at din referanse for ordreid “415” vil v?re “<dittprefix>00415” med s? mange 0-ere at referansen blir minst 8 tegn lang.

    N?r det gjelder frakt: Hvordan har du skrudd av dette? Normalt skal det bare beregnes frakt hvis ordren “needs shipping”, og dette gj?r de ikke hvis produktene merkes “virtuelle” eller frakt er skrudd av. Selve feilmeldingen du f?r ser ut ? si at du m? bruke *statisk frakt* om verdien p? ordren er under 1 NOK; hvis du ikke har frakt i det hele tatt er det da trygt ? skru p? statisk frak i alle tilfeller. Dette finner du i instillingene.

    Det siste problemet, med ordrelinjer, er litt vanskelig ? forst? fordi jeg kan ikke se for meg en situasjon der det sendes en ordre med tomme ordrelinjer. Den enkleste m?ten ? fjerne dette problemet p? inntil alt annet evt. fungerer er ? skru det av. Du m? da legge til dette filteret:

    add_filter('woo_vipps_checkout_show_order_summary',
      function ($value, $order) {
         return false;
      }, 10, 2);

    For ? debugge hva du faktisk sender til vipps her kan du bruke filteret

    $data = apply_filters('woo_vipps_initiate_checkout_data', $data);

    — med det kan du logge hele pakken som sendes over.

Viewing 1 replies (of 1 total)
  • The topic ‘Could not initiate Vipps Checkout session: Array’ is closed to new replies.