You price in fiat. The payer picks the coin. The money lands straight in your wallet — VKX never holds your funds.
A charge becomes a link. And a link fits anywhere you already talk to your customer.
Checkout button in the store, in the subscription plan, in the cart. One API call and done.
Generate the QR in the dashboard and show it on screen. The customer scans with their wallet and pays on the spot.
Copy the link and send it in the chat. Works for remote sales, approved quotes, service invoices.
The checkout is being taken to more points of sale. Whoever integrated already changes nothing when that lands.
Three steps. None of them requires you to understand blockchain.
Sign in with Google and one wallet address per network. Takes a minute and it is the only setup there is.
From the dashboard, amount and one click — link and QR come out. Or via API, if you want the checkout inside your own flow.
When the blockchain confirms, your system is notified by signed webhook. In the dashboard, the sale shows up on its own.
No blockchain SDK, no RPC, no ABI, no gas. If you would rather not write code, the dashboard handles it.
npm install @vkx/pay
const { createPaymentIntent } = require('@vkx/pay');
const payment = await createPaymentIntent({
apiKey: process.env.VKX_PAY_SECRET_KEY,
amount: '199.90', // fiat amount
orderId: pedido.id,
});
// send the payer to payment.checkoutUrl
Read the full documentation
Nowhere but the blockchain. The merchant amount and the VKX fee move in the same transaction: either both happen or neither does. No intermediary account, no payout window, no held balance.
A payment checkout is only as good as what holds it up when something goes wrong. What VKX runs underneath:
Each network talks to several node providers in parallel, with health checks and automatic failover. A provider going down does not become a lost payment — it becomes the next one in line.
Settlement is recognised by the event emitted in the contract, carrying the charge id inside. That removes the classic mistake of matching payments by amount and swapping two customers’ orders.
A charge only becomes paid after that network’s confirmations. If a block is reverted, the system rolls back on its own instead of releasing goods by mistake.
The crypto price is frozen at checkout and expires on its own. An expired quote does not settle at yesterday’s rate.
If your server is down when the payment confirms, VKX retries with increasing backoff for up to 24 hours.
We only settle contracts we audit and keep on a closed list. There is no "accept any token", which is how fake-contract scams get in.
The design starts from one premise: VKX must not be able to spend your money, even if it wanted to.
There is no VKX account in the path. The value leaves the buyer and enters your address in the same transaction — there is no balance of ours to freeze, delay or lose.
The contract that executes the payment has no admin, upgrade or withdraw function. Nobody — VKX included — can change the rules after it is deployed.
The contract only executes with an authorisation signed by the VKX server, bound to that charge, with an expiry and single use.
The key that creates charges never leaves your server; the app key is read-only. We store only the hash.
Every notice carries a signature and a timestamp. Nobody can forge a payment confirmation to release goods without paying.
The contract goes through an independent audit before general availability. We would rather say it is in progress than claim what is not finished.
Receiving in crypto solves the payment; many businesses still need money in the bank. We are integrating conversion and withdrawal through a regulated exchange partner — the same operation already running in production on another platform of ours.
Keep it in stablecoin, convert part of it or cash out entirely. Whoever prefers staying in crypto is not forced into anything.
Conversion and withdrawal sit with an exchange institution already operating, with compliance on their side.
Whoever integrates today changes nothing when cash-out lands. The checkout and the webhook stay the same.
| What you pay | When |
|---|---|
| 1% per sale | Deducted inside the transaction itself, no invoice at month end |
| Monthly fee, setup, card terminal | Do not exist |
| Chargeback fee | Does not exist — confirmed crypto is final |
The dashboard issues a read-only key you use in the VKX Wallet app. From there you follow everything on your phone, in real time — and since the key only reads, it cannot create a charge or move a cent, even if the phone is lost.
Get the VKX WalletEvery confirmed payment shows in the app as soon as the network confirms.
Every charge, paid or not, with amount, order, network and the blockchain transaction.
Volume today, running total, number of sales and average ticket.
How much came in on each network and each coin, so reconciliation closes without a spreadsheet.
Three steps: npm install @vkx/pay, one call with the amount, and send the customer to the returned link. No blockchain code. If you would rather not program, the dashboard generates link and QR ready to use.
No. The payment goes from the customer to your address in the same transaction that collects the fee. There is no intermediary account and no payout window.
Yes. A read-only key connects the VKX Wallet app to your business: sales, history and movement in real time, with no ability to move funds.
No. MetaMask, Trust, Phantom, any wallet. Whoever pays with the VKX Wallet finishes in one tap.
Yes. The charge becomes a link and a QR code — it works at the counter, on WhatsApp or wherever you already serve customers. A website is just one of the uses.
The quote is frozen at checkout for a few minutes. If it expires before payment, the customer re-quotes — you receive the agreed amount.
As soon as the network confirms, usually in seconds. There is no 30-day wait.
Refunds from the dashboard are in development. For now, you refund from your own wallet and record it in the history.
Creating the account and the first charge takes less time than reading this page.
Create my accountYour multichain wallet. Pick your store and install in seconds.