payfjordUSDT payment gateway
HomePricingFAQ
Sign inStart free
payfjordUSDT payment gateway

payfjord reads public blockchain data and reports back to your website. Your customers' money goes straight to your wallet — we never hold it.

Product

  • Pricing
  • Create account
  • API docs

Support

  • FAQ
  • Contact
  • Sign in

Legal

  • Terms & Privacy
  • Privacy policy

© 2026 payfjord

A technical service that reads blockchain data. Not an exchange — we never hold or convert your assets.

New1 USDT free credit when you sign up

payfjord — Blockchain transaction monitoring API

You provide a public wallet address → payfjord reads blockchain data → detects the transaction → your website checks the status whenever it likes.

  • Real-time processing — incoming payments are detected within seconds.
  • Your own wallet — no intermediary wallet, nobody holds your money.
  • 9 networks supported (TRC20, BEP20, ERC20, Polygon, Base, Arbitrum, Optimism, Avalanche…).
  • Fees from 0.25%, charged only when an invoice is actually paid.
Get startedSee pricing

Order

Top up 11 USDT

Storespayfjord.com
Transaction codeTX2604571052
Value11 USDT
Waiting for the transfer28:14

Payment received

We received 11.001 USDT and notified the website.

Back payfjord.com

Invoice expired

The customer still lands back on the page they came from.

Why choose payfjord?

Here is why these websites picked payfjord over a gateway that holds their funds.

Lower cost

From 0.25% of the amount actually received. No monthly fee, no invoice-creation fee, no withdrawal fee — money lands in your wallet directly, so there is nothing to withdraw.

Easy to integrate

One call to create an invoice, one to check status. Endpoint and field names match FPayment exactly, so migrating usually means changing a domain and an API key.

Safe by design

We never ask for your wallet's private key — there is nowhere to even enter one. Callbacks are signed with HMAC-SHA256 and Binance keys are stored AES-256-GCM encrypted.

Dashboard607,69 USDT
Revenue, 30 days861,04
Invoices completed128
Success rate97%
Revenue by dayReceived

Simple to manage

Connect as many websites as you like to one account, each as its own store — no risk of one site's revenue getting mixed into another's.

  • Manage many stores from a single login.
  • Separate API keys and separate statistics per store.
  • Revenue reports by day and by store.
  • Clear interface in Vietnamese or English — no manual required.
Get started

Stray payments never disappear

Paid late, wrong decimals, or sent straight to your wallet without an invoice — every case is logged with its blockchain transaction hash so you can still credit the right customer.

  • Every unmatched payment is recorded with its blockchain transaction hash.
  • Attach it to an invoice in one click; the status flips to completed right away.
  • Manual reconciliation is free — you did that work yourself.
Take a look
payfjord.com/giao-dich-chua-khop

3 unmatched payments

Money arrived in your wallet but matched no invoice.

Customer paid late25,030
Invoices TX2604570933Attach to an invoice
Wrong decimals11,000
Invoices —Attach to an invoice
Sent straight to the wallet50,000
Invoices —Attach to an invoice

Manual matching is free — you did the work.

9 networks, one integration

Customers pick their network on the checkout page. Whichever networks you enable are the ones they see — no code changes needed.

  • Binance Pay0.25%
  • Tron0.4%
  • ERC200.4%
  • Polygon0.4%
  • Arbitrum0.4%
  • OPOptimism0.4%
  • Avalanche0.4%
  • Base0.4%
  • BEP200.5%

Start accepting USDT today

Create an account, enter a wallet address, try a real invoice. No card, no contract, and nothing to pay until your first successful transaction.

Claim 1 USDT to tryMessage support

Support will never ask for your wallet's private key or your API secret.

New account

1USDT

trial credit, granted when you create your first store

  • Enough to run a few hundred real invoices before you commit.
  • No prepayment, no card details.
  • Fees are charged only when an invoice is actually paid.

Integrate in an afternoon

Everything you have to write fits on the screen below. No SDK, no complicated webhooks.

// Your site calls this when the customer clicks pay
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://payfjord.com/api/AddInvoice",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array(
'merchant_id' => "M368470373",
'api_key' => "pk_...",
'name' => 'Top up on your website',
'amount' => '12',
'request_id' => 'don_hang_48127',
'callback_url' => 'https://website-cua-ban.com/callback',
),
));
$result = json_decode(curl_exec($curl), true);
// → send the customer to the payment page
header("Location: " . $result['data']['url_payment']);

Callback, or poll it yourself — your choice

Pass callback_url and we call you back when the invoice is done. If you cannot expose an endpoint, keep trans_id and ask /api/GetInvoiceStatus at any time.

  • Parameter and field names match FPayment exactly — change the domain and you are done.
  • Callbacks retry up to 8 times while your site is down, with a log of every attempt.
  • Status has exactly three values: waiting, completed, expired.
FAQ
BNB Smart Chain
Amount to send11.001 USDT
Receiving address0x0000000000000000000000000000000000000000
TX260457105211,001Completed
TX260457093325,030Completed
TX26045708114,010Pending