A payment gateway secured by stake, not trust.

Most payment gateways ask you to trust a company: a compliance team, a chargeback process, a reputation score nobody outside the company can verify. That trust is opaque by construction — you can't audit a private ledger.

Ootle Pay is a third-party payment gateway, built as three smart contracts on Tari Ootle, that replaces that opaque trust with a bond: merchants post a public, slashable stake instead of passing KYC. Every order and every subscription renewal is a plain event on a public chain, so a merchant's order history and revenue are auditable by anyone — not just asserted by a platform.

What actually lands on-chain

Not a mockup — the real event emitted by transaction 7be93988…69f8a3f2 on the esme testnet, next to what a typical processor keeps locked in a private database.

A typical processor's private ledger
where
their database
who can read it
them, only
you get
a dashboard they built
verify it yourself?
no
Storefront.OrderPlaced — the real event
where
public esme ledger
product_id
0
merchant
44304ffa…e4a73
buyer
44304ffa…e4a73
amount
20
order_number
1

How it works

01

A merchant stakes to register

Public and slashable — merchant_registry ties a tier (Basic / Standard / Premium) to how much a merchant has staked, so accountability doesn't depend on anyone trusting the platform, or the platform trusting the merchant.

02

A customer buys a product

storefront checks the merchant is registered, takes the payment into a per-product revenue vault, and emits an OrderPlaced event — so the merchant's order count and revenue for that product are a chain query away, not a number they self-report.

03

Or subscribes to a plan

subscription tracks each subscriber by their own account, advancing billing periods that the merchant drives (there's no on-chain wall-clock), and pays plan revenue into a vault only that plan's merchant can claim.

Live on the esme testnet

merchant_registrycomponent_07ef58a3…7e8b8254
storefrontcomponent_671d3fee…9d22dc3e
subscriptioncomponent_d4333f68…c3d34573
register tx3f2bcc2a…1fcecc55MerchantRegistered {tier: Basic}
create product tx0fe8557d…ce013d31ProductCreated {name: "Ootle Pay Badge", price: 20}
buy tx7be93988…69f8a3f2OrderPlaced {amount: 20, order_number: 1}
subscribe tx5bee449c…7fff771fSubscriptionRenewed {paid_until_period: 1}
For businesses

Run a storefront

Stake to register, list products and plans, and track every order and dollar in one dashboard.

Open Merchant Console →
For customers

Pay a merchant

Buy a product outright, or subscribe to a plan — straight from your own wallet, no custodian in between.

Open Pay →