Know Xsolla

FAQ

chevron_right

Publisher account

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 49 49" xml:space="preserve"> <g fill="currentColor"> <path d="M10.2,14.5C9.7,14.2,9.1,14,8.5,14C6.6,14,5,15.6,5,17.5S6.6,21,8.5,21s3.5-1.6,3.5-3.5c0-0.6-0.1-1.1-0.4-1.6 l6.2-5.4c0.5,0.3,1.1,0.5,1.7,0.5c0.9,0,1.8-0.4,2.4-1l4.2,3.5c-0.1,0.3-0.1,0.6-0.1,0.9c0,1.9,1.6,3.5,3.5,3.5s3.5-1.6,3.5-3.5 c0-0.6-0.2-1.2-0.4-1.7l6-6C38.9,6.9,39.2,7,39.5,7C41.4,7,43,5.4,43,3.5S41.4,0,39.5,0S36,1.6,36,3.5c0,0.9,0.3,1.6,0.8,2.2 l-5.7,5.7c-0.5-0.3-1.1-0.4-1.7-0.4c-0.9,0-1.7,0.3-2.3,0.9l-4.3-3.6C23,8,23,7.8,23,7.5C23,5.6,21.4,4,19.5,4S16,5.6,16,7.5 c0,0.6,0.1,1.1,0.4,1.6L10.2,14.5z M8.5,19C7.7,19,7,18.3,7,17.5S7.7,16,8.5,16s1.5,0.7,1.5,1.5S9.3,19,8.5,19z M39.5,2 C40.3,2,41,2.7,41,3.5S40.3,5,39.5,5S38,4.3,38,3.5S38.7,2,39.5,2z M29.5,13c0.8,0,1.5,0.7,1.5,1.5S30.3,16,29.5,16 S28,15.3,28,14.5S28.7,13,29.5,13z M19.5,6C20.3,6,21,6.7,21,7.5c0,0.3-0.1,0.5-0.2,0.7l-0.3,0.4c-0.3,0.2-0.6,0.4-1,0.4 C18.7,9,18,8.3,18,7.5S18.7,6,19.5,6z"></path> <path d="M48.1,41H48l-0.1-29c0-1.7-1.3-3-3-3h-4.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h4.5c0.6,0,1,0.4,1,1L46,41h-3V29v-2v-9 c0-0.6-0.4-1-1-1h-6c-0.6,0-1,0.4-1,1v23h-2V27c0-0.6-0.4-1-1-1h-6c-0.6,0-1,0.4-1,1v14h-2V21c0-0.6-0.4-1-1-1h-6c-0.6,0-1,0.4-1,1 v3v2v4v2v9h-2V31c0-0.6-0.4-1-1-1H6c-0.6,0-1,0.4-1,1v10H2V11.5c0-0.6,0.4-1,1-1h8.8c0.6,0,1-0.4,1-1s-0.4-1-1-1H3 c-1.7,0-3,1.3-3,3v36.7h48l0-5.2h0.1V41z M37,25h4v2h-4V25z M41,19v4h-4v-4H41z M37,29h4v12h-4V29z M31,28v2h-4v-2H31z M27,32h4v9 h-4V32z M17,22h4v2h-4V22z M17,26h4v4h-4V26z M17,32h4v9h-4V32z M11,32v3H7v-3H11z M7,37h4v4H7V37z M46,46.2H2V43h4h6h4h6h4h6h4h7 h3L46,46.2z"></path> </g> </svg>

Publisher account

Partner network

Where can I find the API key?

You can generate and save your API key here: Publisher AccountCompany SettingsAPI Key.

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

Each project has its own key – called either a secret key or a project key – that’s part of your digital signature, which is necessary for secure payments. To generate your digital signature we concatenate the request's JSON body with your project's secret key and apply SHA-1 hashing to the resulting string. 

The API key is the same for all projects in your account and is used for API calls you make to the Xsolla server. Your API key should only be held on your own server, never inside your game binaries or frontends.


Where can I find my project ID, merchant ID, and publisher ID?

Your project ID is the number above the selected project name in Publisher Account and can also be found here

The merchant ID and publisher ID are simply 2 different terms for the same thing.

Can I choose which payment methods are enabled?

Yes, via the payment system provider (PSP) list: Game (Project) Pay Station Payment Methods Status On / Off, for each individual method. However, we do not recommend to limit the payment options for players.

What are gateways?

Gateways let you receive payouts directly from payment systems available within Pay Station. Under this model, the interface won’t change, and Xsolla simply serves as a Technical Service Provider, taking a reduced revenue share. That means you’ll receive full-scale Xsolla solutions, with these exceptions:

  • You assume responsibility for managing tax-related issues
  • You sign separate agreements with each payment system
  • You retain direct money flow from payment systems
  • You remain in charge of managing payment system fees, chargebacks, refunds, payout commissions, and operating costs

To display a gateway in Pay Station, configure it in Publisher Account and sign the agreement. Find more information here.


Can I turn off payment methods that have a high commission?

Our system supports flexible coverage configurations, in order to simultaneously give gamers access to all available payment methods and let developers choose a balanced payout percentage. You can define the percentage of the commission to cover. If the total commission percentage exceeds the maximum rate you’ve chosen, the difference is passed on to the user. In that case, the user can choose their payment method, and you won’t pay high fees.

Can I limit access to sections of Xsolla Publisher Account for members of my team?

You can assign different access levels based on team members’ role, from among these:

Owner can view and edit everything in Publisher Account

