<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[PayIntent]]></title><description><![CDATA[A collection of high-level overviews, thoughts and opinions on AI Agentic Payments (& Agentic Commerce). ]]></description><link>https://payintent.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!2N1F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17075a4-d97c-4ac6-ab34-a0a712eca3e5_1024x1024.png</url><title>PayIntent</title><link>https://payintent.ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 06 Jun 2026 17:29:32 GMT</lastBuildDate><atom:link href="https://payintent.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Paul Asiimwe]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[payintent@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[payintent@substack.com]]></itunes:email><itunes:name><![CDATA[Paul Asiimwe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Paul Asiimwe]]></itunes:author><googleplay:owner><![CDATA[payintent@substack.com]]></googleplay:owner><googleplay:email><![CDATA[payintent@substack.com]]></googleplay:email><googleplay:author><![CDATA[Paul Asiimwe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Coinbase's x402 Payment Protocol Explained]]></title><description><![CDATA[Disclaimers:]]></description><link>https://payintent.ai/p/coinbases-x402-payment-protocol-explained</link><guid isPermaLink="false">https://payintent.ai/p/coinbases-x402-payment-protocol-explained</guid><dc:creator><![CDATA[Paul Asiimwe]]></dc:creator><pubDate>Sat, 06 Jun 2026 14:43:39 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200891758/d5d288dd7c8792c3a4bf17972aa6ac7f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>Disclaimers</strong>:</p><ul><li><p><em>The views and opinions expressed in this article or video are my own in an individual capacity and do not reflect views or opinions of my current or previous employers.</em></p></li><li><p><em>This article is intended as a high level overview to help busy payments professionals gain an understanding of the protocol quickly. Check these resources for a deeper dive into the protocol: <strong><a href="https://docs.cdp.coinbase.com/x402/welcome">Coinbase</a></strong>, <strong><a href="http://x402.org/">x402.org</a></strong>, <strong><a href="https://github.com/x402-foundation/x402/blob/main/specs/x402-specification-v2.md">Github</a></strong>.</em></p></li></ul><h2><strong>HTTP Status Codes</strong></h2><p>You&#8217;ve probably seen &#8220;https://&#8221; in your internet browser at some point. The HTTP part is Hypertext Transfer Protocol, the core communication protocol of the web. It defines how a &#8220;client&#8221; i.e. such as a browser, mobile app, API client, or AI agent, requests information or actions from a server, and how that server responds. A server can also be a client.</p><p>A critical component of HTTP is its status codes, some of which you might have also seen if you&#8217;ve used the internet long enough. The infamous 500 (<em>Internal Server Error</em>); 404 (<em>Not found</em>), 200 (<em>OK</em>) and 400 (<em>Bad request</em>) are common examples of the 64 HTTP status codes that exist today. They are sent by the server in its response, and tell the client in a standardised way what happened to its request. In case it isn&#8217;t obvious, codes like this make it easy for machines/programming to react to specific scenarios. If the code is 200, then do this (show success banner), if the code is 500, then do that (show sad emoji).</p><p>A lesser-known HTTP status code, 402 (<em>Payment Required)</em> was defined and reserved for future use in HTTP&#8217;s first standardisation in 1997. It envisioned a scenario where a server would require payment in some form, before giving a client access to a resource. However, the web didn&#8217;t adopt this status code, leaving it largely dormant.</p><p>Coinbase appears to be the first major industry-backed attempt to turn HTTP 402 into a widely adopted, developer-facing payment protocol.</p><h2><strong>An x402 Payment, Step by Step</strong></h2><p>x402 is an open protocol by Coinbase that operationalises the<em> 402 Payment Required</em> HTTP Status Code, for internet-native, machine-readable payments. Let&#8217;s see how it works step by step with an example of an AI agent client trying to access a premium PDF report.</p><h3><strong>1. Initial Request</strong></h3><p>Client sends a standard HTTP request to a server requesting paid-for Premium PDF report via the report&#8217;s URL.</p><h3><strong>2. 402 Response</strong></h3><p>Server returns HTTP status 402 response with a <em>Payment-Required</em> header. In this header is an encoded payload with details of how to make payment to access the PDF. The structure of the payload and the payment details is defined by the x402 protocol. Here&#8217;s a <strong><a href="https://docs.x402.org/schemes/overview#schemes-in-a-402-response">snippet</a></strong>.</p><pre><code><code>{
  "x402Version": 2,
  "resource": {
    "url": "https://api.example.com/premium-report"
 },
