Skip to content
@p2pay

P2Pay

Open-source multi-rail P2P payment infrastructure built on BTCPay Server, enabling KYC-free fiat-to-Bitcoin settlement with self-custodial merchant control.

P2Pay

Open-source, modular Bitcoin payment infrastructure. Accept fiat and crypto across multiple rails. Settle in bitcoin or in the stablecoin that works best for your market.

P2Pay is chain-agnostic. We do not pick chains for ideology — we pick them for what actually works. The settlement layer is Bitcoin or a Bitcoin-native stablecoin, depending on what the market needs and what the best available integration supports. Today that means BTC on-chain, Lightning, and Liquid — because Liquid gives us Bitcoin-native stablecoins such as USDt, BRLz, EURx, and more, without altcoin exposure. That may evolve. The principle will not.


Core Principles

  • Settlement-first — bitcoin or a Bitcoin-native stablecoin is the final layer
  • Chain-agnostic — best rail wins, always
  • Multi-rail — fiat, cards, P2P, and crypto as entry rails
  • Self-custodial by default
  • Vendor-neutral
  • KYC-free where legally possible
  • Built for failure scenarios, not demo environments
  • MIT licensed. Forever open.

Rail Integrations

Rail Status Notes
BTC on-chain ✅ Live Via BTCPay Server
Lightning ✅ Live Via BTCPay Server · Boltz swaps
Liquid Network ✅ Live USDt, BRLz, EURx, L-BTC · Aqua wallet · SamRock Protocol for BTCPay linking
Peach P2P ✅ Live KYC-free BTC rail
RoboSats P2P ✅ Live Lightning-native P2P exchange
Credit / debit card 🔄 In progress Up to $800 KYC-free via Guardarian
Russian local payment methods 🔄 In progress 4 methods · up to $1,000
Pix (Brazil) 📋 Planned Coming on multiple rails
ueno / uPay / uPOS 📋 Planned Local rails via Moonshot grant

Settlement, Swaps, and Off-Ramps

P2Pay is not only about accepting payments. It is also about moving value across the rails that actually work in each market.

Through Aqua and our wallet fork, swaps between currencies supported by the wallet will always be possible at the lowest available market rate through the best integration we can expose.

That means a merchant can accept on one rail, settle on another, and still keep spending optionality:

  • BTC / Lightning / Liquid for native Bitcoin settlement
  • Liquid stablecoins such as USDt, BRLz, and EURx when local market conditions make them more practical
  • Revolut as a fiat exit path in Europe
  • Belo as a LATAM-friendly exit path, especially for BTC and USDT on Polygon
  • Offramp.xyz as a broader global spending and off-ramp option where supported

The principle is simple:

accept where conversion works, settle where custody is strongest, and spend where the region is actually supported.

Regional and asset availability may vary depending on the provider. Some off-ramp paths may be limited by jurisdiction or available only for specific assets.


Active Repositories

Main repository. Core application logic, rail integrations, payment flows, dashboard, and mini-app surfaces. Active development happens here.

Mobile wallet forked from Aqua. Merchant-controlled signing, swaps, and self-custodial settlement flows. Liquid-native by default. Part of the P2Pay architecture, not a standalone product.

Upcoming Nuxt mini app embedded in the wallet. Extends P2Pay payment flows through a wallet-native interface.


Who This Is For

P2Pay exists for cases where traditional payment stacks break down:

  • merchants that need fiat reach without fiat custody
  • cross-border businesses with unreliable banking access
  • high-risk but fully legal industries
  • users in emerging markets
  • builders who want modular Bitcoin-native payment infrastructure

If payment platforms work fine for you, P2Pay is not for you. If they do not, this is yours.


Community


Commercial Advisory

Commercial architecture advisory, integration design, and implementation support are available separately via Blockchange.

For teams looking for production-ready, commercial payment architecture solutions today, Blockchange provides independent multi-rail payment advisory: https://www.blockchange.expert/en/#book

Popular repositories Loading

  1. booking-template booking-template Public

    Multi-rail booking application accepting bitcoin and fiat payments, with final settlement always in bitcoin for the merchant. Built with Nuxt 3 and Nitro, integrated with BTCPay Server (Greenfield …

    Vue 14 2

  2. p2pay-website p2pay-website Public archive

    Invoice, ecommerce and booking system supporting bitcoin, fiat and crypto with the merchant always receiving bitcoin. Developed with Nuxt3 framework, Nitro server, Btcpay Greenfield api, Peach api …

    Vue 3 1

  3. market-nuxt market-nuxt Public

    Multi-rail Bitcoin P2P offer comparator & spread index (UI + API). Designed to power p2pay-core liquidity-aware routing.

    JavaScript 2 2

  4. p2pay-cloud p2pay-cloud Public archive

    JavaScript 1

  5. peachclient-net peachclient-net Public

    Peach Bitcoin API .NET client

    C# 1

  6. tor-proxy-nitro tor-proxy-nitro Public

    A minimal Nitro-based Tor HTTP proxy, designed to expose .onion services through a controlled server-side endpoint.

    JavaScript 1

Repositories

Showing 10 of 21 repositories
  • mono Public
    p2pay/mono’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Mar 24, 2026
  • .github Public
    p2pay/.github’s past year of commit activity
    0 0 0 0 Updated Mar 24, 2026
  • peach Public

    peach rail for p2pay

    p2pay/peach’s past year of commit activity
    JavaScript 0 0 0 0 Updated Mar 22, 2026
  • market-nuxt Public

    Multi-rail Bitcoin P2P offer comparator & spread index (UI + API). Designed to power p2pay-core liquidity-aware routing.

    p2pay/market-nuxt’s past year of commit activity
    JavaScript 2 MIT 2 3 0 Updated Feb 15, 2026
  • booking-template Public

    Multi-rail booking application accepting bitcoin and fiat payments, with final settlement always in bitcoin for the merchant. Built with Nuxt 3 and Nitro, integrated with BTCPay Server (Greenfield API), Peach API, and bitcoinjs.

    p2pay/booking-template’s past year of commit activity
    Vue 14 MIT 2 3 0 Updated Feb 15, 2026
  • p2p-plugin Public

    Fiat payment processor plug-in for BTCPay Server

    p2pay/p2p-plugin’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Feb 13, 2026
  • cors-proxy-nitro Public

    A minimal Nitro-based CORS-aware HTTP proxy, designed to forward requests to a target API while enforcing server-side access control.

    p2pay/cors-proxy-nitro’s past year of commit activity
    JavaScript 1 MIT 0 0 0 Updated Feb 11, 2026
  • robosats-nitro Public

    robosats-nitro is a Nitro-based backend integration for RoboSats.

    p2pay/robosats-nitro’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Feb 10, 2026
  • robosats-nuxt Public
    p2pay/robosats-nuxt’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Feb 10, 2026
  • tor-proxy-nitro Public

    A minimal Nitro-based Tor HTTP proxy, designed to expose .onion services through a controlled server-side endpoint.

    p2pay/tor-proxy-nitro’s past year of commit activity
    JavaScript 1 MIT 0 0 0 Updated Feb 10, 2026

Most used topics

Loading…