Developer can

  • set up projects
  • create, edit, enable, and launch campaigns
  • create coupons
  • view financial data, including reports, analytics, and dashboard metrics

Junior developer can

  • set up projects
  • create, edit, enable, and launch campaigns
  • create coupons

Accounting can 

  • view all financial information
  • manage finance reports

Support engineer can

  • access support tickets
  • search, view, and cancel transactions
  • export reports

Junior support engineer can

  • access support tickets
  • search and view transactions

How do I set up Pre-orders?

Connect Pre-orders in Game Keys. Create new Game Key packages, and follow the wizard to finish the setup process.

Where and how can I upload game keys?

Game Keys → Select the package you would like to edit → Keys & Distributives → Turn on Imported Game Key Delivery→ Upload keys in either TXT or CSV, using a line break as the separator.

Can I set up Pre-orders without uploading keys?

Yes, you can simply go through the Game Key Package setup and select Imported Game Key Delivery but elect to not upload anything. Be sure to upload keys prior to release!

You can also set up placeholder keys or enable Distribution of Keys Is Performed by Partner.

Where can I find transaction details?

  • Financial information: Click transaction ID in Transaction Registry report or export CSV or XLS files in Transaction Registry report.
  • Operation: Click transaction ID in Transaction Search report or export CSV or XLS files in Transaction Search report.

Where can I see payout amounts?

In the Payouts report.

How do I create a new project?

If it's the first project, click the Let’s Start button on the welcome page, then:

  • Create project
  • Connect products
  • Sign Licensing Agreement
  • Pass Tax interview

If it's not the first project, Click the green ( + ) button in the left sidebar.

What is the Xsolla ID and Invoice ID in the Testing tab of my project?

The Xsolla ID is your ID for every transaction in Xsolla. The Invoice ID is the optional ID for each transaction in your game. For testing, you can use any numeric value.

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

SettingsUsers in your Publisher Account

What does the 2205 or 2207 error mean? How can I resolve it?

These errors mean that a valid user ID is required. Please check that you’re using a user ID from your database and that you’re returning a 200 response code to the user_validation webhook.

What does a 3023 error mean?

The UI token for this user has expired. Default expiration time is 24 hours.Please fetch a new token for each new user payment session initiated.

I am getting a 0002-0004 error. How can I fix this?

This means that you need to sign the agreement with us in order to receive your payouts. Please contact your account manager or onboarding@xsolla.com for assistance.

If I’m hosting Pay Station inside an iFrame, can I use JavaScript to catch events in the top-level page?

Yes. Use our Pay Station Embed JavaScript library to embed Pay Station and catch events from inside it.

What's user ID? How can we validate users?

The user ID is a way of identifying a user in your game. You can store user IDs in a database. If an invalid user ID is used, you should throw an exception. Here is an example of how to handle user validation.

Why isn't the PHP library working on my site?

Check that you’ve installed and included all required files and that the relative paths are valid. You’ll find more setup information on our Github page.

Does Sandbox mode only support test credit cards? Can we test other payment methods, such as WeChat Pay?

We currently only provide test credit cards, listed here.

What does the 1000-0003 error mean?

You need to activate a module for your project. Or for Simple Checkout, you could be missing the purchase parameter.

Why am I seeing no responses when testing for webhooks?

Make sure you’ve included all required files and that your webhook server is set up to handle the types of webhook requests you’ll receive.

Can webhooks be re-sent manually?

Yes, almost anyone on your team (owners, developers, accounting, and support engineers) can do it from Publisher Account. If needed, our support team can manually trigger a re-send for payment webhooks, and we can also re-send others by request.

How can I both sell my game DRM-free and give customers a Steam key when they purchase it?

Game Key Package DRM Info → Select only the DRM-free Key option. Then upload your Steam keys in Keys and Distributives. Then upload the launcher you’ll be using as the distributive in Distributive Upload

When a customer purchases a title, they’ll receive a link to download the launcher and both a DRM-free game key and a Steam key. The customer can redeem the DRM-free key in the launcher for this early access version of the game. Once a title’s been released, the customer can them redeem their Steam key for the Steam version of the game. Remember you’ll need to request a custom email telling customers the key is usable on Steam. 

No, this sentence is a bit wrong. When game developer setup DRM Free key, he can additionally setup a steam key. In this case player will receive Steam key as a gift. The typical use case looks like:

  1. Game developer initiate a preorders or early access for his game
  2. User buy game on developers website.
  3. User receive both DRM Free and Steam keys
  4. User redeem DRM Free key in launcher and use this version of a game During CBT or early access
  5. Once games officially released user can redeem his Steam key to have access to steam version.

This use case implemented by our partner Game Labs.

I see you have a PHP SDK. What about Node.JS / C# . NET / Ruby / Java / ASP, etc.?

We currently offer PHP SDK, Unity SDK, and Unreal SDK. You can build your own SDK using any language / platform, as long as it has HTTPS request functionality. You’ll find more help here.

How do I offer a “buy 1 get 1 free” option with Steam keys?

Set up the CSV file with 2 keys on the same line. It could look like: XXXXXXXSTEAMKEY1XXXXX, XXXXXXBOGOSTEAMKEY1XXXXXXX 

Your customer will receive both keys once they buy.

CONTACT Us

TALK TO AN EXPERT

Schedule a product tour or speak to our sales team directly.
email
Email us at: business@xsolla.com
call
chat_bubble_outline
Thank you!
Oops! Something went wrong while submitting the form.