BetaTestnet beta · mainnet after the audit

Pay thousands of affiliates. Sign once.

Affiliate Pay batches crypto payouts straight from your own wallet: up to 250 payouts in one transaction, approved with 2FA and screened for fraud before any money moves.

Non-custodial · No card required · Free during the beta

Efficiency250 → 1 transaction
Non-custodialYour keys, your funds
Fraud screening3 risky cashouts held
Approvals2FA + four eyes
OverviewTest mode
Treasury balance
$48,250.00USD
New payoutUpload CSVApprove 248
Funding wallets
Tether USD31,420.50
USD Coin9,870.00
BNB3.42
Ethereum1.18
Bitcoin0.084
Tron12,400
BatchNetworkPayoutsStatus
Weekly publishersBNB Chain248Confirmed
Offerwall cashoutsTron96Confirmed
Top affiliatesEthereum12Awaiting 2FA
Flagged cashoutsPolygon3Held

Pay on the networks your users already use

Bitcoin Ethereum BNB Chain Polygon Tron Solana Litecoin Lightning USDT USDC
Why Affiliate Pay

Built for payout day, not for checkout

Payment gateways help you get paid. Affiliate Pay is built for the other side: paying thousands of people, fast and without mistakes.

250 → 1payouts in a single transaction on EVM chains
0custody. Funds stay in your own wallet
8networks, from Bitcoin to Solana and Lightning
1 lineof code for the withdrawal widget

Paying one by one

250 publishers, the usual way.

Transactions250
Signatures250
Network base fees250
Address checksby eye

With Affiliate Pay

The same 250 publishers, in one batch.

Transactions1
Signatures1
Network base fees1
Address checksautomatic
Product

Everything payout teams need, in one place

From the first approval to the last confirmation, without ever holding your money.

0x5aAe…eAed25.00
0xfB69…d359120.50
0x2dA6…6B288.75
0x9c1E…a07F64.20
+ 244 more12,249.07
One transaction248 payouts12,480.00 USDT · fee included

Mass payouts

Up to 250 recipients per transaction on Ethereum, BNB Chain and Polygon, and up to 500 on Bitcoin and Litecoin. One signature and one network fee, with our fee inside the same transaction.

481906
Approved by 2 of 2

Approvals with 2FA

Approve every batch with a code from your authenticator, require a second approver and set daily limits. Every action lands in the audit log.

user_8812Clean
user_4410Review
user_0093Held
user_2277Clean

Fraud screening

Check each payout with CashoutGuard before it is paid. Multi-accounts, device farms and VPN abuse wait for review instead of cashing out.

● CONNECTED
POST /webhooks/afflpay
HTTP 200 OK
{
  "type": "payout.confirmed",
  "amount": "25.00",
  "asset": "USDT",
  "confirmations": 15
}

Tracking & webhooks

We follow every transaction on-chain until it is confirmed, then send a signed webhook to your backend.

You have a payout 25.00 USDT
Paste your wallet address
Claim payout

Claim links

No wallet address yet? Send a link. The recipient chooses where to be paid, and unclaimed funds go back to you.

All wallets$48,250✓ Covers approved payouts

Treasury in USD

See every funding wallet in dollars, and get an email or Telegram alert before approved payouts outgrow your balance or your gas.

Integrations

Live in an afternoon

Call the API from your backend, drop the withdrawal widget into your site, or install a plugin.

A clean REST API

Create payouts from your backend; Affiliate Pay batches, approves and tracks them.

  • Idempotency keys on every write
  • Signed webhooks and an OpenAPI spec
  • Test mode on testnets with the same API
Get API keys
create-payout.sh
curl https://app.afflpay.com/v1/payouts \
  -H "Authorization: Bearer $AFFLPAY_KEY" \
  -H "Idempotency-Key: payout-0042" \
  -H "Content-Type: application/json" \
  -d '{"network":"bsc","asset":"USDT",
       "address":"0x5aAe…eAed",
       "amount":"25","currency":"USDT"}'

# → 201
{ "id": "po_01JC8W…", "status": "pending_approval" }

Withdrawals on your own site