...
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", 
      "payTo": "0x209693Bc6afc0C5328bA36FaF03C514EF312287C",
      "extra": {
        "name": "USDC", 
        "version": "2"
      }
    }
  ]
...
}</code></code></pre><p>As of this writing, the most mature and common x402 implementations are crypto/stablecoin focused, especially around USDC-style flows. These details might not be familiar for those purely in traditional Fintech so I&#8217;ve included comparable equivalents. Think of the details like a machine-readable payment request or digital invoice. It specifies:</p><ul><li><p>Asset &amp; Amount: What &#8216;currency&#8217; is required (e.g., USD, USDC, USDT, BTC) and the exact micro-value expressed in lower minor units.</p></li><li><p>payTo: The recipient&#8217;s (merchant) destination payment address (similar to a bank account number or IBAN).</p></li><li><p>The Network: The rails being used (similar to SEPA, FedNow, or a card network).</p></li></ul><h3><strong>3. Authorising Payment</strong></h3><p>Client chooses one of the available payment options specified in the &#8220;accepts&#8221; block in step 2. The Client then generates a payment authorisation payload for that specific payment option, based on the provided recipient payment details&#8230; and cryptographically signs it.</p><h3><strong>4. Re-requesting with Payment Proof</strong></h3><p>Client encodes the payment authorisation payload and makes a new HTTP request to the server requesting for the premium PDF. This request is identical to the one in step 1, but this time with the base64 encoded payment authorisation payload (from step 3) in the <em>PAYMENT-SIGNATURE</em> header.</p><h3><strong>5. Server Handles Request</strong></h3><p>The server (merchant) receives the new request and verifies the payment authorisation in the signature header. To reduce infrastructure overhead, the server can optionally pass this payload to a non-custodial third party called a Facilitator. However, the merchant itself is entirely capable of building out capability to verify and settle stablecoin payments directly.</p><h3><strong>6. Facilitator Verifies Payment</strong></h3><p>The Facilitator functions similarly to a PSP-like infrastructure layer, but it is narrower than a traditional card PSP/acquirer. It verifies the payment authorisation and can help settle, but it does not necessarily custody funds, underwrite merchants, manage chargebacks, or connect to card schemes.</p><h3><strong>7. Access Granted</strong></h3><p>Once the payment is validated, the server immediately returns an <em>HTTP 200 OK</em> status code and delivers the requested premium content back to the client. The value exchange is complete in seconds, entirely machine-to-machine.</p><h2><strong>Commerce in an AI Agent Economy</strong></h2><p>You can see how Coinbase with this Protocol is positioning itself for a world in which AI agents autonomously interact and transact with other AI agents.</p><p>By upgrading the web&#8217;s foundational communication layer rather than stacking more software on top of legacy banking networks, protocols like this show us what a friction-free, machine-executable economy may look like.</p><p>For example, an AI Agent trained and fine-tuned on translating and converting imagery of Egyptian hieroglyphs to their English text equivalent could offer its services on the web to other AI agents for $0.0001 per megabyte of imagery or API call. An educational AI agent used by a student doing a paper on African writing scripts could interact with the hieroglyph-expert agent and exchange value through a series of micropayments of under $0.10 upon every usage.</p><p>Let&#8217;s see how this exact scenario would play out on x402 versus typical e-commerce</p><h2><strong>x402 + Stablecoins vs Traditional eCommerce</strong></h2><p>In a traditional e-commerce or API monetisation setup, the hieroglyph-expert service would likely create a paywall, pricing page, account system, API key flow, and card or bank payment integration through a PSP. The student or their software would sign up, choose a plan, enter payment details, possibly complete a 3DS challenge, and receive API credentials. The merchant would rely on its PSP/acquirer stack for payment acceptance, authorization, settlement, reporting, and dispute handling. Settlement may take one or more business days, and card-style chargebacks remain part of the operating model.</p><p>In an x402 + stablecoin model, the student could give their AI agent software a wallet, USDC balance, and spending rules. When the agent needs the hieroglyph translation service, it requests the resource, receives a <code>402 Payment Required</code> response, signs a payment authorization, and retries the request with the payment payload attached. The service provider can verify and settle the payment directly, or delegate that work to a facilitator. The result is a much more automated, request-level payment flow, especially suited to one-off API calls and micro-value machine-to-machine transactions.</p><p>This is an over-simplification but one isn&#8217;t necessarily better than the other. However, in a world of one-time, micro-value payments, the <em>x402-Stablecoin</em> combo has an edge in that it allows for a more friction-free human-free exchange, perfect for an agentic economy.</p><p>x402 is open and evolving, later versions could see <em>TradFi</em> payment methods like cards become part of the protocol. However the only way that would work would be if the cards are specifically issued for use-cases the protocol powers e.g. without 2FA. The Facilitator role is an interesting one. It is worth noting that buyers can also leverage facilitators to abstract away the complexity of authorising and cryptographically signing payments. We will see more PSPs participating in this paradigm as facilitators bringing the reach of <em>TradFi</em> payment methods and their legacy characteristics.</p><h2><strong>.......</strong></h2><p>That is the core promise of x402. It turns payment from a separate checkout journey into a native part of the web request itself. For human shoppers, that may feel abstract. For AI agents, APIs, and machine-to-machine commerce, it could be foundational.</p><p>As always, I&#8217;m keen to hear your feedback and thoughts in the comments. If you found this useful, feel free to share it.</p><p>Until the next one, Paul</p>]]></content:encoded></item><item><title><![CDATA[How Google's Universal Commerce Protocol (UCP) Works: A Payments Perspective]]></title><description><![CDATA[Watch now | A high level overview of how UCP and the payments under it, work.]]></description><link>https://payintent.ai/p/how-googles-universal-commerce-protocol</link><guid isPermaLink="false">https://payintent.ai/p/how-googles-universal-commerce-protocol</guid><dc:creator><![CDATA[Paul Asiimwe]]></dc:creator><pubDate>Tue, 28 Apr 2026 22:00:15 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/195806663/916696653fbcd745ffe0b377303a0ee1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h2><strong>The NxN Problem</strong></h2><p>UCP attempts to address the NxN problem between AI platforms and Sellers. Imagine the average e-commerce merchant that wants to maximize it&#8217;s reach through all major AI platforms: Gemini, ChatGPT, Claude, Perplexity, etc. They&#8217;d have to build an integration with each platform, in every platform&#8217;s own defined protocol.</p><p>UCP makes this task less complex by providing a universal &#8220;language&#8221; with which the platforms and sellers can communicate. Let&#8217;s review how UCP achieves this with an end-to-end product discovery to checkout and payment through a simplified breakdown of steps.</p><h2><strong>Part 1: Capability Negotiation</strong></h2><p>Before anything can happen, both the AI Surface/Interface (Platform) and the Business (Merchant) define their UCP Profiles. The profile outlines what the platform or business is capable of doing under UCP and the relevant communication details.</p><ol><li><p>The Platform looks up the Business&#8217;s <strong><a href="https://ucp.dev/latest/specification/overview/#business-profile">profile</a></strong> from the UCP-structured URL address hosted by the business.</p></li><li><p>Platform contacts Business via endpoints listed in the Business&#8217;s profile, and sends over its own UCP <strong><a href="https://ucp.dev/latest/specification/overview/#platform-profile">profile</a></strong>.</p></li><li><p>Business computes the intersection of capabilities and services supported on both profiles and responds to the Platform with the details of what they both support.</p></li><li><p>Going forward, Platform can interact with Business within the selected UCP Services and Capability specifications.</p></li></ol><h2><strong>Part 2: Product Discovery</strong></h2><ol><li><p>Platform looks up or searches for products at the Business using <strong><a href="https://ucp.dev/latest/specification/catalog/lookup/">lookup</a></strong> requests to the Business. How these inquiries are structured and handled is defined in the Catalog Capability.</p></li><li><p>Business responds with various details of products it has determined match the Platform&#8217;s lookup criteria, including product IDs, SKUs, prices, links, etc.</p></li><li><p>Platform can show the user the product details and interact with the user if they&#8217;d like to purchase the product(s).</p></li></ol><h2><strong>Part 3: Checkout Initiation &amp; Payment</strong></h2><p>If the user asks the Platform to purchase the product:</p><ol><li><p>Platform makes checkout &#8216;creation&#8217; request to the Business outlining the selected product IDs as line items and other checkout specific info like the user&#8217;s billing and shipping addresses. This request is defined in the <strong><a href="https://ucp.dev/latest/specification/catalog/lookup/">Checkout</a></strong> Capability.</p></li><li><p>Business responds, acting on the requested checkout action with the created Checkout ID, supported payment handlers and its checkout specific configs and constraints.</p></li><li><p>Platform interacts with user to choose a payment method among those the Business indicated it supported in (2).</p></li><li><p>Platform triggers user payment authorization flow with the Credential Provider of the selected payment method. User authenticates and/or authorizes the payment with the Credential Provider (e.g. ApplePay, GooglePay, PayPal, ShopPay or other Tokenizer).</p></li><li><p>Credential Provider generates a payment token according to the Business&#8217;s payment handling configs shared in (2). The payment token is then given to the Platform.</p></li><li><p>Platform passes the Payment Token, the checkout ID and other checkout info in the &#8220;complete-checkout&#8221; request to the Business. This is the final step performed by the platform.</p></li><li><p>Business validates the checkout completion request and processes the provided payment token with its PSP.</p></li><li><p>The <strong><a href="https://ucp.dev/latest/specification/checkout/#status-values">result</a></strong> of the payment processing and the order in general are returned to the Platform in the Business&#8217;s response. In case of issues that require escalation, such as SCA or 3DS, UCP has a <em>requires_escalation</em> state/response where the Business shares a <em><strong><a href="https://ucp.dev/latest/specification/checkout/#continue-url">continue_url</a></strong></em> to the Platform. With this URL, the platform can hand the user over to the Business through that URL either in a new browser tab or through an embedded web-view.</p></li></ol><h2><strong>Part 4: Key Takeaways</strong></h2><ol><li><p>Each Payment Method or its relevant authority, defines its UPC specs and how Businesses and Platforms use it under UCP.</p></li><li><p>By having a decoupled payment architecture, UCP solves for the N-times-N problem within agentic payments. Platforms do not necessarily have to build or integrate APIs and/or SDKs from every possible PSP a Business might have.</p></li><li><p>UCP is payment protocol agnostic. Although Google obviously promotes its own AP2 protocol, UCP also works with other payment protocols.</p></li><li><p>The business remains the merchant of record. The AI Platform does not take on the merchant of record responsibility.</p></li><li><p>Complex situations that require escalation such as 3DS, SCA or KYC can be handled for example, by handing the user over to the business through a web-view of whatever URL the business provides for escalation.</p></li><li><p>The AI platform defines how it recommends or searches for products. This is not defined by UCP. Remember, the platform communicates directly with the Business, UCP is just the shared communication language.</p></li></ol><p>The <strong><a href="https://ucp.dev/latest/specification/order/">Order</a></strong>, <strong><a href="https://ucp.dev/latest/specification/identity-linking/">Identity</a></strong> Linking and <strong><a href="https://ucp.dev/latest/specification/cart/">Cart</a></strong> capabilities have not been mentioned in this overview but are worth checking out too. It is interesting that UCP only introduced the Catalog (lookup, search) capability in the April version release. The initial release at the end of 2025 didn&#8217;t have it, which to me it felt quite incomplete.</p><p>Let me know in the comments if you&#8217;ve found value in this article and video. Your feedback and critique is also very welcome.</p><p>See you in the next one <em>- Paul</em></p>]]></content:encoded></item><item><title><![CDATA[How Google's Agent Payments Protocol (AP2) Works]]></title><description><![CDATA[While Google&#8216;s AP2 Overview Video does a good job of covering the basics, I find it lacking when breaking down the flow into steps in it&#8217;s example.]]></description><link>https://payintent.ai/p/how-googles-agent-payments-protocol</link><guid isPermaLink="false">https://payintent.ai/p/how-googles-agent-payments-protocol</guid><dc:creator><![CDATA[Paul Asiimwe]]></dc:creator><pubDate>Mon, 15 Dec 2025 20:37:19 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181726071/e2a53113af641380e7c7b0c5c427deec.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>While <strong><a href="https://www.linkedin.com/company/google/">Google</a></strong>&#8216;s <strong><a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agents-to-payments-ap2-protocol">AP2</a></strong> Overview <strong><a href="https://www.youtube.com/watch?v=yLTp3ic2j5c">Video</a></strong> does a good job of covering the basics, I find it lacking when breaking down the flow into steps in it&#8217;s example. If you&#8217;re a payments nerd like me, I know you love a numbered, easy to digest payments value-chain flow/diagram with the different players. This video and breakdown is my understanding of how the AP2 works, bearing in mind that actual implementations will vary depending on the payment method, use-cases and players.</p><h3><strong>Human Present Flow</strong></h3><p>1. <strong>The User</strong> instructs the <strong>Shopping Agent</strong> to purchase an item. For example, a user asks Gemini to order a Pizza Peperoni from Dominos.</p><p>2. The Shopping Agent (Gemini) interacts with the <strong>Merchant</strong> (Dominos) via the merchant&#8217;s MCP endpoint or AI agent, to create a cart with the requested pizza. In this interaction, things like price, product availability, the user&#8217;s address, accepted payment methods and delivery options and are exchanged.</p><p>3. The Merchant prepares a <em>Cart Mandate</em> which it cryptographically signs, guaranteeing that it&#8217;ll fulfil the order at the indicated price. The <em>Cart Mandate</em> indicates the accepted payment methods and other sale conditions. The Merchant signed <em>Cart Mandate</em> is passed to the Shopping Agent.</p><p>4. The Shopping Agent then queries the User&#8217;s <strong>Credentials Provider</strong> for the available and compatible payment methods based on the details of the <em>Cart Mandate</em>. The Shopping agent doesn&#8217;t access the raw payment credentials, only aliases or tokens are accessed.</p><p>5. The Shopping Agent now presents the <em>Cart Mandate</em> and the compatible Payment methods for the user to select a payment method and approve the purchase. This can manifest as a final confirmation request showing the cart, delivery details as well as a selection of compatible payment methods</p><p>6. The User selects the payment method and authorizes the purchase. In practice, the authorization manifests as the user&#8217;s device signing the <em>Cart Mandate</em> and a <em>Payment Mandate</em>. This involves some form of authentication with the Credential Provider (like how an app invokes Google or Apple Wallet/Pay during an in-app-pruchase, triggering a biometric authentication). The Shopping Agent now has a <em>Cart Mandate</em> signed by the merchant and user, as well as a user-signed <em>Payment Mandate</em>.</p><p>7. The Shopping Agent passes the <em>Cart</em> &amp; <em>Payment Mandates</em> to the Merchant for order fulfilment.</p><p>8. The Merchant validates the Mandates and processes the order, sending the <em>Payment Mandate</em> to the Merchant&#8217;s <strong>PSP</strong> for processing. Depending on the payment method, the <em>Cart Mandate</em> might be passed as well.</p><p>9. The PSP executes the payment instruction defined in the <em>Payment Mandate </em>according to the protocols of the selected payment method and its respective <strong>Payment Network and Issuers</strong>. This could involve submission of the mandates to the networks &amp; issuers as well as interaction between the networks, issuers and the Credentials Provider to confirm the <em>Payment Mandate</em>&#8217;s user authorization before the payment is approved, allowing the Merchant to fulfil the order.</p><p>Thanks to the <strong>Verifiable Credentials</strong> (VCs), i.e. the <em>Cart Mandate</em> and <em>Payment Mandate</em>. There is a deterministic, non-repudiable proof of authorization from the user. In case of any disputes, VCs offer a clear audit trail that will bring about quick resolution.</p><h3><strong>Human Not Present Flow</strong></h3><p>This is my understanding of how the Human Not Present flow might work. Keep in mind that it might differ from the eventual protocol version release that defines the flow.</p><p>1. The User instructs the Shopping Agent to make a purchase when specific conditions are met. For example, the user might say &#8220;<em>Buy me a 2 week return Economy class ticket for Amsterdam to Entebbe sometime in April or May 2026 that&#8217;s under 900 when its available.</em>&#8221; This exchange includes answering clarifying questions from the Shopper agent such as, whether there&#8217;s any particular Airline(s) the user would want to book with.</p><p>2. The Shopping Agent validates the conditions by interacting with the potential Merchant Airlines via their MCP endpoints or Merchant AI agents. This could manifest as the Shopper Agent checking which Airlines operate in the requested route, confirming their accepted payment methods, fare ranges, schedules, baggage allowance and other ticket conditions.</p><p>3. With the scope of the applicable Merchants, their accepted payment methods; potential fares and other conditions defined &#8230; the Shopping Agent then requests for the user&#8217;s compatible payment methods from the Credential Provider, ensuring that they meet the user&#8217;s &amp; the merchant&#8217;s requirements for the potential purchase.</p><p>4. The Shopping Agent presents an <em>Intent Mandate</em> to the user to review and approve. It that outlines the purchase conditions, potential merchants, validity period and compatible payment methods in/with which the Agent can make the purchase on the user&#8217;s behalf. Think of this as a sort of pre-signed <em>Cart Mandate</em>. This manifests in the form of a confirmation request with all the necessary information for the user approve.</p><p>5. The User selects a payment method and approves the <em>Intent Mandate.</em> Specifically, the user&#8217;s device signs the <em>Intent Mandate</em>, cryptographically capturing the conditions under which the Shopping Agent is authorized to make the purchase in the user&#8217;s absence. In this step, some form of user authentication is performed that involves the Credential Provider. A user signed <em>Payment Mandate</em> is also generated, capturing the user&#8217;s authorization to use the selected payment method per the conditions of the <em>Intent Mandate</em>.</p><p>6. The Shopping Agent continually checks with the Merchants whether the specific conditions outlined in the signed <em>Intent Mandate</em> have been met. Once met, the Shopping Agent interacts with the Merchant for the preparation of a <em>Cart Mandate</em> with the ticket purchase. The Merchant signs the <em>Cart Mandate</em> and passes it to the Shopping Agent.</p><p>7. Armed with the User-pre-signed <em>Intent Mandate</em> and the pre-signed <em>Payment Mandate</em>, the Shopping Agent links the <em>Cart Mandate</em> to the <em>Intent Mandate</em>, essentially embedding the user&#8217;s authorization onto the <em>Cart Mandate</em> making it a fully signed Mandate. The Shopping Agent then passes the <em>Cart</em> and <em>Payment Mandates</em> to the Merchant for order fulfilment.</p><p>8. The Merchant validates the Mandates and processes the order, sending the <em>Payment Mandate</em> to the Merchant PSP for processing. Depending on the payment method, the <em>Cart</em> and <em>Intent Mandate</em> might be passed as well.</p><p>9. The PSP executes the payment instruction defined in the payment mandate according to the protocols of the selected payment method and its network and issuers. This could involve submission of the mandates to the networks &amp; issuers as well as interaction between the networks, issuers and the Credentials Provider to confirm the payment mandate&#8217;s user authorization before the payment is approved by the parties involved, after which the tickets can be issued by the merchant.</p><p>Like in the Human-Present flow, there is a cryptographic, non-repudiable audit trail across all the parties that verifies the user&#8217;s intent and authorization in case of disputes.</p><h3><strong>Thoughts on the Human-not-Present Flow</strong></h3><p>It will be interesting to see how this is manifested in the real world, and how granular the conditions can be encoded depending on the merchant&#8217;s industry. Would a user for example be able to specify the class of seating, meals, assistance available?</p><p>How will these conditions be stipulated in the <em>Intent Mandate</em> technically speaking, in a manner that can be clearly understood by the AI Shopping Agent with no room for hallucination or misinterpretation? In Text, Numbers, JSON? Whatever the means used, the Payment Networks &amp; Issuers will certainly have a major say.</p><p>This isn&#8217;t so much a problem in the human-present flow since the user is around to give their final approval before the purchase is made. In the human-not-present flow however, there might be room for misinterpretation of qualifying conditions on the part of the AI Shopper. Perhaps it won&#8217;t matter since the Payment Networks/Issuers also get to check whether the conditions indeed match those on the <em>Intent Mandate</em>.</p><p>I imagine there will be implementations of this flow that include a requirement for the user to confirm the order within a couple of days once the purchase is made, otherwise it&#8217;s cancelled (with/without a fee).</p><p>There could even be a world where the user-signed <em>Intent Mandate</em> is shared with potential merchants so that a merchant prepares the <em>Cart Mandate</em> as soon as the conditions are met. This would be valuable information for Merchants. They would know how many purchases lie waiting in specific scenarios. It would make for an interesting black Friday &amp; cyber-Monday.</p><p>Thank you for watching and reading. Drop a comment below and let me know how you think these flows might play out in different payment method use-cases. I look forward to geeking out on further releases and Agentic Payments Protocols.</p>]]></content:encoded></item><item><title><![CDATA[Who (or What) clicked Pay | Why Merchants should become Agent-Aware today]]></title><description><![CDATA[Most merchants today are agent-blind &#8212; and that could be a problem.]]></description><link>https://payintent.ai/p/who-or-what-clicked-pay-why-merchants</link><guid isPermaLink="false">https://payintent.ai/p/who-or-what-clicked-pay-why-merchants</guid><dc:creator><![CDATA[Paul Asiimwe]]></dc:creator><pubDate>Sat, 18 Oct 2025 21:52:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/HCLLZf0aZUQ" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-HCLLZf0aZUQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HCLLZf0aZUQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HCLLZf0aZUQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If you&#8217;re in Payments and/or Tech, you&#8217;ve probably seen one of those videos already &#8212; an AI agent browsing, selecting, and paying, all on its own. Armed with a disposable virtual card and email address, I set out to give it a try. I tasked a popular AI agent to order a pizza for pickup on the local Pizzeria&#8217;s website. As the x10 speed video shows, the AI Agent was successful. From start to finish, the process took about 20 minutes. More importantly, it raised several questions/concerns:</p><p>1. Was the merchant aware of the AI navigating their site and hitting &#8216;pay&#8217;?</p><p>2. Does the PSP, the card issuer &amp; network see this as an ordinary transaction?</p><p>3. Can an AI agent take control of a Mobile device and do the same on an app?</p><p>4. What if the AI made a mistake and got me something different?</p><p>5. Can I claim I didn&#8217;t authorise this transaction?</p><p>6. How safe are the card details with the AI provider?</p><p>7. How does a merchant tell a good AI agent/bot from a bad one?</p><p>Visa, Mastercard, PayPal, Google, Stripe, and others have announced solutions that address several of these concerns, enabling smooth and trusted commerce and payments within Agentic Commerce contexts. They include mechanisms that verify and store human-intention; introduce safeguards and offer APIs &amp; SDKs for merchants and other payment ecosystem players to plug into.</p><p>These will inevitably power AI-native commerce use-cases and flows with merchant, acquirer, network and/or PSP level awareness that an AI shopper is at play. Awareness might be inferred from something as simple as a virtual PAN or token attributes specific to Agentic Commerce; or even through bespoke Agentic Commerce specific integrations such as MCP endpoint exposure to AI platforms.</p><p>And with this awareness, intent/mandate and other key transaction information &#8212; different players in the payments value-chain can process such AI-initiated/AI-assisted transactions with adequate controls, clearer liability frameworks and dispute resolution mechanisms.</p><p>While these &#8216;<em>agent-declared</em>&#8216; flows, frameworks and protocols are a positive and much needed development, adoption will take time and will be fragmented across the competing options. As merchants, regulators and ecosystem players wait and see how things pan out ... Agentic commerce/payments continue to happen today, right now on merchant websites as demonstrated, maybe even on Mobile apps without Agentic commerce protocols, frameworks or MCP integrations.</p><p>On the Mobile Apps front, there&#8217;s already published <strong><a href="https://arxiv.org/abs/2401.16158">research</a></strong>, <strong><a href="https://droidrun.ai/">automation providers</a></strong> and <strong><a href="https://play.google.com/store/apps/details?hl=en_US&amp;id=com.inscode.zerotap">consumer apps</a></strong> proving that similarly capable Mobile AI agents exist. You could soon be able to ask an app-based AI assistant to purchase a flight ticket on a 3rd party Airline&#8217;s app in the same way my Pizza was ordered. (<em>i.e. without the Airline knowing an AI Agent is performing the action</em>). An <em>agent-declared</em> equivalent of this is OS level assistants Siri/GoogleA leveraging App <strong><a href="https://developer.android.com/develop/devices/assistant/intents">Intents</a></strong>/<strong><a href="https://developer.apple.com/documentation/appintents/integrating-actions-with-siri-and-apple-intelligence">Actions</a></strong> exposed to them by apps to purchase on behalf of users. But these are restricted flows, you cannot yet ask Siri/GoogleA to search, compare and purchase on apps that haven&#8217;t exposed these intents/actions to the OS.</p><p>Now to be fair, I am hardly the average consumer. I have the wherewithal to correctly prompt/instruct the AI agent to do this for me with safeguards (disposable card &amp; email; low risk &amp; value purchase). It could be years before the average consumer can do similar with the same degree of confidence. In fact, there&#8217;s even some interesting <strong><a href="https://news.marketecture.tv/p/agentic-commerce-is-still-a-collective-hallucination">arguments</a></strong> that cast Agentic Commerce as misplaced hype. Still, what&#8217;s possible for me today will be trivial for the average consumer tomorrow. And that&#8217;s where the real risk begins.</p><p>Regardless, commerce/payments of this pizza example and other &#8216;<em>agent-undeclared</em>&#8216; payment flows are possible and are happening today, even if just a fraction of overall e-commerce payment volume. In these cases, most e-commerce merchants today are unable to detect or react to these AI agents. They are effectively &#8216;agent-blind&#8217;!</p><p>Why is this important? The AI Agent in this video asked me for a final confirmation before hitting pay and assured me that it does not store my sensitive information. However, the technology to build similar browser &amp; other software controlling AI agents is out there. Anyone can offer AI agent tools to the masses, may not be as scrupulous and could for example use shopping experiences to capture sensitive credentials to make unauthorised purchases. They could also be leveraged to test stolen cards at <em>agent-blind</em> merchants at scale. Genuine AI agents might make wrong purchases for customers who might then initiate chargebacks. The point is that real-world implications exist.</p><p>Merchants should audit how their channels interact with the available AI agent tools/platforms in the market and build policies &amp; strategies on how to detect and distinguish such intents from the other <strong><a href="https://www.securityweek.com/bot-traffic-surpasses-humans-online-driven-by-ai-and-criminal-innovation/">51% of internet traffic</a></strong> now generated by non-human users &#8212; bots, scripts, automated agents. From this eCommerce <em>agent-awareness</em>, they can then manage these use cases within acceptable risk parameters.</p><p>To be clear, many Agentic Commerce use cases are of great value to customers who are knowledgeable and comfortable with the risks, even in <em>agent-undeclared</em> flows. Merchants and their providers must weigh the upside against the risk in determining whether and how to support or block the use cases as applicable for their industry.</p><p>An example would be a merchant, recognising the use of an AI agent from a known platform requiring 2FA on payment execution as final check to ensure there&#8217;s a human in the final step (to the extent that this can&#8217;t also be delegated away) and shift liability away from themselves. Payment methods with 2FA offer a safeguard against the risk <em>agent-undeclared</em> flows present. However, if my intention is not to be present when the purchase is executed, I&#8217;m unlikely to ask the AI to use such a payment method. I could have the AI agent purchase elsewhere.</p><p>Naturally, deep-pocketed merchants will have the resources to invest in these measures. It&#8217;s another thing for merchants without dedicated payments or security teams to worry about. But an opportunity for PSPs, eCommerce Platforms, Risk and Security providers to step in and offer guidance &amp; solutions to this challenge. If you&#8217;re interested in the nuts and bolts of detection, <strong><a href="https://www.specprotected.com/blog/agentic-ai-the-bot-problem-you-cant-see">here&#8217;s</a></strong> a sales pitch with some free insights that I found educational. I am not affiliated with this provider.</p><p>Amazon appears to have made the decision to block such traffic. I wasn&#8217;t able to get the AI Agent to open their website. From their perspective, it makes sense that they wouldn&#8217;t want to cede discovery to AI platforms. But as search behaviour moves to AI powered, chat-based answer engines, can a small, eager to be found merchant afford such a policy? - Well, that&#8217;s the topic for another day. Next time, I might just let the AI decide where to order from. Let&#8217;s see which merchants are ready to notice.</p><p>Let me know what you think, do you agree? Drop a comment, share your thoughts, strategies and counter arguments. I&#8217;m eager listen to and learn from different perspectives.</p><p>Until the next one.</p><p>Paul</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://payintent.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PayIntent! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>