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
  • Classic processing
  • Deposit flow for payment form with fixed amount
  • Deposit flow for payment without fixed amount
  • Deposit flow for direct payment on a static wallet
  1. Basic
  2. Introduction guide

Deposit flow

Learn how the deposit process works with our gateway, enabling seamless integration for businesses seeking efficient and reliable crypto payment solutions.

PreviousIntroduction guideNextPayment form

Last updated 1 year ago

0xProcessing a Merchant's Client can make a deposit via one of the following options:

• Payment with fixed amount

• Payment without fixed amount

• Direct payment on a static wallet

Every time after successful arrival of funds Merchant receives Callback (webhook) notification meaning that he can go forward with providing Client with requested goods or services.

By default settings Network fee is already included in Fixed amount deposit payment form. For Variable amount and Static wallet payments Network fee is deducted automatically by blockchain.

Network fee is applicable for all further blockchain based transactions, such as transactions in the processing storage or VRCS system. For some currencies Network fee can be switched (menu Settings / Currency management).

Classic processing

Classic processing provides three options to generate a payment:

  • Payment form with fixed amount - every time it's invoked it will have a new unique payment address. Form is generated with fixed amount and currency. Within form included options to connect Client's Web3 wallet.

  • Payment without a fixed amount - Merchant gets all necessary details for his own custom payment form where Client can adjust payment amount, which just should any number bigger than minimal payment for selected currency. For each payment will be generated new unique address.

  • Direct payment on a static wallet - for every transfer will be used the same receiving address.

Deposit flow for payment form with fixed amount

  1. At Merchant's website Client orders product or service.

  2. Client selects 0xProcessing payment option at Merchant's website.

  3. Depending on Merchant's design there could be several options for payment amount, or just one option. Client should select desired cryptocurrency or fiat, and pick up desired payment amount in case if Merchant allowed this option.

  4. Client is provided with with fixed amount in cryptocurrency in an iFrame or via a separate link (depending on the type of integration). The client has a time window for 30-50 min to pay the exact specified amount in the specified currency. If Client closes the payment form without payment or upon time window expiry the transaction will be marked unpaid, in order to retry another payment form with a new wallet address for payment should be generated.

  5. Client pays via QR code or by direct payment to provided one time wallet address or with Web3 wallet button by connecting MetaMask or Wallet connect.

  6. Upon payment completion Client is redirected to link specified by Merchant.

  7. If is enabled payment gets automatically converted into selected Stablecoin. When VRCS funds reach certain minimum amount set in the merchant account settings (menu Settings\Currency management), the VRCS funds are transferred to 0xProcessing vault and displayed in the Merchant's balance.

  8. Upon transaction completion 0xProcessing sends callback to Client's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant moves to providing Client with requested product or service.

  9. In case of underpayment to the payment will be assigned status "Insufficient" and it will wait for confirmation from Merchant in personal account menu Confirmations. Payments in the wrong currency or non-payment will be considered unsuccessful and will be displayed to Merchant as canceled.

Deposit flow for payment without fixed amount

  1. On Merchant's website Client top ups his balance.

  2. Client selects the cryptocurrency for payment.

  3. Client pays via QR code or by direct payment to provided one time wallet address. Web3 wallet button is not available for this form.

  4. After the payment Client is notified about transaction status at Merchant's discretion.

  5. Payments in the wrong currency, payments less than a minimum amount or non-payment will be considered unsuccessful and will be displayed to Merchant as canceled.

Deposit flow for direct payment on a static wallet

Merchant assigns to Client permanent deposit wallet. Client can deposit any funds above minimum amount (~3USD) which will be sent to the 0xProcessing vault and then credited to Merchant's balance.

VRCS is not available for direct payments on a static wallet

XRP currency is not available for direct payments on a static wallet.

  1. On Merchant's website Client top ups his balance.

  2. Client deposits funds at provided static address or QR code, and once blockchain processes transaction Client's balance will be updated accordingly.

  3. After the payment Client is notified about transaction status at Merchant's discretion.

  4. No callback is sent in case if the payment is less than the minimum amount, payment is in the wrong currency or no payment at all. In such cases the payment is considered unsuccessful and should be displayed by the Merchant as canceled.

If the payment is made to a static wallet in a currency from another network, it will be impossible to return or credit the amount

Client is provided with created and designed by Merchant, filled with payment details received from 0xProcessing. It is available for 30-50 mins time window. Payment amount selected by Client should be more than minimum amount for selected cryptocurrency. If Client closes the payment form without payment or upon time window expiry the transaction will be marked unpaid, in order to retry another payment form with a new wallet address for payment should be generated.

If is enabled payment gets automatically converted into selected Stablecoin. When VRCS funds reach certain minimum amount set in the merchant account settings (menu Settings\Currency management), the VRCS funds are transferred to 0xProcessing vault and displayed in the Merchant's balance.

Upon transaction completion 0xProcessing sends to Merchant's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant top ups Client's balance accordingly.

On first top up Merchant requests 0xProcessing to generate static address for Client. Upon obtaining address Merchant can generate QR code for it using some free trusted tool like .

Upon transaction completion 0xProcessing sends to Merchant's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant top ups Client's balance accordingly.

💡
VRCS
callback
callback
switched to Merchant's side
VRCS
payment form
payment form
Google Chart Service