Your business. A world of ways to pay.

Accept crypto. Price in your local currency. Get paid in stablecoins. All the tools to bring your next sale closer.

Mayarin merchant dashboard

Your prices, in local currency

Your customers, paying their way

Your payments, in one place

Everything a payment needs.
Nothing you have to assemble.

Mayarin platform

See every payment.Shape every flow.

From a first payment link to final settlement, every step lives in one operating surface. Your customers pay their way while your business keeps one clear view.

Mayarin overview showing balance, recent payments, and payment volume

Control center

Every payment, all in one view

Balances, payment status, and volume stay together from the first sale onward.

Mayarin payment links dashboard

Payment links

Turn one link into every sale

Share a checkout once and give every buyer a fresh payment of their own.

Mayarin branded payment QR code

Counter payments

Put a branded QR at the counter

Let customers scan and pay while every transaction remains individually tracked.

Mayarin payments

Payments

Get payment from your buyer

Get paid and see how customer pay you with their money.

Creating a catalog product in Mayarin

Catalog

Price products the way you sell

Keep products, SKUs, and local prices ready for links, carts, and invoices.

Mayarin checkout page with order summary and payment methods

Checkout

A checkout your buyer finishes

Share a link or embed the page — price, and payment methods are already wired in.

Generating an invoice in Mayarin

Invoices

Issue invoices in local currency

Price the work as usual, then let the client choose a supported asset at checkout.

Mayarin wallets and payment availability

Wallets

Choose where funds can settle

Connect or provision verified wallets and see which assets each network accepts.

Mayarin analytics showing payment volume, status, and completion time

Analytics

Know what drives payment performance

Read volume, outcomes, and completion time across pay-ins and payouts.

Mayarin settlement dashboard

Settlement

Reconcile what actually landed

Follow net amounts, fees, networks, and references through one settlement record.

Mayarin x402 agent endpoints

Agent payments

Charge software per request

Publish x402 resources that autonomous agents can discover and pay for directly.

For developers

Built for Developers, by Developers

Integrate in hours using modern APIs and SDKs, with all the tools you need to launch smoothly.

APIs & SDKs

Start taking payments from one API

Create payments, links and invoices from the typed TypeScript SDK or plain HTTP. Signed webhooks tell your server the moment money lands, and every step is on the event log.

Read the API quickstart
create-payment.ts
import { createMayarin } from "@mayarin/sdk";

const mayarin = createMayarin({
  baseUrl: "https://api.mayarin.xyz",
  secretKey: process.env.MAYARIN_SECRET_KEY,
});

const intent = await mayarin.payment.createIntent({
  merchant: { id: "M-1", name: "Warung Kopi", city: "Jakarta", countryCode: "ID" },
  amount: { amount: "50000.00", asset: "IDR" },
});

console.log(intent.amount.display); // "Rp 50.000,00"

x402

Charge for any request with x402

Register a URL, set its price, and close the gate with one middleware. Mayarin verifies the signature, settles on-chain and credits you, no key and no chain code on your server.

Sell an endpoint to an agent
server.ts
import { createX402Gate } from "@mayarin/sdk";
import { x402Connect } from "@mayarin/sdk/x402/connect";

const gate = createX402Gate({
  baseUrl: "https://api.mayarin.xyz",
  resourceId: "your-resource-id",
});

app.get("/premium", x402Connect(gate), paidHandler);

Agents

Let agents find you and pay you

List an invoice, payment link or endpoint so an agent can discover it without a merchant id. It pays with one signature over HTTP or MCP, into the same ledger as every other sale.

See what an agent can pay
discover-and-pay.sh
# List an invoice so agents can find it.
curl -X POST https://api.mayarin.xyz/v1/invoices/invc_123/list \
  -H "Authorization: Bearer $MAYARIN_SECRET_KEY"

# Any agent can discover it — no merchant id needed.
curl https://api.mayarin.xyz/x402/payables

# Pay the full balance with one signature.
curl -i https://api.mayarin.xyz/x402/payables/invoice/invc_123 \
  -H "PAYMENT-SIGNATURE: $AUTHORIZATION"

