Docs 0xProcessing
  • 💡Basic
    • General
      • Terms and definitions
      • Available assets
      • Transaction Fees
    • Introduction guide
      • Deposit flow
      • Payment form
      • Withdrawal flow
      • VRCS - automatic conversion to stablecoins
      • Webhooks flow
      • Web3 processing
      • 0xProcessing use cases
  • 🔑0xProcessing API
    • Obtaining API Keys
    • Deposits
      • Payment form with fixed amount
      • Payment without fixed amount
      • Static wallet
    • Withdrawals
      • Withdrawal by client
      • Check withdrawal status by Withdrawal ID
    • Webhooks
      • Payment form with fixed amount
      • Payment without fixed amount
      • Static wallet
      • Withdrawals
    • Informational Commands
      • Request for balances
      • Coin info
    • Crypto or Fiat Equivalent
      • Fiat currency conversion
      • Conversion of fiat currencies into cryptocurrency
      • Conversion of cryptocurrencies into fiat currencies
      • List of supported fiat currencies for conversion
    • Errors
  • âš¡Web3 processing API
    • Introduction
    • Web3 pool API
  • 🚀Quick start
    • Account registration
    • API set up
    • Setting up Webhooks
    • Payment confirmation
    • Managing withdrawals
    • Create a Manager role
    • Currency management
    • VRCS setup
    • Balance management
    • Transactions and address tracking
    • Notifications
    • Account security
    • Match Crypto Wallet Addresses
  • 🔄FAQ
Powered by GitBook
On this page
  • Rules for integrating the Static Wallet method:
  • Creating a wallet for a user
  • Getting the list of wallets by customer ID:
  • Deleting the list of wallets by customer ID:
  • Enabling the list of wallets by customer ID:
  1. 0xProcessing API
  2. Deposits

Static wallet

Use static wallets for simple, consistent crypto payment solutions that enhance convenience and reliability for businesses and their customers.

This method allows you to assign the merchant clients permanent deposit wallets instead of payment forms, when client deposit any amount greater than the minimum amount (~3 USD) which will be sent to the processing vault and then it will be credited to the merchant balance.

When integrating a static wallet VRCS is not available.

This type of deposit does not support the XRP currency

When requesting a deposit of TON, USDT (TON), NOT (TON) currencies, the "Tag" parameter is also passed, which must be displayed in your payment form, since a client payment without Tag will not be processed automatically.

The resulting value of the Tag parameter will be static for the client.

The payment form must necessarily contain a field with the value of the Tag/memo parameter.

Rules for integrating the Static Wallet method:

IMPORTANT: Create each separate wallet for each user only when the user wants to use this wallet for the first time.

That is, for example:

Step 1: The user has registered on your platform and you do NOT create all the statics for all blockchains and tokens at the same time at this moment.

Step 2: At the moment when the user wants to use any coins in any block for the FIRST time, you create at THIS MOMENT a static wallet for him (for example, only USDT (TRC20) and in the future the client will always use this static wallet.

Step 3: You DO NOT create static wallets for tokens that your client does not use.

Step 4: API method that allows you to delete static client wallets.

You need to send the {clientid} POST request to the method: https://app.0xprocessing.com/Api/DisableClientWallets/{clientId}

Creating a wallet for a user

The request must contain an APIKEY header with your API key. The key can be generated in the menu Merchant\Classic processing\General settings

Import the user's ID into the 0x system (create a permanent individual wallet for your client using the user ID from the merchant platform):

Method: POST

Content Type: application/json

Endpoint:

https://app.0xprocessing.com/Api/CreateClientWallet

Parameters:

Name
Description
Type

Currency

string

ClientId

Unique user ID in your system

string

Result:

Parameters:

Name
Description
Type

currency

Wallet currency

string

address

Wallet address

string

tag

Unique identifier of the client, which needs to specify when sending funds in TON, USDT (TON), NOT (TON)

string


                        {
                        "currency": "string",
                        "address": "string",
                        "tag": "string"
                        }

To support different currencies from the same network, one constant wallet address will be created for each user.

For example: for TRX and USDT (TRC20) the client will have the same wallet address.

In order for the customer to deposit funds in a chosen currency, there must be a static wallet created in that currency. For example, if only TRX wallet has been created, but the customer sent USDT (TRC20), the payment will not be processed automatically by the system unless a static USDT (TRC20) wallet has been created. Do not forget to initialize the static wallet in each required currency for your customer.

If a static wallet was initialized by mistake after the customer sent funds in the wrong currency, don't worry, just contact 0xProcessing payment support, and we will assist you.

Getting the list of wallets by customer ID:

The request must contain an APIKEY header with your API key. The key can be generated in the menu Merchant\Classic processing\General settings

Method: GET

Endpoint:

https://app.0xprocessing.com/Api/GetClientWallets/{Id}

Parameters:

Name
Description
Type

Id

Unique user ID in your system

string

Result:

Parameters:

Name
Description
Type

currency

Wallet currency

string

address

Wallet address

string

tag

Unique identifier of the client, which specifies when sending funds in TON, USDT (TON), NOT (TON)

string

balance

Wallet balance

decimal

                        [
                        {
                        "currency": "string",
                        "address": "string"
                        }
                        ]

After creating a wallet, the user can deposit it for any amount.

The deposits report can be implemented by means of webhooks

Deleting the list of wallets by customer ID:

This method should be used on the merchant side if the customer has been blocked or deleted from the system, in this case you should definitely use this method and delete the customer's static wallets.

By completing this request ALL static wallets of the specified customer will be deleted.

The request must contain an APIKEY header with your API key. The key can be generated in the menu Merchant\Classic processing\General settings

Method: POST

Content Type: application/json

Endpoint:

https://app.0xprocessing.com/Api/DisableClientWallets/{clientId}

Parameters:

Name
Description
Type

clientId

Unique user ID in your system

string

Response:

HTTP Code: 200 OK

Enabling the list of wallets by customer ID:

This method should be used on the merchant side if the customer has been unlocked or the customer has returned to your service, in which case you can use this method and all customer static wallets will be enabled.

By completing this request ALL static wallets of the specified customer will be enabled again.

The request must contain an APIKEY header with your API key. The key can be generated in the menu Merchant\Classic processing\General settings

Method: POST

Content Type: application/json

Endpoint:

https://app.0xprocessing.com/Api/EnableClientWallets/{clientId}

Parameters:

Name
Description
Type

clientId

Unique user ID in your system

string

Response:

HTTP Code: 200 OK

PreviousPayment without fixed amountNextWithdrawals

Last updated 17 days ago

Wallet currency.

🔑
Webhooks
List of supported currencies