Dies ist ein Schmierzettel für Gedanken
Mit der Checkout/Conversion API sollen Einkäufe protokolliert werden. Dem Kunden wird es ermöglicht uns die Einkäufe der Kunden mitzuteilen, so dass wir die Daten für weiter Analysen verwenden können.
Die checkout.php wird per POST aufgerufen.
API:
Die checkout.php erwartet als URL-Parameter den key und optional eine session:
z.B.: http://api.picalike.com/checkout.php?key=xyz&session=3434
als Payload wird ein JSON-Dokument erwartet, welche eine Liste der gekauften Artikel repräsentiert:
simple: [“id1”, “id2”, “id_x”, …]
detailed: [{“id”: “id1”, “price”: price_in_cents, “etc”: “more info”}, …]
Code-Examples:
1. Example in PHP using cURL
// The data is a simple list of article ids $article_list = array("id1", "id2", "id3"); $post_data = json_encode($article_list); // Setup curl $ch = curl_init('http://api.picalike.com/checkout.php?key=xyz&session=3434'); curl_setopt_array($ch, array( CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array( 'Content-Type: application/json' ), CURLOPT_POSTFIELDS => $post_data )); // Send the request $response = curl_exec($ch); // Check for errors if ($response === false){ die(curl_error($ch)); } // Decode the response $responseData = json_decode($response, true);
2. Example in PHP without cURL
// The data contains detailed information about the purchased items $article_list = array( array("id" => "id1", "price" => price_in_cents, "etc" => "more info"), array("id" => "id2", "price" => price_in_cents, "etc" => "more info"), array("id" => "id3", "price" => price_in_cents, "etc" => "more info") ); $post_data = json_encode($article_list); // Create a stream context for the request $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => "Content-Type: application/json\r\n", 'content' => $post_data ) )); // Send the request $response = file_get_contents('http://api.picalike.com/checkout.php?key=1234&session=4321', false, $context); // Check for errors if($response === false){ die('Error'); } // Decode the response $responseData = json_decode($response, TRUE);
3. Example in Python using requests
import requests post_data = ["id1", "id2", "id3"] r = requests.post("http://api.picalike.com/checkout.php?key=cGljc2ltaWxhcjoxMjM0&session=abcd", json=post_data)
Technologie-Vorschläge: