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.

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.

Collect external orders

post
Path parameters
store_idstringRequired

Store identifier

Body
Responses
200

Successful response

application/json
post
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