Users request their cashout on your site; you approve and pay in batches. One line of code, in your colors.

  • Matches your brand colors
  • Address checks for every network
  • Sessions created by your backend
Try the widget
withdraw.html
<!-- One line on your withdrawal page -->
<script src="https://app.afflpay.com/widget.js"
        data-session="{{ client_secret }}"
        async></script>

Plugins & SDKs

Ready-made integrations for the stacks most reward and GPT sites run on.

  • JavaScript and PHP SDKs
  • WordPress and Laravel plugins
  • A plain PHP version for any script
Get started
WordPress
Laravel
PHP
JavaScript
REST API
Webhooks
Solutions

Made for the platforms that pay the long tail

If you pay many people small amounts, often, Affiliate Pay was built for you.

Offerwalls

Pay users as soon as their offers credit, in the coin they prefer.

GPT & reward sites

Turn thousands of small cashout requests into one batch a day.

Affiliate networks

Weekly or net-30 runs for every publisher, approved by finance with 2FA.

Ad networks

Pay traffic partners on any chain from a single treasury.

Security

Non-custodial by design

We never hold your funds, and a late or repeated signature can never pay twice. How we keep payouts safe →

Your keys, your funds

Every payment is signed in your wallet. Only the wallet that approved a token can ever spend it.

A deadline on every batch

Each batch has an on-chain deadline and a single-use reference, so it can only ever pay once.

No admin keys

Our contracts have no owner, no upgrades and no pause. They are externally audited before mainnet.

Verified on-chain

A payout counts as sent only when the chain shows exactly the batch that was approved.

A late signature, step by step

12:00 · Batch prepared248 payouts · on-chain deadline 12:30
12:30 · Not signed in timepayouts stay locked until a final block passes 12:30
12:31 · Prepared again and paidfrom another wallet, in a new batch
13:05 · Old request confirmed in the walletreverts on-chain · nothing is paid twice

Each recipient is paid exactly once, whatever happens in the wallet.

Pricing

Simple pricing, inside the transaction

No invoices to chase. Where the network allows it, our fee travels in the same transaction as your payouts.

Private beta

Free on testnets

Every feature, on testnets, while we onboard the first payout teams.

  • Testnet payouts with the same API
  • API, webhooks, widget and plugins
  • Hands-on setup with our team
Join the beta

Mainnet

Per payout no card on file

A small fee per payout, always shown before you sign. We share exact rates during onboarding.

  • Collected in the same transaction where possible
  • Every feature included
  • Volume pricing for large payout teams
Talk to us
FAQ

Questions payout teams ask

Do you ever hold our funds?

No. Payments are signed in your wallet and go straight from it to your recipients. We prepare, verify and track the transactions, but we cannot move your money.

Which wallets can we pay from?

MetaMask and other browser wallets, a passkey wallet created for you, your Binance account, your own Lightning node, or your own signer for Bitcoin and Litecoin.

Which networks and assets do you support?

Bitcoin, Litecoin, Ethereum, BNB Chain, Polygon, Tron, Solana and Lightning, with USDT, USDC and each network's native coin where available.

What does a recipient need?

Only a wallet address. If they do not have one yet, send them a claim link, or let them request the withdrawal on your site with the widget.

How do approvals work?

Payouts can wait for approval with two-factor authentication. You can require a second approver, set daily and per-payout limits, and every action is recorded in the audit log.

Is it live?

Affiliate Pay is in private beta on testnets. Mainnet opens after the external audit of the smart contracts. Request access to join early.

How it works

From sign-up to payout day in three steps

No migration and no new wallet to fund: you keep paying from the wallets you already use.

Connect your wallet

Pay from MetaMask, a passkey wallet created for you, or your own signer. Your keys never leave you.

Add payouts

Create them from the API, upload a CSV, or let users request a cashout on your site with the widget.

Approve and sign once

Approve with 2FA and sign one transaction. We follow it on-chain and send a signed webhook when it confirms.

Get started

Make your next payout day a one-click job

Tell us about your platform. We onboard a few payout teams at a time and set everything up with you.

We only use your details to reply about Affiliate Pay. See our privacy policy.