Big ideas.
Small teams.
And everything in between.

From merchant platforms to creators and autonomous agents, find where Mayarin fits into your business.

Merchant platforms

Price in local currency, settle in a stablecoin — customers pay any supported crypto.

Payment processors

Add digital-asset acceptance behind an existing processing stack without rebuilding settlement.

API & data providers

Price one endpoint and let it collect per call. No key to issue, no plan to meter, no invoice.

Autonomous agents

An agent signs one authorization for an exact amount. It never registers, holds gas or sees an address.

Stablecoin platforms

Give issued value somewhere to go: merchant payouts, treasury movements, on-chain settlement.

Cross-border commerce

Route across assets and chains per payment, priced at lock time, settled in the merchant's stablecoin.

Freelancers & agencies

Issue a numbered invoice with your own reference, collect across borders and reconcile every payment.

In-person counters

A static merchant QR or a per-payment code: the same intents a server creates, at a till.

Wallets

Turn a balance into a payment at any merchant, with clearing handled off the client.

Storefront plugins

Drop crypto acceptance into an existing shop — signed webhooks verify the order, not a callback's word.

Marketplaces

Split, hold and release funds against a ledger that reconciles itself by construction.

Content creators

Share a payment link for tips, commissions or digital work priced locally and paid by assets.

1–4 / 12 use cases

One clearing layer.
Wherever the payer is.

Priced in

  • IndonesiaRupiah · IDR (Rp)
  • SingaporeDollar · SGD (S$)
  • MalaysiaRinggit · MYR (RM)
  • ThailandBaht · THB (฿)
  • United StatesDollar · USD ($)
  • Other currencies(17 additional supported currencies)

Settled in

USDCOn
EthereumArbitrumArcBase

Whatever the payer brought, converted as part of the payment

Money moves.
Infrastructure orchestrates.

Seven commitments the codebase is arranged to protect — and that any change, on any of the three execution paths, has to keep true.

Abstract the rail

A rail is an implementation detail of getting paid. Products should express intent; the infrastructure decides how that intent reaches a chain or a settlement wallet.

Stay provider-agnostic

Every provider is temporary. Ports keep the domain independent of who is currently cheapest, fastest or licensed in a given market.

Keep one ledger

Balances are consequences, not inputs. A single double-entry ledger is what makes reconciliation an arithmetic fact instead of a monthly exercise.

Compose, don't couple

Each layer is useful alone and stronger together. Take the whole clearing path, or the one piece your stack is missing.

Settlement are programmable

Conditions, splits, timing and destination assets belong in code you can test — not in an operations runbook.

Confirm against the chain

A webhook is a signal and a facilitator's success is a claim. Nothing advances until the transaction is read back off the chain and matched to this payment.

Draw custody boundaries

The atomic path never holds the payer's asset; the deposit path briefly does; a facilitator broadcasts but cannot change the amount or the recipient.

1–4 / 7 principles

Local prices in.
Stable settlement out.

4+

networks a payment can arrive on

EthereumArbitrumArcBase
22+

local currencies to price in

IDRSGDMYRTHBPHPVND16 more currencies
3

execution paths, chosen per payment

Contract · Deposit · x402

0

floating-point calculations

Integer minor units, from price to settlement

Running on testnet today — so these are facts about the system, not about its traffic.

Questions merchants
ask first.

Short answers to what comes up before the first payment.

You do. Settlements land in a wallet you control — a Safe or a wallet you verify in the dashboard. On the contract path Mayarin never holds your customer's funds; on the deposit path they pass through a per-payment address only until the payment settles.

No. They pay with any supported asset on any supported network. You set the price in your local currency and receive a stablecoin, and Mayarin handles the conversion in between.

No. You price in your own currency and share a payment link, an invoice or a QR code. Choosing the network and converting the asset happen behind the checkout.

Yes. Mayarin settles in stablecoins to your own wallet, and you can cash them out to your bank account through a third-party provider.

Mayarin runs on testnet today, so no real money moves yet. Join early access and we will let you know when live payments open.

Get early access

Focus on building. Let Mayarin move the money.

Accept, route, and settle payments through one integration built to grow with your product.

Get early access