

TL;DR: Introducing a new standard for one-step crypto payments. Try it on Shopify today using Base Pay here, and start building with it here.
Payments are one of the most exciting areas in crypto today, but the actual experience of paying with crypto leaves a lot to be desired. Generally, it is a two to three step process, requiring a user to switch context between their wallet and the app where they are paying multiple times:
Connect wallet
Switch network (if needed)
Sign
Crypto payments are constrained by wallet APIs and UX patterns that were built for a different era: one in which users were connecting a wallet to an app for a long lived session. For onchain payments to succeed at scale, we must provide something far simpler.
Today, we're excited to introduce a new standard for one-step crypto payments. It's built on open standards that are available to anyone, ready to be adopted industry-wide. Try it on Shopify today using Base Pay here, and start building with it here.
There are three innovations powering this experience:
Prolinks
Stateless Interactions
Callbacks
Let's dive into each.
TL;DR: Introducing a new standard for one-step crypto payments. Try it on Shopify today using Base Pay here, and start building with it here.
Payments are one of the most exciting areas in crypto today, but the actual experience of paying with crypto leaves a lot to be desired. Generally, it is a two to three step process, requiring a user to switch context between their wallet and the app where they are paying multiple times:
Connect wallet
Switch network (if needed)
Sign
Crypto payments are constrained by wallet APIs and UX patterns that were built for a different era: one in which users were connecting a wallet to an app for a long lived session. For onchain payments to succeed at scale, we must provide something far simpler.
Today, we're excited to introduce a new standard for one-step crypto payments. It's built on open standards that are available to anyone, ready to be adopted industry-wide. Try it on Shopify today using Base Pay here, and start building with it here.
There are three innovations powering this experience:
Prolinks
Stateless Interactions
Callbacks
Let's dive into each.
Prolinks are a new standard (ERC-8050) for representing JSON-RPC requests in a highly compressed URI.
There have been several previous attempts to standardize a URI format for wallet requests. However, past ERCs have been too opinionated, e.g. assuming that the URI represents a transaction.
Prolinks are generic: allowing communication about any existing or future wallet APIs. They are also size efficient, leveraging protocol buffers and Brotli compression.
This simplified payments flow also requires wallet APIs that can function without an existing app connection. Historically, wallets will reject API calls like eth_sendTransaction if the user does not have an existing connection to the app. For one-time interactions like payments, this leads to a very cumbersome experience of having to connect and pay as separate steps.
EIP-5792’s wallet_sendCalls dropped the requirement of a from address, allowing apps to make transaction requests without knowing anything about the user. This leads to better experiences and is also more privacy friendly.
wallet_sign (ERC-7871), used by Base Pay on Shopify, works the same way; users can skip the unnecessary setup and pay immediately
Finally, the wallet needs a way to share info (e.g. status updates, transaction hash, signed data, etc.) back to the app. The web2 world has a time-tested solution: callbacks.
We bring callbacks into the onchain world via a new EIP-5792-compliant capability: data callback. (This is the same capability powering our Profile feature for Base Account!)
Try the new Base Pay experience here, and start building with the developer playground here. We’re excited to collaborate with other wallets and payment providers to see these standards improved and adopted.
Follow us on social to stay up to date with the latest: X (Base team on X) | Base App | Discord
Prolinks are a new standard (ERC-8050) for representing JSON-RPC requests in a highly compressed URI.
There have been several previous attempts to standardize a URI format for wallet requests. However, past ERCs have been too opinionated, e.g. assuming that the URI represents a transaction.
Prolinks are generic: allowing communication about any existing or future wallet APIs. They are also size efficient, leveraging protocol buffers and Brotli compression.
This simplified payments flow also requires wallet APIs that can function without an existing app connection. Historically, wallets will reject API calls like eth_sendTransaction if the user does not have an existing connection to the app. For one-time interactions like payments, this leads to a very cumbersome experience of having to connect and pay as separate steps.
EIP-5792’s wallet_sendCalls dropped the requirement of a from address, allowing apps to make transaction requests without knowing anything about the user. This leads to better experiences and is also more privacy friendly.
wallet_sign (ERC-7871), used by Base Pay on Shopify, works the same way; users can skip the unnecessary setup and pay immediately
Finally, the wallet needs a way to share info (e.g. status updates, transaction hash, signed data, etc.) back to the app. The web2 world has a time-tested solution: callbacks.
We bring callbacks into the onchain world via a new EIP-5792-compliant capability: data callback. (This is the same capability powering our Profile feature for Base Account!)
Try the new Base Pay experience here, and start building with the developer playground here. We’re excited to collaborate with other wallets and payment providers to see these standards improved and adopted.
Follow us on social to stay up to date with the latest: X (Base team on X) | Base App | Discord
6 comments
The Market Impact : ☑️ The Shopify integration is a total game-changer Seeing Base Pay live on Shopify is a huge milestone. I’ve always felt that for crypto to go mainstream, the tech needs to disappear into the background, and that’s exactly what this one-step flow does. I think once more builders start using these callbacks and stateless APIs, we’re going to see a total shift in how apps handle commerce. 🚀🔵 ☑️source :
The Tech Deep-Dive : 👇🏽 Stateless interactions are the future of onchain commerce The tech behind Base Pay, especially the Prolinks (ERC-8050), is super interesting to me. I think moving toward stateless interactions is the smartest move for privacy and speed. I've always felt that long-lived sessions were overkill for a simple transaction, so seeing EIP-5792 in action here is pretty exciting. This is definitely the right direction for the industry. 🛠️✨ 🫶🏻 also thanks to @jesse.base.eth @base.base.eth ☑️ reference :
Finally, a checkout flow that makes sense The UX Revolution : I’ve been thinking about why crypto payments still feel so clunky, and I feel like Base Pay finally cracked the code. Skipping the "Connect Wallet" dance is a massive UX win. I honestly believe that making it a one-step process is the only way we’ll get regular people to use onchain payments. It feels so much more like the seamless experience we're used to in Web2. 🔵💸
ઓનચેન ચુકવણીઓ સરળ હોવી જોઈએ. વન-સ્ટેપ ક્રિપ્ટો ચુકવણીઓ માટે એક નવું ધોરણ રજૂ કરી રહ્યા છીએ, જે ઓપન સ્ટાન્ડર્ડ્સ દ્વારા સંચાલિત છે જેને કોઈપણ અપનાવી શકે છે. બેઝ પેનો ઉપયોગ કરીને Shopify પર નવો અનુભવ જુઓ, અને વન-સ્ટેપ ચુકવણીઓ સાથે નિર્માણ શરૂ કરો: https://blog.base.dev/1-step-crypto-payments
One-step crypto payments are here, powered by @base.base.eth pay and built on open standards that are available for everyone: 1. Prolinks 2. Stateless interactions 3. Callbacks Now live on Shopify and ready to be adopted industry-wide
Start building today: