Checkout
On the localized site, thanks to the Glopal localization solution, buyers are able to browse pages, discover products, and interact with the shopping cart exactly like on the source origin site.
Glopal Checkout
When integrating with Glopal Checkout, clicking "Proceed to Checkout" (or a similar button) redirects the buyer to Glopal Checkout instead of the usual checkout page. The buyer's cart is transferred to Glopal Checkout.
Here, they can complete their purchase using local payment methods and delivery-duty paid shipping options with duty and tax calculations. Various other features available in Glopal Checkout can also be enabled.
To learn more about cart transfer and integration with the Glopal Checkout, click here.
Merchant's Existing Checkout
As an alternative to Glopal Checkout, buyers can complete their purchase using your existing checkout or an external third-party checkout. This flexibility allows you to maintain your current checkout process while still offering a localized shopping experience.
With additional integration, Glopal can also localize your existing checkout, incorporating Glopal localization (translation and price display) as well as Glopal Duty & Tax calculations directly into your current checkout.
When using your existing checkout, limited analytics data needs to be sent to Glopal for success monitoring and optimization, ensuring the performance and effectiveness of the localized experience.
Glopal provides built-in integration with popular platforms such as Shopify, Magento 2, and Salesforce Cloud Commerce native checkout.
Order Report API
Simple API integration is required for custom platforms to collect order analytics data. This API allows you to report orders to Glopal. Please contact your Glopal account manager to receive the endpoint and API key to begin integration.
Only report international orders for countries managed by Glopal. Do not send orders outside Glopal’s scope.
If an order is updated after being placed (for example, by adding or removing an item), you can re-send the data using the same order_id
within the commercially agreed time frame. The updated data will overwrite the previous version, if a $20 item is removed from a $100 order, re-send it as $80.
In the API request payload, the summary
block provides a structured breakdown of the order (items, shipping, taxes...) so the system can accurately represent what was ordered. The summary.total.total
field is always required; additional breakdown may be required depending on product setup or commercial agreements. If you provide a breakdown, it must add up consistently.
The optional payment_amount
field reflects what was actually charged through the payment gateway. In most cases, payment_amount
equals summary.total.total
. However, if a refund is issued without editing the order contents, the summary
remains unchanged while payment_amount
may be updated to show the reduced transaction amount.
Store identifier
Successful response
Error response
POST /v2/external-orders/{store_id}/collect HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 871
{
"orders": [
{
"order_id": "GL198123",
"created_at": "2025-10-12T09:44:30.318Z",
"updated_at": "2025-10-12T09:44:30.318Z",
"status": "RECEIVED",
"buyer_currency": "EUR",
"origin_currency": "EUR",
"origin_to_buyer_fx": 1,
"destination_country": "FR",
"billing_country": "FR",
"shipping_method": "text",
"language": "fr-FR",
"payment_gateway": "paypal",
"payment_amount": 1,
"features": {
"xport_tcc": true,
"localization": true,
"checkout": true
},
"summary": {
"items": {
"amount_net": 1,
"tax_on_amount": 1,
"duty_on_amount": 1,
"tax_on_duty": 1,
"total": 1
},
"discounts": {
"amount_net": 1,
"tax_on_amount": 1,
"duty_on_amount": 1,
"tax_on_duty": 1,
"total": 1
},
"shipping": {
"amount_net": 1,
"tax_on_amount": 1,
"duty_on_amount": 1,
"tax_on_duty": 1,
"total": 1
},
"extra": {
"amount_net": 1,
"tax_on_amount": 1,
"duty_on_amount": 1,
"tax_on_duty": 1,
"total": 1
},
"total": {
"amount_net": 1,
"tax_on_amount": 1,
"duty_on_amount": 1,
"tax_on_duty": 1,
"total": 1
}
}
}
]
}
{
"status": "ok"
}
Last updated