User Tools

Site Tools


v4_conversion

Conversion

FIXME 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:

v4_conversion.txt · Last modified: 2024/04/11 14:23 by 127.0.0.1