Test mode · Whitechain testnet · no real money moves
A payment gateway in USDT

Get paid in dollars,
from anywhere.

Payment links, pages, a checkout and a one-line button. Customers pay in USDT with no gas and no app; the money is in your wallet in the same second.

Start accepting USDT
Order BB-1042
Bandra Beans
2 × Cold brew10.00
1 × Banana bread5.00
20.00 EUR → 22.51 USDTrate of 6 Nov
Total22.51 USDT

You pay exactly 22.51 USDT. No fees for you.

A demo: nothing is charged.

1 USD 1.0000 USDT1 EUR 1.1235 USDT1 GBP 1.3472 USDT1 INR 0.0106 USDT1 AED 0.2723 USDT1 SGD 0.7828 USDTrates of 5 Nov · display and quote only
01 / Accept

Four ways to take a payment. None need a developer.

Payment links

An amount, a currency, a link. Send it in a chat; it works once or every time.

pay.mc/l/cold-brew

Payment pages

Your logo, your colour, your items. A shop page without a shop.

Bandra BeansCold brew · 5.00   Croissant · 3.50

QR at the counter

Every link and page prints as a QR. Customers scan, hold, done.

A one-line button

Paste one tag into any site. It opens the same hosted checkout.

<script src="…/v1/button.js"
  data-link="cold-brew"></script>
02 / Settle

Settled before the receipt prints.

The payment, the 0.10 USDT fee and your share move in one transaction. No payout schedule, no batch at midnight: T+0, every time.

1.4 smedian time to settle
0gas paid by customers
T+0to your wallet
0.10USDT flat fee per payment
03 / Sell more

Price in their currency. Reward with a code.

Each code is an entity on Arkiv that expires with it

Quote · locked for this checkout
20.00 EUR → 22.51 USDT
1 EUR = 1.1235 USD · 1 USDT = 1 USD10:00

USD · EUR · GBP · INR · AED · SGD

04 / Know your numbers

Every payment,
on the record.

Reports, settlements and refunds read straight from the chain. Export a CSV for your accountant that matches it to the cent.

05 / Developers

Three steps. Test keys in a minute.

Step 1 · Button
<script src="…/v1/button.js"
  data-session="SESSION_ID"></script>
Step 2 · Server
const s = await gateway.sessions.create({
  amount: "20.00", currency: "EUR",
  returnUrl: "https://shop.example" })
Step 3 · Webhook
const event = constructEvent(body,
  req.headers.get(SIGNATURE_HEADER), secret)
if (event.type === "payment.succeeded")
  fulfil(order)
06 / Capital

Get paid early.

Sell an invoice to investors, or take an advance they repay from a share of each sale. You see the full cost before you sign.

Browse offers
Offer · invoiceOpen
1,000.00 USDT now
Customer pays 1,030.00 in 30 days · cost 30.00
640.00 of 1,000.00 funded · 1 investor