← Articles
UCP
Feature
February 24, 2026 · ACSchil
UCP Payment Instrument Qualifiers: Enabling BNPL and Installments in Agentic Commerce
A new proposal to the Universal Commerce Protocol adds qualifiers to payment instruments — an optional field that enables AI agents to communicate payment method capabilities like "can do 4-installment BNPL" or "qualifies for 0% APR." This seemingly small addition unlocks significant functionality for agentic commerce.
About the Contributor
ACSchil is a contributor to the Universal Commerce Protocol, focused on payment infrastructure. This PR closes issue #137, which has been open since early in UCP's development — indicating this was a known gap the community has been waiting to address.
The Problem: Payment Methods Aren't Binary
When an AI agent helps a user checkout, it needs to understand what payment options are available. But "accepts Visa" is rarely the full story. Modern payment flows include:
- Buy Now, Pay Later (Klarna, Affirm, Afterpay)
- Installment plans with varying terms
- Store credit cards with special financing
- Corporate cards with expense policies
- Cryptocurrency with specific network support
Without qualifiers, an agent can't communicate that a particular card "qualifies for 6-month 0% APR on purchases over $500" — it can only say "this is a Visa card."
What Changed Technically
The PR adds an optional qualifiers: string[] field to the Payment Instrument schema:
{
"paymentInstrument": {
"type": "card",
"network": "visa",
"lastFour": "4242",
"qualifiers": [
"com.klarna.pay-in-4",
"com.affirm.0apr-12mo"
]
}
}
Key design decisions:
- Reverse-domain namespacing: Qualifiers like
com.klarna.pay-in-4 prevent collisions and indicate who defines the meaning
- Opaque to the protocol: UCP doesn't interpret qualifiers — their meaning is agreed out-of-band between platforms and businesses
- Unknown qualifiers are no-ops: If a business doesn't recognize a qualifier, it ignores it — forward compatibility by design
- Fail on mismatch: If a business applies benefits based on qualifiers, it SHOULD fail checkout when the selected instrument doesn't meet the hinted qualifications
Why This Matters
The BNPL use case: When an agent knows a user's card qualifies for Klarna Pay-in-4, it can surface that option proactively: "I can split this $400 purchase into 4 interest-free payments of $100. Want me to do that?"
This enables several important scenarios:
- Promotional financing: Agents can identify when users qualify for special financing offers before checkout
- Business-specific benefits: Corporate cards can signal expense policy compliance
- Regional payment methods: BNPL providers vary by region — qualifiers make this explicit
- Dynamic pricing: Some payment methods cost merchants less — qualifiers could enable passing savings to customers
Protocol Design Insight
The decision to make qualifiers "opaque" rather than defining a taxonomy is noteworthy. UCP could have specified a finite set of qualifier types (BNPL, installments, rewards). Instead, it provides a generic mechanism and lets the ecosystem evolve.
This mirrors how HTTP headers work — the protocol provides the mechanism, but X-Custom-Header semantics are defined by applications. It's a bet that the payment landscape will evolve faster than any committee could standardize.
Next Steps
The PR is open and under review. Key questions for the community:
- Should there be a registry of common qualifiers to encourage interoperability?
- How should qualifiers interact with UCP's existing risk/abuse signals?
- What's the privacy model — can businesses see all qualifiers, or only relevant ones?
As endorsed partners like Klarna, Affirm, and Splitit join the UCP ecosystem, expect qualifiers to become a key integration point.
Source: Universal-Commerce-Protocol/ucp#214