> For the complete documentation index, see [llms.txt](https://docs.0xprocessing.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.0xprocessing.com/basic/introduction-guide/0xprocessing-integration-options.md).

# 0xProcessing integration options

Explore practical 0xProcessing use cases to address business-specific crypto payment needs, optimizing transactions and expanding possibilities.

The 0xProcessing API supports several payment integration models for websites, platforms, chatbots, and other services.

The main use cases are listed below:

{% hint style="success" %}
The Merchant needs to process fixed-amount payments (for example, e-commerce or subscriptions)
{% endhint %}

The deposit is made by invoice with a fixed amount.

A payment is marked as successful only when the exact amount specified in the payment form is received. If the Client underpays, the Merchant receives a webhook with the Insufficient status.

The Merchant can confirm an underpayment manually in the dashboard or enable automatic processing. Underpayments are accepted only after the 30–50-minute payment window closes.

If the Client overpays, the transaction is marked as successful and the Merchant receives a webhook for the full amount paid. Contact support for a working integration example.

{% hint style="info" %}
**Methods used for this type of integration:**

[Payment form with fixed amount](/0xprocessing-api-v1/deposits/payment-form-with-fixed-amount.md)

[Webhooks](/0xprocessing-api-v1/webhooks/webhooks-for-payment-form-with-fixed-amount.md)

[To display the balance equivalent in fiat currency](/0xprocessing-api-v1/crypto-or-fiat-equivalent.md)
{% endhint %}

**Example:** [evavpn.com](https://evavpn.com/)

{% hint style="success" %}
The Merchant needs to process variable-amount payments (for example, gaming services or platforms with Client balances)
{% endhint %}

A variable-amount payment method is suitable when the Merchant maintains Client balances on the platform, because it helps manage cryptocurrency underpayments and overpayments.

In response to a deposit request, 0xProcessing returns payment details that the Merchant can display in a pop-up, window, or page within the platform.

0xProcessing returns the wallet address, minimum payment amount, and QR code. The Merchant can customize the layout and add explanatory text or a recommended payment amount.

A successful deposit is any amount greater than the minimum amount and sufficient to cover network fees.

Funds received from the Client are transferred to the Merchant's balance in 0xProcessing.

After the Client's deposit, the Merchant receives a webhook containing the amount sent. The Merchant can then credit that amount to the Client's balance.

Ask support for a working example of Merchant integration.

{% hint style="info" %}
**Methods used to integrate this type:**

[Payment form without fixed amount](/0xprocessing-api-v1/deposits/payment-without-fixed-amount.md)

[Withdraw](/0xprocessing-api-v1/withdrawals/withdrawal-by-client.md)

[Withdrawal info](/0xprocessing-api-v1/withdrawals/withdrawal-by-client.md#withdrawal-info)
{% endhint %}

{% hint style="success" %}
**Payments to static wallets (gambling, platforms with user balances)**
{% endhint %}

The Merchant generates a static wallet for each user through the API during user registration and embeds it in the user's personal account.

A deposit to this wallet of any amount greater than the minimum is considered successful.

The advantage of this integration type is that it makes repeated deposits easier for users: they can top up the same wallet address each time. It also reduces the number of cases where Clients accidentally pay to the wrong wallet.

Ask the support team for a working example of Merchant integration.

{% hint style="info" %}
**Methods used to integrate this type:**

[Static wallet](/0xprocessing-api-v1/deposits/static-wallet.md)

[Withdraw](/0xprocessing-api-v1/withdrawals/withdrawal-by-client.md)

[Withdrawal info](/0xprocessing-api-v1/withdrawals/withdrawal-by-client.md#withdrawal-info)
{% endhint %}

**Example:** [megapari.com](https://megapari.com/)

{% hint style="success" %}
**Payment link for a specific amount, used for a Merchant deposit button (e-commerce, tickets, subscriptions with a fixed cost)**
{% endhint %}

This option opens a payment form where the Client can enter payment details if they are not specified in the link. Because the Client can still choose how much to transfer, the Merchant should control and confirm deposits as needed.

**Example:** Add your merchant account ID (required), payment currency, amount, SuccessUrl, and CancelUrl to redirect the Client after payment:

```
https://app.0xprocessing.com/payment/create/?MerchantId=_____&Currency=_____&Amount=_____&AmountUsd=____&BillingID=_____&ClientID=_____&SuccessUrl=_____&CancelUrl=_____&AutoReturn=_____
```

If the payment details are not specified in the link, the Client can enter them independently in a [special form](/basic/introduction-guide/payment-form.md#payment-form-generated-by-the-link).

{% hint style="success" %}
**Web3 wallet payments (gambling, lottery, investment projects, charity)**
{% endhint %}

**Web3 processing**

This option allows users to track transactions transparently and see how much money is in the project's bank.

**Example:** [dexsport.io](https://dexsport.io/)

{% hint style="success" %}
**Recurring Web3 wallet payments (subscriptions, salary payments, etc.)**
{% endhint %}

This method is used when the Merchant needs to deduct amounts from the user on a regular basis.

When a user registers on the Merchant platform, the Merchant can connect the user's Web3 wallet to a special contract. The contract allows the Merchant to charge a certain amount from the user's Web3 wallet monthly, weekly, daily, or at another agreed interval.
