HXPAY / PIX → CRYPTO

Your Pix in USDT or DePix.

Convert your money or receive from customers.
The money goes to your wallet.

No monthly fee · Fees before confirming

DePix from 0.99% + R$ 0.99 per operation

Your customer only needs PixSee fees before issuingFunds go to your configured walletTrack each operation

See a charge from start to finish.

Follow each stage, from creating a Pix charge to sending funds to your wallet.

SIMULATION · SYNTHETIC DATA

Steps advance every 5 seconds.

Charge created

Example charge · R$ 100.00

Link and QR created in your account

Example: valid for 30 minutes

hxpay.com.br/pay/EXEMPLO

Pix code is available after issuing. This example cannot be paid.

How would you like to start?

01 / LINK + QR

Charge without coding

Create a link or QR code, share it and track the payment until the wallet transfer.

Create a charge
02 / API + WEBHOOK

Integrate with my product

Use the API and signed webhooks to automate charges and reconciliation.

Explore the API

HxPay Autopilot — Receive with Pix. Settle your way.

Set your DePix and USDT allocation. For every new charge, Autopilot chooses the route furthest below target and records the decision in the receipt — without silently changing asset, network or wallet.

DASHBOARD PREVIEWOperation data is omitted in this preview.

Your policy in action.

Each Pix follows one whole route towards your target, with status, policy and evidence.

Operation history

In progressFollow
In progressFollow
CompletedFollow
Scheduled for D+1Follow
CompletedFollow
In progressFollow

Operation data is omitted in this preview.

AUTOMATIC PREVIEW · ILLUSTRATIVE DATA
Allocation defined by you Decision recorded per charge Fail-safe, with no silent rerouting
AUTOMATIC PREVIEW · ILLUSTRATIVE DATA

Transfer receipt

See how you can check the wallet transfer record. This preview does not represent a real transaction.

Network status
Confirmed · example
Asset
USDT
Network
Polygon
Amount sent
Hidden in this preview
Transaction hash · example
0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
Destination wallet
Hidden in this preview

In your account, “View receipt” opens the network explorer with your transaction record.

Clear fees based on volume.

DePix from 0.99% + R$ 0.99 per operation

Completed monthly volumeTier ratePer transaction
Up to R$ 20,0001.99%R$0.99
Over R$ 20,000 up to R$ 50,0001.49%R$0.99
Over R$ 50,0000.99%R$0.99

Conversion to USDT: +0.5 percentage points

New charges use completed volume in the current month. Resets on day 1 at midnight in Brasília. Earlier charges are not repriced.

Create my first charge

Funds go to the wallet you configured.

No custody

Payments go to the wallet you register. There is no HxPay balance to withdraw.

DePix processing

Eulen/Pix2DePix processes DePix receipts.

Protected access

Sign in with Google or email. Use passkeys and TOTP to protect your account.

Your data

We process data to operate the service. Under Brazil’s LGPD, you can request access, correction and deletion as described in the privacy policy.

Explore the integration before signing up.

REST API and signed webhooks to create charges and track events. Read the public contract; keep your key on the server.

Public documentation ↗
import {randomUUID} from 'node:crypto';
const auth = {'Authorization': 'Bearer ' + process.env.HXPAY_API_KEY,
  'Content-Type': 'application/json', 'X-HxPay-User-IP': 'END_USER_PUBLIC_IP'};
const quoteResponse = await fetch('https://hxpay.com.br/api/v1/quotes', {
  method: 'POST', headers: auth,
  body: JSON.stringify({amount_cents: 10000})
});
if (!quoteResponse.ok) throw new Error('Quote request failed');
const {data: quote} = await quoteResponse.json();
const paymentResponse = await fetch('https://hxpay.com.br/api/v1/payments', {
  method: 'POST', headers: {...auth, 'Idempotency-Key': randomUUID()},
  body: JSON.stringify({quote_id: quote.quote_id,
    payer: {name: 'PAYER_NAME', document: 'CPF_OR_CNPJ'},
    external_reference: 'ORDER_ID'})
});
if (!paymentResponse.ok) throw new Error('Payment request failed');
const {data: payment} = await paymentResponse.json();

