Last Updated: 8/31/2021, 8:12:21 AM

# Payment

# Overview

The Payment service allows transactions to be performed with both real and virtual currency, and integrates with Adyen, Xsolla, Stripe, PayPal, AliPay, WxPay, and wallet services. The payment service provides a retry mechanism that prevents notifications from failing to appear during the payment process. This retry mechanism will resend failed notifications until the client acknowledges their receipt, or the maximum number of retries has been reached.

The Payment service includes several features to support the payment process, including:

  • Real and virtual currency One payment service can cover both real currency purchases of games or add-ons, or in-game purchases of items or boosters using AccelByte coins.
  • Support for multiple payment providers Our Payment service can integrate with Adyen Xsolla, and Stripe payment aggregators, and can accept payments from PayPal, Visa, Mastercard, AliPay, and WxPay.
  • Payment account management Our Admin Portal allows you to manage what types of payments you accept and configure your payment aggregators.
  • Customized payment station You can change the look of your payment station to highlight your brand.
  • Email notifications for paid orders Players receive email verification of successful transactions.

# Tutorials

Contact us for instructions on how to integrate third party payment aggregators.

# Setting Up Adyen as a Payment Aggregator in Admin Portal

  1. In the Admin Portal, go to the Payment Configurations menu under the Platform Configurations dropdown on the top-right header.

    payment

  2. Add a new configuration by clicking the New Configuration button.

    payment

  3. Fill in the required fields.

    payment

    • Select the Namespace for the payment configuration. You can select all namespaces if desired.
    • Select the Region for the payment configuration. You can select all regions if desired.
    • Select Adyen from the Payment Aggregator dropdown list.
    • You can leave the Payment Methods field empty.

    When you’re done, click the Submit button and you will be redirected to the Payment Configuration page.

  4. In your newly created payment configurations, go to the Payment Aggregator section and click the Configure now button.

payment

  1. Fill in the required fields.

payment

  • Input the API Key from Adyen.
  • Input the Adyen Merchant Account.
  • Input the Notification Hmac Key.
  • Input the Notification Username and Password.
  • Input the Live Endpoint URL Prefix
  • Input the Return URL.
  • Choose if you want to enable Authorize as Capture

When you’re done, click Add and your config will be saved.

# Setting Up Xsolla as a Payment Configuration in the Admin Portal

  1. In the Admin Portal, go to the Payment Configurations menu under the Platform Configurations dropdown on the top-right header.

    payment

  2. Add a new configuration by clicking the New Configuration button.

    payment

  3. Fill in the required information.

    payment

    • Select the Namespace for the payment configuration. You can select all namespaces if desired.
    • Select the Region for the payment configuration. You can select all regions if desired.
    • Select Xsolla from the Payment Aggregator dropdown list.
    • You can leave the Payment Methods field empty.
  4. Click Submit to continue. You will be redirected to the Payment Configuration page.

  5. In the Payment Aggregator section, under the Xsolla tab, fill in the required information.

    • Input your Xsolla Merchant ID.

    • Input your Project ID / Project Number from Xsolla.

    • Input your Project Secret Key from Xsolla.

    • Input the API Key from Xsolla.

    • Input the Completion URL with the appropriate format, as seen below:

    • Dev environment:

    https://dev.example.accelbyte.io/paymentCallback
    • Production environment:
    https://example.com/paymentCallback
  6. Click the Test button, and make sure you get Xsolla Configured Correctly notification.

# Setting Up Stripe as a Payment Configuration in the Admin Portal

  1. In the Admin Portal, go to the Platform Configurations dropdown and choose Payment Configurations.

    payment

  2. Click the New Configuration button to add a new configuration.

    payment

  3. Fill in the required fields.

    • Select the Namespace for the payment configuration. You can select all namespaces if desired.
    • Select the Region for the payment configuration. You can select all regions if desired.
    • Select Stripe from the Payment Aggregator dropdown list.
    • You can leave the Payment Methods field empty.

    payment

    When you’re done, click the Submit button and you will be redirected to the Payment Configuration page.

  4. In the Payment Aggregator section, click Configure Now.

    payment

  5. Fill in the required fields.

    • Input the Publishable Key field with the key you received from the Stripe dashboard.
    • Input the Secret Key field with the key you received from the Stripe dashboard.
    • Input the Webhook Secret field with the secret you received from the Stripe dashboard.

    payment

  6. Click the Test button and make sure you receive a notification that Stripe has been configured correctly.

