General questions

Project settings

Do I need to create new projects for each environment (QA, staging, production)?

For testing, we recommend that you use separate projects to avoid affecting the production environment.

I am a mobile game developer. What should I specify as the website in the project settings?

Specify the URL of the game’s website or the URL of your company’s website.

How can I invite members of my company to give them access to my Publisher Account?

In your Publisher Account, go to the Company settings > Users and click Invite new user.

Where can I find the project ID?

Open your project in Publisher Account and go to the Project settings > General settings section.

Where can I find the merchant ID?

Open Publisher Account and go to the Company settings > Company section.

Note
The merchant ID is the same as the publisher ID.

What is the difference between a secret key, project key, and API key?

A secret key and project key are the same. It is used for the digital signature that is required when processing secure payments. The request’s JSON body is concatenated with this key, and then the result is hashed with SHA-1.

The API key is used for API calls sent to the Xsolla server. This key must be held on your own server and never inside binary files or frontend. For more information about working with API keys, see the API reference.

What is the difference between a webhook URL and return URL?

A webhook URL is the URL address of your webhook server where notifications are sent. A return URL is the URL address where a user is redirected after completing a payment.

Where can I find the API Key?

API key is shown in Publisher Account only once when it is created and must be stored on your side. You can create a key in the following section:

Notice

For more information about working with API keys, see the API reference.

Key recommendations:

  • Save the generated API key on your side. You can view the API key in Publisher Account only once when it is created.
  • Keep your API key a secret. It provides access to your personal account and your projects in Publisher Account.
  • The API key must be stored on your server and never in binaries or on the frontend.

If an API call you need does not contain the project_id path parameter, use the API key that is valid in all the company’s projects to set up authorization.

API and webhooks

What Xsolla API are available?

You can use the following API:

How to begin working with Xsolla API?

Refer to the introductory information.

Where can I find information about working with webhooks?

In the webhook documentation.

What Xsolla network IP addresses do I need to add to the allowlist to configure webhooks?

Refer to the webhooks documentation for the list of IP addresses from which webhooks are sent.

Do I need to use HTTPS for a webhook protocol?

Yes.

Why was Xsolla notification not sent to the webhook URL?

Make sure that your webhook server supports the required types of HTTP requests (POST, GET).

Why are webhooks not sent to my mobile application?

Webhooks are sent to only a single URL address specified in your project settings. Being server-to-server, webhooks cannot be sent to several URL addresses. If you would like to receive notifications in your game, website, or mobile application, set up sending webhooks on your server to pass data between Xsolla and your game.

Why is the Authorization header missing from the webhook request?

To fix this error, you need to edit the .htaccess or httpd.conf Apache files. Refer to the SDK documentation for more information.

SDKs

What Xsolla SDKs are available?

Xsolla supports the following SDK:

Where can I find detailed information about each SDK?

Go to SDK documentation and choose the corresponding section.

Is there SDK for Node.JS/C#/Ruby/Java/ASP, etc.?

Currently there are SDK for PHP and Android. You can build your own SDK using any language/platform, as long as it has HTTPS request functionality.

Automatic notifications about critical changes in Publisher Account settings

Xsolla notifies you of changes to your project settings that could impact payment processing or the operation of your systems. Email notifications are sent to users with the Owner role specified in Publisher Account in the Company settings > Users section. Notifications are sent with a delay of up to 1 minute.

Notice
This feature is available by default. You can’t unsubscribe from these emails or modify their content.
You receive notifications about the following events:
Publisher Account sectionNotification events
Company settings
  • API key is created.
  • API key is disabled.
Project settings
  • Webhook URL is changed.
  • Webhook secret key is changed.
StoreChanges in the settings of game keys, virtual currency, and virtual items:
  • SKU has changed.
  • An item is deleted.
  • Price is reduced by more than 50%.
  • Status changes from Partially available and Available to Unavailable.
  • Status changes from Available to Partially available.

User activity log

The user activity log displays the main actions taken by your company users related to the operation of key Xsolla services. Log captures HTTP requests to the API that are sent directly or triggered via the Publisher Account UI.

You can view the user activity log in Publisher Account in the Company settings > Activity section.

Notice

This section is available to Publisher Account users who meet the following criteria:

  • Have the Owner role.
  • If access is restricted by project, the user must have access to all projects.

Key features:

  • Filter data by time period and the email address of the user who initiated the API request.
  • Export the user activity log as a CSV file based on the applied filter.
Note
Depending on the number of records matching the filter, export may take some time. The result will be sent to your email address specified in Publisher Account as a password-protected archive. The password will be included in the export email.
Limitations:
  • The log includes data from the past 2 years. To request data older than 2 years, contact your Customer Success Manager or email to csm@xsolla.com.
  • Data can only be exported for a period of up to 1 year. To export data for a longer time range, divide it into smaller segments of less than one year and export each segment separately.
Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Last updated: November 20, 2025

Found a typo or other text error? Select the text and press Ctrl+Enter.

Report a problem
We always review our content. Your feedback helps us improve it.
Provide an email so we can follow up
Thank you for your feedback!
We couldn't send your feedback
Try again later or contact us at doc_feedback@xsolla.com.