Who is involved in a blockchain payment? Issuer, wallet, network, ramp, bank, and compliance roles

The nine parties behind one blockchain payment, from sender and on-ramp to issuer, network, off-ramp, and bank. Who does what, and who fixes failures.

A blockchain payment usually involves nine parties: the sender and its bank, an on-ramp, the stablecoin issuer, a wallet holder, the blockchain network, liquidity providers, an off-ramp, the recipient's bank and local rail, and compliance checks throughout. A payment API often coordinates most of them, so the sender and recipient only see bank accounts.

Knowing who does what tells you who to ask when something breaks, and where the fees come from.

Key takeaways

  • Nine roles, even when only two companies appear on the invoice.
  • The network moves the tokens. The ramps and their liquidity providers set the price.
  • The issuer is not in each payment, but its reserves keep the token at one dollar while it moves.
  • Custody changes hands at each stage. Ask who holds the money at every step.
  • Failures are owned by the party at the stage where they happen. Refund rules should be written down.

Definition: A blockchain payment is a transfer that settles on a public blockchain, usually as a dollar stablecoin, often converted from and back into bank money at each end. See blockchain payments vs crypto payments for how this differs from paying in a crypto asset.

Who are the parties in a blockchain payment?

Nine roles, listed in the order money meets them. Some companies play several roles at once, and a payment API can bundle most of them behind one integration.

RoleWhat it doesWhat it is responsible forTypical failure
Sender and sender's bankStarts the payment and funds itCorrect amount, recipient details, source of fundsDeposit late, missing reference, rejected by the bank
On-rampConverts bank money into stablecoinsKYC or KYB of its customer, the buy rate, deliveryDeposit held for review, amount mismatch
Stablecoin issuerMints and redeems the token against reservesReserves, redemption, freezing sanctioned addressesDepeg, frozen address
Wallet holder or custodianHolds the tokens and signs transfersKey security, authorizing the exact amountLost key, wrong network, wrong address
Blockchain network and validatorsRecords and finalizes the transferOrdering and finalityCongestion, higher fees, slower confirmation
Liquidity providersSupply the local currency and price the tradeThe rate behind the quote, depth for large amountsWide spread, thin liquidity in a currency
Off-rampConverts stablecoins into local currencyThe sell rate, the local payout, its own compliancePayout rejected, review hold
Recipient's bank and local railCredits the recipient's accountName and account checks, crediting fundsInvalid account, closed account, name mismatch
Compliance functionsCheck people, businesses, wallets, and transfersKYC, KYB, sanctions, wallet screening, Travel Rule dataHold, request for information, rejection

The banking terms vs blockchain terms table maps each of these roles to the bank job it replaces.

Who holds the money at each stage?

A different party at almost every step. That is the most useful question you can ask a provider, because custody decides who owes you the money if something goes wrong in the middle.

Here is the flow as a simple diagram, left to right:

  1. Sender's bank account. The sender's bank holds the dollars until the transfer leaves.
  2. Deposit account. The on-ramp, or the bank it works with, holds the incoming dollars until conversion.
  3. Wallet. The stablecoins sit in a wallet. Who controls the key matters: the customer (self-custody) or a provider (custodial).
  4. Off-ramp. The off-ramp collects the stablecoins and starts the local payout.
  5. Recipient's bank account. The local bank credits the recipient.

A design team can draw this as five boxes with arrows, with a label under each box naming the party that holds funds. Custodial vs non-custodial off-ramps covers what each custody model means if a provider fails.

Who sets the price of a blockchain payment?

The ramps and the liquidity behind them. The blockchain network charges a network fee, but it does not set any exchange rate. Converting dollars into stablecoins, and stablecoins into reais or pesos, is where the price is made.

That matches what the Federal Reserve said in March 2026: on-chain costs are likely small, but there may be greater on-ramp and off-ramp costs when exchanging payment stablecoins for fiat currency (Federal Reserve, 2026). So compare providers on the amount the recipient receives.

Market makers are the quiet party here. They quote the rate a ramp passes on, and their depth decides whether a large payout gets the same rate as a small one. What is a market maker in stablecoin payments? explains how that works.

What does the stablecoin issuer actually do?

It creates tokens when someone deposits dollars and destroys them when someone redeems. Circle issues USDC and Tether issues USDT. The issuer does not touch each payment: tokens move wallet to wallet without asking it.

Its job is to keep the token worth one dollar. In the US, the GENIUS Act framework requires payment stablecoins to be backed by relatively safe assets with low credit or valuation risk, per the same Federal Reserve note. Issuers can also freeze tokens at specific addresses, which is why sanctioned or stolen funds can get stuck.

Who is responsible for compliance?

Every regulated party, for its own customers. The ramp or payment provider runs KYC on individuals and KYB on businesses, screens the wallets involved, and checks sanctions lists. Banks at each end run their own checks, and transfers between virtual asset service providers carry Travel Rule data.

Central banks watch this layer closely. The Bank for International Settlements wrote in 2025 that stablecoins perform badly against its integrity test at the system level, pointing to risks from transfers between unhosted wallets (BIS, 2025). Regulated ramps are where that gap gets closed in practice. Travel rule for stablecoin off-ramps covers the data that travels with a transfer.

If you run a platform that pays your own users, you are part of this chain too. A provider can verify your end users, but your own obligations as a business with customers stay with you.

Who fixes a blockchain payment when it fails?

The party at the stage where it failed. A late deposit is between the sender's bank and the on-ramp. A wrong address is usually the sender's problem. A rejected local payout belongs to the off-ramp and the recipient's bank.

What matters is the refund path. Before you integrate, ask each provider three things in writing: where funds go if a payout cannot be delivered, whether the refund is automatic, and how long a review can take. Are stablecoin payments safe? lists the other risks to check.

Where does BlindPay sit in this chain?

BlindPay plays the payment API role and runs the ramp, liquidity, and payout steps behind one integration. A business can fund with a bank deposit, and the recipient gets local currency over ACH, wire, SWIFT (POBO/COBO), RTP, Pix, SPEI, Transfers, ACH COP, or SEPA (overview).

On custody, BlindPay operates as a non-custodial payment processor for payout flows from customer-controlled wallets: you authorize the exact amount and BlindPay executes that single transaction. If a payout cannot be delivered after the stablecoins are collected, BlindPay refunds them to the quote's refund wallet, or to the sending wallet when none is set. On Pix and other non-USD local rails the refund is automatic, while USD payouts and payouts whose review times out are refunded after an operator review. Optional BlindPay-managed wallets (beta) are custodial when you choose that path.

What to do next

Draw your own payment as the five-box diagram above and write a name under each box. Any box without a clear name, or with "we think the provider handles it", is the first question for your next vendor call.

If you would rather skip the blockchain roles entirely, see do you need a crypto wallet for stablecoin payments?.

To see each stage of a BlindPay payout and the webhook it fires, read the payouts documentation.

FAQ