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