Project

General

Profile

API - Shopping - Checkout

Get checkout data

URL: /shopping/checkout/
Method: GET

Code sample:

$api_id = 1;
$api_key = 'testpass';
$hostname = 'https://example.com'; // no trailing slash

# fetch data
$url = '/shopping/checkout/';
$post_data = array();
$user_token = 'xxx'; // is required here. Get it from Your DB after Token generation
$extra_headers = array(
    'X-API-ID: ' . $api_id,
    'X-API-Hash: ' . md5($api_key . $url. http_build_query($post_data)),
    'X-User-Token: ' . $user_token
);

header('Content-Type: application/json; charset=utf-8');
echo sendRequest($hostname . $url, $post_data, $extra_headers);

Succes message:

{
    has_error: false,
    messages: [ ],
    results: {
        cart: {},
        online_orders: [ ],
        available_points: 44,
        countries: {},
        states: [],
        has_delayed_payment: false,
        has_electronic: false,
        all_in_stock: true,
        customer_addresses: [],
        customer_companies: [ ],
        has_freeshipping: false,
        payment_methods: [],
        payment_methods_groups: [],
        payment_tokens: [],
        locations: {},
        locations_states: [ ],
        vouchers: [ ]
    }
}

Match shipping method for a new address

URL: /api/shopping/match_new_address/?city_id=285
Method: GET

Code sample:

...
$url = '/api/shopping/match_new_address/?city_id=285';
...

Succes message: request_message contains the Shipping method ID

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "10002" 
    }
}

Get States and Cities

URL: /api/countries-states/
Method: POST

Code sample:

...
$url = '/api/countries-states/';
$post_data = array(
    'shipping_only' => true,
);
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: {
        countries: [],
        states: []
    }
}

Get Pickup points cities

URL: /api/cities/?state=15
Method: POST
Parameters: state=15

Code sample:

...
$url = '/api/cities/?state=15';
$post_data = array(
    'pickup_point_only' => true,
);
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: [ ]
}

Get Pickup points

URL: /api/checkout/pickup_points?city_id=13102
Method: GET
Parameters: city_id=13102

Code sample:

...
$url = '/api/checkout/pickup_points?city_id=13102';
$post_data = array();
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: [ ]
}

Get payment methods

URL: /api/shopping/matched_payment_methods?shipping_method=10002
Method: GET
Parameters: address_id=address_118071&city_id=0&buyer=person&express_delivery=0&pickup_point_id=0

Code sample:

...
$url = '/api/shopping/matched_payment_methods?shipping_method=10002&address_id=address_118071&city_id=0&buyer=person&express_delivery=0&pickup_point_id=0';
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: {
        payment_methods: [],
        payment_methods_groups: [],
        selected_shipper_id: "1",
        selected_city_id: "13820",
        all_in_stock: true,
        has_electronic: false,
        has_freeshipping: null,
        has_delayed_payment: false,
        express_shipping_cost: 0,
        package_open_cost: 0
    }
}

Refresh cart info

URL: /api/checkout/cart/
Method: GET
Parameters: shipping_method=0&payment_method=0&address_id=0&assembly=0&city_id=0&pickup_point_id=0&express_delivery=0&package_open=0

Code sample:

...
$url = '/api/checkout/cart/?shipping_method=0&payment_method=0&address_id=0&assembly=0&city_id=0&pickup_point_id=0&express_delivery=0&package_open=0';
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: {
        cart: {},
        vouchers: [ ],
        available_points: 44,
        shipping_method: null,
        payment_method: null,
        pickup_point: null
    }
}

Send order

URL: /shopping/confirm/
Method: POST

Code sample:

...
$url = '/shopping/confirm/';
$post_data = array(
    'new_customer' => array(),
    'new_company' => array(),
    'new_address' => array(),
    'shipper_id' => 1,
    'selected_city_id' => 13820,
    'comments' => '',
    'buyer' => 'person',
    'shipping_method' => 10002,
    'address_id' => 'address_118071',
    'payment_method' => 8,
    'installments' => array(8 => 6),
    'assembly' => 0,
    'express_delivery' => 0,
    'package_open' => 0,
    'sms_notify' => 1,
    'skip_email_notify' => 0,
    'telephone_notify' => 0,
    'agree' => 1,
    'ref' => 'google_ads',
    'ref_src' => 'android'
);
...

Succes message: normal payment

{
    has_error: false,
    messages: [ ],
    results: {
        order_id: 22348
    }
}

Succes message: online payment & payment URL

{
    has_error: false,
    messages: [ ],
    results: {
        order_id: 22354,
        payment_url: "https://example.com/shopping/online-payment/b9729099aa4fa6e69c8f343fd5c45d95/",
        form_content: "..." 
    }
}

Go to top