# Setting Up Checkout.com as a Payment Aggregator in the Admin Portal

  1. In the Admin Portal, go to the Payment Configurations menu under the Platform Configurations dropdown on the top-right header.

    payment

  2. Add a new configuration by clicking the New Configuration button.

    payment

  3. In the Payment Aggregator section, click the Configure Now button.

    payment

  4. A configuration form appears. Fill in the required information.

    • Input the Public Key from checkout.com.
    • Input the Secret Key from checkout.com.

    payment

    After configuring the Payment Configuration, you’ll be directed to the Payment Configuration Details.

    payment

# Managing Your Payment Methods

After you’ve configured your payment aggregator, you can also configure the payment methods you support.

  1. In the Admin Portal, go to Payment Configurations Details and scroll down to the Payment Methods panel.

    payment

  2. In the Payment Methods, choose your payment method and input the required information.

    a. For AliPay

    • Input the App ID from the AliPay platform.
    • Input the Private Key.
    • Input the Public Key.
    • Input the Return URL.

    b. For AliPay Sandbox

    • Input the App ID from the AliPay Sandbox platform.
    • Input the Private Key.
    • Input the Return URL.
    • Input the Public Key.

    c. For WxPay:

    • Input the App ID from the WxPay platform.
    • Input the Key.
    • Input the MCHID.
    • Input the Return URL.
    • Upload the Certificate AWS Path by clicking the Upload button and searching for the file on your computer.

    After you’ve filled in the correct form, click the Test button to test the payment configuration.

# TaxJar Integration

In some countries and regions, sales tax needs to be collected during the sale of digital products. Tax law can differ depending on the state, city, or even the district that the player making the purchase lives in. To comply with all of these different regulations, tax handling services can be used. AccelByte supports integration with TaxJar which can be used to automatically calculate and apply sales tax to online purchases.

Integration with TaxJar allows you to configure how sales tax is applied to online purchases. There are two types of configurations that you can create in the Admin Portal:

  • Global Configurations apply to all purchases across all namespaces and payment configurations.
  • Specific Configurations for TaxJar apply only to a specific payment configuration or a specific game namespace.

This can be used if the publisher and developer of your game have separate TaxJar accounts, or are located in different regions. This way, even if the publisher’s TaxJar account is used for the global configuration, online sales made in-game can still use the developer’s TaxJar account for sales tax calculation.

For now, TaxJar can only be enabled for online stores published in the US. Follow the tutorials below to create a global or specific TaxJar integration.

# Creating a Global Configuration

  1. On the Payment Configuration page of the Admin Portal, switch to the TaxJar Integration tab.

    payment

  2. On the TaxJar Integration tab, toggle the integration to enable.

    payment

  3. Fill in the TaxJar Configuration form.

    payment

    When you’re done, click Submit.

  4. Next, add the appropriate TaxJar product code to each item type in the TaxJar Product Codes Mapping panel by clicking the pencil icon next to each item type and typing the product code. For digital goods, the product tax code is 31000. You can also browse a list of TaxJar codes in the TaxJar documentation

    payment

# Creating a Specific Configuration

  1. On the Payment Configuration page of the Admin Portal, click the New Configuration button.

    payment

  2. Fill in the Add New Configuration form that appears with the required information:

    payment

    • Select the Single Namespace option and select the game namespace this configuration will apply to from the dropdown menu.
    • Select the Region the payment configuration will apply to. For now, TaxJar can only be used for online purchases made in the US.
    • Select the Payment Aggregator you’re using from the dropdown menu.
    • Select the Payment Methods you’re using. This field is optional.
    • Enable the TaxJar Integration option. The Production and Sandbox API Token fields will be automatically filled-in based on the global TaxJar configuration, if one exists. Change the Production API token value to the token from the TaxJar account you want to use for this namespace. You can choose to use the global Sandbox API Token or use your own.

    When you’re done, click Submit.

    The specific configuration has been added to the Payment Configuration Details page.

    payment

    After setting up either a global or specific TaxJar configuration, your TaxJar account will be used to calculate and apply sales tax to online purchases made in your game and publishing platform.

    payment