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 |
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, "num_rows": 3, "items": [{ "success": true, "rc": 0, "message": "", "id_basket": "85", }, { "success": true, "rc": 0, "message": "", "id_basket": "86", }, { "success": true, "rc": 0, "message": "", "id_basket": "87", }] } |
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, "num_rows": 3, "items": [{ "success": true, "rc": 0, "message": "", "id_basket": "85", }, { "success": true, "rc": 0, "message": "", "id_basket": "86", }, { "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