
У каждого криптоплатежа есть расходы: комиссия SnapEX Pay и стоимость перевода в сети. В SnapEX Pay вы решаете для каждого счёта, берёте их на себя или добавляете к цене. За это отвечает одно поле — fee_on.
Из чего состоит комиссия
- Комиссия сервиса: 1% от суммы счёта.
- Сетевой запас: фиксированная сумма, зависит от монеты и сети, которые выбрал клиент. Покрывает стоимость перевода в блокчейне.
fee_on: merchant (по умолчанию)
Клиент платит ровно сумму счёта. Расходы вычитаются из того, что получаете вы.
Пример из документации API: счёт на 15.00 USD с fee_on = merchant, оплата в USDT в сети TRON. Клиент платит charge_usd = 15.00, вы получаете credit_usd = 13.85.
Подходит, когда цена на сайте должна быть окончательной: подписки, тарифы хостинга, товары с фиксированной ценой.
fee_on: customer
Вы получаете полную сумму счёта (credit_usd = сумма). Клиент платит сумму плюс комиссию сервиса и сетевой запас (charge_usd больше суммы).
Подходит, когда маржа небольшая или оплата криптовалютой — дополнительный способ рядом с картами, и вы хотите, чтобы его стоимость покрывал клиент.
Как настроить
В API передайте поле при создании счёта:
{
"amount_usd": "15.00",
"fee_on": "customer",
"external_id": "order-15"
}
Если поле не передать, будет merchant. В большинстве готовых модулей тот же выбор — настройка «Network fee paid by» (в BILLmanager — «Client pays the network fee»).
Где видны суммы
Каждый счёт возвращает charge_usd (сколько платит клиент) и credit_usd (сколько получаете вы). Те же поля приходят в вебхуках, так что ваша система всегда знает обе суммы.
Маленькие счета
Сетевой запас фиксированный, и на очень маленьком счёте он съел бы большую долю суммы. Поэтому сеть показывается на странице оплаты, только пока её запас не превышает заданной доли счёта. На маленьких суммах часть сетей не показывается.
Попробовать оба варианта без реальных денег: Как протестировать криптоплатежи без реальных денег. Тарифы и регистрация — pay.snapex.pro.