Skip to main content

Documentation Portal

Replacing the Global-e Country Switcher

It is possible to replace the Global-e Country Switcher (also referred to as the "Shipping Switcher") with your own. This article explains the requirements and options available for doing so.

User Localization External Methods

Instead of reading and setting the GlobalE_Data cookie directly, you can use our User Localization external methods.

Geo IP (optional)

You can choose to identify the shopper’s location via your own GeoIP logic.

Important! If you do so, ensure the following:

  • The GlobalE_Data cookie is not already set.

    • If it is already set, do not identify the location of the customer and use the cookie value instead.

  • You set the GlobalE_Data cookie from the server side in the initial page request. Otherwise, you risk conflicting with Global-e's GeoIP detection.

You can use our endpoint to geo-locate an IP address:

Request (POST)

{GeoIPDomain}/Browsing/LocationByIP?merchantGUID={MerchantGuid}&IP={IP_ADDRESS}&useIpv6=true

Description

Returns GeoIP information for the provided {IP_ADDRESS}.

Notes

In the above request:

  • {GeoIPDomain} is one of the following two values, depending on the environment:

    Environment

    GeoIPDomain

    Production

    api.global-e.com

    Sandbox

    connect.bglobale.com

  • {IP_ADDRESS} can be in either IPv4 or IPv6 format.

  • If you don't know your Global-e {MerchantGuid}, contact your Global-e support representative.

Example Response

{
     "Country": {
         "Code": "IE",
         "Name": "Ireland (Republic of)",
         "DefaultCurrencyCode": "EUR",
         "DefaultCultureCode": "en-GB"
     },
     "Region": {
         "Code": "",
         "Name": "",
         "CountryCode": ""
     },
     "City": {
         "Code": "",
         "Name": ""
     },
     "IPRange": {
         "From": 281471592431616,
         "To": 281471592890367,
         "Type": "IPV4"
     }
}
List of Countries

For a list of countries, you can use a static list of countries, or you can use the Global-e GetCountries API:

Request

{Domain}/externalapi/GetCountries?merchantToken={MerchantToken}

Notes

In the above request,{Domain} is one of the following values, depending on the environment:

Environment

Domain

Production

gepi.global-e.com

Sandbox

cintgepi.bglobale.com

Example Response

{
    "countryCode": "US",
    "countryCodeISO3": "USA",
    "countryName": "United States",
    "isOperatedByGlobale": true,
    "defaultCurrencyCode": "USD",
    "isFixedPricesSupported": true
}