Static deposit

Learn how static deposits work in B2CORE, their benefits over regular deposits, and how to manage unresolved deposit requests

Static deposits provide a reusable and persistent way for clients to fund their wallets in B2CORE. Unlike regular one-time deposits, static deposits allow clients to use the same static payment details (also called identities) multiple times, eliminating the need to generate new payment pages with payment details for each transaction.

circle-info

Currently, the B2BINPAY v3 and Coinsbuy v3 payment systems can be configured to use static payment details. for details, refer to How to integrate B2BINPAY.

Difference between regular deposits and static deposits

Regular deposits

A regular deposit is a one-time transaction initiated by a client. Each deposit requires generating a new, temporary payment page with payment details.

The process for regular deposits is as follows:

  1. On the Deposit page in the B2CORE UI, the client selects their wallet, deposit currency, specifies the deposit amount, and chooses an available deposit method.

  2. The client fills in the required additional fields, depending on the selected method.

  3. After initiating the deposit, the client is redirected to a payment page or shown a QR code. The page has an expiration time.

  4. Once the deposit is completed or expires, the payment page and its payment details can't be reused.

Static deposit

A static deposit uses persistent payment details generated by a client. These details remain available for repeated use and are permanently associated with that client.

This approach is especially useful for crypto and bank payments, where clients may want to reuse the same crypto address or bank requisites for multiple deposits.

The process for static deposits is as follows:

  1. On the Deposit page in the B2CORE UI, the client selects their wallet, deposit currency, and chooses a deposit method that supports static deposits.

  2. The client fills in the required additional fields, depending on the selected method, and generates payment details (for example, a crypto address or bank requisites).

  3. The generated payment details are saved and can be reused for future deposits with different amounts.

  4. The payment details don't expire and remain active as long as they exist within the selected payment system.

circle-check

Key points

Unresolved requests

On this page, you can view a list of unresolved requests that are created when issues occur during static deposit processing and the static deposit fails to be created. These requests allow the admin to track errors, identify their causes, and take actions to resolve static deposit issues.

The following information is provided about each unresolved request:

General information

ID

The unique identifier of the unresolved request.


Status

The request status:

  • Unresolved — indicates that the static deposit couldn't be created and an unresolved request was generated.

  • Resolved — indicates that the request was reviewed and manually resolved by the admin.


Error code

The reason why the unresolved request was created. The table below lists possible error codes related to static deposit processing, along with their causes and configuration scenarios in which they may occur.

Error name
Error code
Description
Comments

IdentityNotFound

static_deposit.identity.not_found

The payment details aren't found in B2CORE but exist in the Payment System Service (PSS).

Occurs when a static deposit is created in PSS, but the payment details associated with the static deposit are missing in B2CORE.

IdentityArchived

static_deposit.identity.archived

The payment details associated with a static deposit are archived.

Contact support and provide the error code and request details.

OperationNotAvailable

static_deposit.operation.not_available

The deposit operation type is disabled in B2CORE Back Office.

Occurs when deposits aren't allowed because the deposit operation type is disabled in System > Operation types.

ClientNotFound

static_deposit.client.not_found

The client associated with the payment details isn't found.

Contact support and provide the error code and request details.

ClientNotActive

static_deposit.client.not_active

The client associated with the payment details isn't active.

Occurs when the status of a client profile is Banned or Inactive.

MethodNotAvailable

static_deposit.method.not_available

The deposit method associated with the the payment details is unavailable.

Occurs when the deposit method is disabled or restricted for the client.

AccountNotFound

static_deposit.account.not_found

The client account associated with the payment details isn't found.

Contact support and provide the error code and request details.

AccountArchived

static_deposit.account.archived

The client account associated with the payment details is archived.

Occurs when the client account is archived in B2CORE.

AccountInsufficientRights

static_deposit.account.insufficient_rights

The client doesn't have permission to perform deposits, or the client account is restricted from deposits.

Occurs when deposit permissions are disable for the client or for the client account.

CurrencyNotFound

static_deposit.currency.not_found

The currency associated with the payment details ins't found in B2CORE.

Occurs when the currency associated with the payment details is disabled or missing in Currencies > Currencies.

AccountCurrencyNotSupported

static_deposit.account.currency_not_supported

The account currency isn't supported by the deposit method.

Occurs when the currency in which the client account is denominated isn't listed in the Available account currencies field in the deposit method details.

MethodCurrencyNotSupported

static_deposit.method.currency_not_supported

The operation currency isn't supported by the deposit method.

Occurs when the currency in which a static deposit must be processed isn't listed on the PS Currencies tab in the deposit method details.

IdentityCurrencyMismatch

static_deposit.identity.currency_mismatch

The operation currency doesn't match the currency associated with the payment details.

Occurs when the currency of a static deposit is different from the currency associated with the payment details.

AmountInvalid

static_deposit.amount.invalid

The deposit amount is invalid.

Occurs when the amount of a static deposit is missing, non-numeric, zero, or negative.

ExchangeRateProviderError

static_deposit.exchange.rate_provider_error

The exchange rate can't be retrieved.

Occurs when a static deposit requires currency conversion but the required currency pair isn't configured in Currencies > Rates.


Creation date

The date and time when the request was created.

To view the request details, click the eye icon.

Details

The details page displays extended information about the static deposit and the related error. Once the issue has been addressed, the request can be manually closed by clicking the Resolve button.

Last updated

Was this helpful?