D0

Checkout Infrastructure

One checkout. Local payments and crypto.

Let customers pay with their local payment method or with crypto — through a single checkout. Embed it with a one-line SDK, wire it up with a decoupled API, or fully customize it to your brand. D0 handles routing, conversion, and settlement behind the scenes.

The D0 checkout local payment cashier: a QRPh code to scan with GCash, the peso amount, live exchange rate and estimated receipt

Two cashiers. One integration.

Your application

D0 Checkout

Local payment
cashier
Crypto
cashier

Customer pays

D0

RouteConvertSettle

One balance · USDC

Local Payment Cashier

Accept bank transfers, e-wallets, and regional pay-in rails in the markets you operate.

Crypto Payment Cashier

Accept crypto assets and stablecoins from wallets and exchanges, across every major chain.

Flexible Integration

Drop in the one-line SDK, wire up the decoupled API, or fully customize the cashier to your brand.

Instant Settlement

D0 routes, converts, and settles every payment into one balance behind the scenes.

02What your customers see

A local payment cashier. And a crypto cashier. Side by side.

Local payment cashier

Customers pay the way they already do — their bank, their e-wallet, their local rail.

The D0 checkout local payment cashier: a QRPh code to scan with GCash, the peso amount, live exchange rate and estimated receipt
  • Bank transfer
  • E-wallets · GCash, Maya, TrueMoney, ShopeePay
  • Local rails · InstaPay, PESONet, PromptPay, QR

Crypto payment cashier

Customers pay from any wallet, exchange, chain, or asset — D0 abstracts the complexity.

The D0 checkout crypto cashier offering transfer crypto, pay with wallet, pay with exchange and connect wallet
  • Transfer crypto · no limit, instant
  • Pay with wallet · MetaMask, Privy and more
  • Pay with exchange · Binance, Coinbase and more
  • Connect wallet · sign to the merchant address

Both share the same payment tracker, the same settlement into one balance, and the same green functional states — because they are not two products.

03How it works

From payment to settlement, in just a few steps.

Whichever cashier the customer picks, the rest is the same: D0 routes it, converts it, and settles it into one balance.

The checkout offering its local payment and crypto cashiers, with the crypto methods listed

Step 01

Choose how to pay

Local payment or crypto — then the method: bank transfer, e-wallet, local rail, or transfer crypto, pay with a wallet or exchange.

04Integration

Integrate it your way.

Whatever your team prefers, there is a path — and all three sit on the same D0 infrastructure.

01

One-line SDK

Fastest

Drop in D0 Checkout with a single line. The prebuilt cashier handles UI, methods, and state out of the box — the fastest path to live.

<script  src="https://cdn.d0.fi/checkout.js"></script> <div id="d0-checkout"     data-amount="500"     data-currency="USDC"></div>
02

Customizable cashier

Balanced

Want the prebuilt cashier, but on-brand? Theme it — logo, accent, radius, typography — so it renders as part of your product.

The same cashier themed for a merchant called AuroraAuroraThe same cashier themed for a merchant called SandbarSandbarThe same cashier themed for a merchant called VoltVolt
d0.checkout.mount("#d0-checkout", {  amount: 500,  theme: {    brand: "acme",    accent: "#00D257",    radius: 16  }})
03

Decoupled API

Most control

Prefer full control? Use the headless API to build your own flow. D0 handles routing, conversion, and settlement; you own the UI.

const session = await d0.checkout.create({  amount: 500,  currency: "USDC"}) // render your own UI against session.methods

Accept everything your customers want to pay with.

BDOBPIMetrobankLandBankPNBSecurity BankUnionBankChina BankRCBCEastWestPSBankGCashMayaGrabPayCoins.phShopeePayInstaPayPESONetBDOBPIMetrobankLandBankPNBSecurity BankUnionBankChina BankRCBCEastWestPSBankGCashMayaGrabPayCoins.phShopeePayInstaPayPESONetBDOBPIMetrobankLandBankPNBSecurity BankUnionBankChina BankRCBCEastWestPSBankGCashMayaGrabPayCoins.phShopeePayInstaPayPESONetBDOBPIMetrobankLandBankPNBSecurity BankUnionBankChina BankRCBCEastWestPSBankGCashMayaGrabPayCoins.phShopeePayInstaPayPESONet
Bangkok BankKasikornbank (KBank)Siam Commercial Bank (SCB)Krungthai BankBank of Ayudhya (Krungsri)TMBThanachart (ttb)Government Savings Bank (GSB)CIMB ThaiUOB ThailandKiatnakin Phatra (KKP)TrueMoney WalletRabbit LINE PayShopeePayDolfin WalletPromptPayBangkok BankKasikornbank (KBank)Siam Commercial Bank (SCB)Krungthai BankBank of Ayudhya (Krungsri)TMBThanachart (ttb)Government Savings Bank (GSB)CIMB ThaiUOB ThailandKiatnakin Phatra (KKP)TrueMoney WalletRabbit LINE PayShopeePayDolfin WalletPromptPayBangkok BankKasikornbank (KBank)Siam Commercial Bank (SCB)Krungthai BankBank of Ayudhya (Krungsri)TMBThanachart (ttb)Government Savings Bank (GSB)CIMB ThaiUOB ThailandKiatnakin Phatra (KKP)TrueMoney WalletRabbit LINE PayShopeePayDolfin WalletPromptPayBangkok BankKasikornbank (KBank)Siam Commercial Bank (SCB)Krungthai BankBank of Ayudhya (Krungsri)TMBThanachart (ttb)Government Savings Bank (GSB)CIMB ThaiUOB ThailandKiatnakin Phatra (KKP)TrueMoney WalletRabbit LINE PayShopeePayDolfin WalletPromptPay
USDCUSDTBTCETHSOLUSDCUSDTBTCETHSOLUSDCUSDTBTCETHSOLUSDCUSDTBTCETHSOLUSDCUSDTBTCETHSOLUSDCUSDTBTCETHSOL
EthereumBaseSolanaTronBNB ChainEthereumBaseSolanaTronBNB ChainEthereumBaseSolanaTronBNB ChainEthereumBaseSolanaTronBNB ChainEthereumBaseSolanaTronBNB ChainEthereumBaseSolanaTronBNB Chain
MetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbaseMetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbaseMetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbaseMetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbaseMetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbaseMetaMaskPhantomCoinbase WalletTrust WalletBinanceCoinbase

D0 Checkout

local + crypto

D0

Your application

One balance

Accept it all.

Local payments and crypto. One integration. Instant settlement.

Talk to us