HTTP 200 / 202 · JSON
{
  "data": {
    "quote_id": "EXAMPLE_QUOTE_ID", "status": "quoted",
    "amount_cents": 10000, "currency": "BRL",
    "estimated_usdt": "18.950000",
    "settlement": {"asset": "USDT0", "network": "polygon",
      "model": "routed_usdt"},
    "fees": {"commission_cents": 249, "provider_fee_cents": 99,
      "platform_fee_cents": 348}, "net_amount_cents": 9652,
    "expires_at": 1791859200
  }
}

Signed webhook: verify before acting.

HxPay-Signature: t=TIMESTAMP,v1=HMAC_SHA256
HxPay-Event-Id: EVENT_ID

{"id":"EVENT_ID","event":"payment.completed",
 "data":{"id":"PAYMENT_ID","status":"depix_sent",
 "estimated_usdt":"18.950000","received_usdt":"18.910000",
 "settlement_tx_hash":"0xTRANSACTION_HASH"}}

Verify HxPay-Signature with HMAC-SHA256 over TIMESTAMP.raw-body. Compare in constant time, allow up to 300 seconds and deduplicate using HxPay-Event-Id.

Node · HMAC-SHA256
import {createHmac, timingSafeEqual} from 'node:crypto';
function verifyWebhook(header, rawBody, secret, now = Date.now()) {
  const match = /^t=(\d+),v1=([a-f0-9]{64})$/.exec(header || '');
  if (!match || Math.abs(now / 1000 - Number(match[1])) > 300) return false;
  const expected = createHmac('sha256', secret)
    .update(match[1] + '.').update(rawBody).digest();
  return timingSafeEqual(expected, Buffer.from(match[2], 'hex'));
}
// rawBody is the exact request bytes; deduplicate HxPay-Event-Id.
// Confirm the canonical payment state with GET /api/v1/payments/{id}.

pending → approved / delayed → depix_sent · expired / refunded / under_review / error. Public documentation

Before your first charge.

Does my customer need crypto or a wallet?

No. Customers pay Pix in their banking app. You configure the receiving asset, network and wallet.

How long does it take?

Pix confirmation and on-chain delivery are separate stages. Some operations are scheduled for D+1; follow the timeframe shown by the processor.

How much do I receive after fees?

The rate follows previously completed monthly volume, plus R$ 0.99 per operation. USDT adds 0.5 percentage points. The account quote includes route costs before issuing.

Which USDT exchange rate applies?

The authenticated quote shows the conversion route rate and expiry. The amount is estimated until delivery; check the actual receipt in the operation.

Which wallets and networks are supported?

DePix requires a compatible Liquid wallet. USDT supports Polygon (USDT0), Ethereum, Tron and Solana subject to account availability. Blockchain transfers can be irreversible. Satsails and Liquid wallet tutorial

Do I need a CNPJ?

Check the registration and verification requirements shown for your account and operation. Payers provide the data required by the processor.

What if a charge takes longer?

Check the current stage and timeframe. Do not pay again after Pix is identified. Track D+1 release in the account or open a support ticket.

What about Pix refunds and disputes?

Follow the processor’s review and refund states. A refunded payment is not a completed receipt. Blockchain settlement is separate; contact account support.

Can I change my receiving wallet?

Yes. Select the asset and network in Wallets and receiving, validate the address and complete the requested security check. Existing charges retain their original destination.

Who operates HxPay?

HxPay connects Pix charges to your chosen wallet. The DePix flow uses Eulen/Pix2DePix. Read HxPay’s terms and published identity. HxPay is not HxPayments.com; check hxpay.com.br.

Create your first Pix charge.

Choose the asset, configure your wallet and track the operation.

Create my first charge

No monthly fee · Fees shown before issuing