checkout

Questa chiamata rimuove tutti gli item dal basket e finalizza l'ordine d'acquisto.

Da questo punto in poi l'ordine non può subire più modifiche quantitative ma soltanto Anagrafiche.



Chiamata parametri:

Parametro

Obbligatorio

Note

uid

si

Id cliente

pid

si

Id Portale

lid

si

id Lingua

key

si

Codice di autenticazione

api_version  

si

Versione API.

request

si

Nome della funzione richiesta

payment_method

no

Il codice del metodo di pagamento ottenuto dalla chiamata get_payment_method

Default 1 = Bonifico Bancario

cc_number

si per pagamenti con carta di credito

Numero carta di credito

cc_exp_month

si per pagamenti con carta di credito

Scadenza Mese

cc_exp_year

si per pagamenti con carta di credito

Scadenza Anno

cc_ccv

si per pagamenti con carta di credito

Codice ccv



Risposta parametri:


Questa risposta è divisa in due parti.

  • Parte generale che stabilisce se l'intero processo di inserimento dati nel basket è andato bene o meno.
  • Parte dettagliata, che riporta per ogni singola richiesta l'esito dell'inserimento nel DB. Queste risposte sono incapsulate nel nodo padre "items"



Risposta Parte generale comune a tutte le chiamate


Parametro

Sempre Presente

Note

success

si

true o false, indica se l'operazione è stata eseguita con successo o meno

rc

si

return code.

message

si

Messaggio di errore

sent_mail

si ( se rc != -2,-4,-14)

esito della notifica ordine via mail

sent_mail_message

si ( se rc != -2,-4,-14)

eventuale messaggio di errore invio mail. Questo campo è valorizzato solo in caso di errore, altrimenti è ""

Items

si ( se rc != -2,-4,-14)

Nodo Padre dell'elenco prodotti


Questo parte del messaggio  può avere come messaggi d'errore


  • -2  Access Denied
  • -4  Fatal Error: There was an internal Error. Please retry or contact webmaster@wwt.it
  • -11 One or more errors occurred while processing your request.
  • -14 Unable to proceed. User does not have permission to perform this action
  • -23 Invalid Payment Method
  • -24 Invalid Credit Card Number
  • -25 Invalid Credit Card Expiration Date
  • -26 Invalid Credit Card CCV/CCV2 code



Nel caso  di errori  -2, -4 e -14, non sarà presente  il campo items e quindi neppure il dettaglio dei singoli messaggi.



Risposta Parte Dettagliata.



Parametro

Sempre Presente

Note

success

si

true o false, indica se l'operazione ha avuto buon esito o meno

rc

si

return code.

message

si

Messaggio di errore

id_basket

       

si

Indica l'id di riferimento nel basket WWT.

E' valorizzato solo quando è stato possibile inserire almeno una referenza nel basket

id_order_api

si

Indica l'id ordine Dropshipping generato da quel prodotto



Struttura Json di richiesta:


{

  "uid"            : "12345",

  "pid"            : "2",

  "lid"            : "1",

  "key”            : "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

  "api_version"    : "1.0.0",

  "request"        : "checkout",

  "payment_method" : "A",

  "cc_number"      : "378282246310005",

  "cc_exp_month"   : "05",

  "cc_exp_year"    : "2017",

  "cc_ccv"         : "1325"

}



Esempio di chiamata php:



$data = array(


               "uid"             => 12345,

               "pid"             => 2,

               "lid"             => 1,

               "key"             => "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

               "api_version"     => "1.0.0",

               "request"         => "checkout",

            "payment_method"  => "A",

            "cc_number"       => "378282246310005",

            "cc_exp_month"    => "05",

            "cc_exp_year"     => "2017",

            "cc_ccv"          => "1325"

);



$data = array('data' => json_encode($data));


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://dev.dropshippingb2b.com/api/");

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,2);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);


$ce = curl_exec($ch); // in $ce la risposta alla chiamata

echo $ce;

curl_close($ch);




Esempio di Risposta positiva

{

    "success": true,

    "rc": 0,

    "message": "",

    "sent_mail":true,
    "sent_mail_message":"",

    "num_rows": 3,

    "items": [{

        "success": true,

        "rc": 0,

        "message": "",

        "id_basket": "85",
        "id_order_api":"11"

    }, {

        "success": true,

        "rc": 0,

        "message": "",

        "id_basket": "86",
        "id_order_api":"12"

    }, {

        "success": true,

        "rc": 0,

        "message": "",

        "id_basket": "87",
        "id_order_api":"13"

    }]

}


Esempi di Risposta negativa

Payment Error

{

    "success": false,

    "rc": -23,

    "message": "Invalid Payment Method "

}



Errore Parziale

{

    "success": false,

    "rc": -11,

    "message": "One or more errors occurred while processing your request.",

    "sent_mail":true,
    "sent_mail_message":"",

    "num_rows": 3,

    "items": [{

            "success": true,

            "rc": 0,

            "message": "",

            "id_basket": "85",
            "id_order_api":"11"

        }, {

            "success": true,

            "rc": 0,

            "message": "",

            "id_basket": "86",
            "id_order_api":"12"

        }, {

            "success": false,

            "rc": -4,

            "message”: "

            Fatal Error: There was an internal Error.Please retry or contact webmaster@ wwt.it "

}]

}



Questa parte del messaggio  può avere come messaggi d'errore


  • -4  Fatal Error: There was an internal Error. Please retry or contact webmaster@wwt.it
  • -12 id_basket {0} not found. No change has been made


Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator