<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC4648 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
]>


<rfc ipr="noModificationTrust200902" docName="draft-payment-intent-charge-00" category="info" consensus="true" submissionType="IETF">
  <front>
    <title abbrev="Payment Intent Charge">Charge Intent for HTTP Payment Authentication</title>

    <author initials="J." surname="Moxey" fullname="Jake Moxey">
      <organization>Tempo Labs</organization>
      <address>
        <email>jake@tempo.xyz</email>
      </address>
    </author>
    <author initials="B." surname="Ryan" fullname="Brendan Ryan">
      <organization>Tempo Labs</organization>
      <address>
        <email>brendan@tempo.xyz</email>
      </address>
    </author>
    <author initials="T." surname="Meagher" fullname="Tom Meagher">
      <organization>Tempo Labs</organization>
      <address>
        <email>tom@tempo.xyz</email>
      </address>
    </author>

    <date year="2026" month="September" day="09"/>

    
    
    

    <abstract>


<?line 39?>

<t>This document defines the "charge" payment intent for use with the Payment
HTTP Authentication Scheme <xref target="I-D.httpauth-payment"/>. The "charge" intent
represents a one-time payment where the payer provides proof of payment
immediately in exchange for resource access.</t>



    </abstract>



  </front>

  <middle>


<?line 46?>

<section anchor="introduction"><name>Introduction</name>

<t>The "charge" intent is the most fundamental payment pattern: a one-time
exchange of payment for resource access. The payer provides proof of
payment (or a signed authorization to collect payment), and the server
grants access to the requested resource.</t>

<t>This intent applies to any payment method that supports immediate payment
verification, including:</t>

<t><list style="symbols">
  <t>Invoice-based systems (preimage revelation)</t>
  <t>Signed transaction authorization</t>
  <t>Token-based payment confirmation</t>
  <t>Traditional payment processor confirmation</t>
</list></t>

<section anchor="relationship-to-payment-methods"><name>Relationship to Payment Methods</name>

<t>This document defines the abstract semantics of the "charge" intent.
Payment method specifications define how to implement this intent using
their specific payment infrastructure.</t>

</section>
</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="terminology"><name>Terminology</name>

<dl>
  <dt>Charge</dt>
  <dd>
    <t>A one-time payment where the payer provides proof of payment
immediately in exchange for resource access.</t>
  </dd>
  <dt>Base Units</dt>
  <dd>
    <t>The smallest denomination of a currency or asset. For USD, this is
cents (1/100). For tokens, this is the smallest transferable unit
defined by the token's decimal precision.</t>
  </dd>
</dl>

</section>
<section anchor="intent-semantics"><name>Intent Semantics</name>

<section anchor="definition"><name>Definition</name>

<t>The "charge" intent represents a request for immediate, one-time payment
of a specified amount in exchange for resource access.</t>

</section>
<section anchor="properties"><name>Properties</name>

<texttable>
      <ttcol align='left'>Property</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><strong>Intent Identifier</strong></c>
      <c><spanx style="verb">charge</spanx></c>
      <c><strong>Payment Timing</strong></c>
      <c>Immediate (before or with request)</c>
      <c><strong>Idempotency</strong></c>
      <c>Single-use per challenge</c>
      <c><strong>Reversibility</strong></c>
      <c>Method-dependent</c>
</texttable>

</section>
<section anchor="flow"><name>Flow</name>

<t><list style="numbers" type="1">
  <t>Server issues a 402 response with <spanx style="verb">intent="charge"</spanx></t>
  <t>Client fulfills the payment (method-specific)</t>
  <t>Client submits credential with proof of payment</t>
  <t>Server verifies payment and grants access</t>
  <t>Server returns <spanx style="verb">Payment-Receipt</spanx> header</t>
</list></t>

</section>
<section anchor="atomicity"><name>Atomicity</name>

<t>The "charge" intent implies atomic exchange: the server <bcp14>MUST NOT</bcp14>
provide partial access if payment verification fails. Either the full
resource is provided (payment succeeded) or access is denied (payment
failed). This aligns with the unpaid-request side-effect boundary
already required by <xref target="I-D.httpauth-payment"/> under "Idempotency and
Side Effects".</t>

<t>Partial access includes, but is not limited to:</t>

<t><list style="symbols">
  <t>Any response body bytes, including a partial buffered payload</t>
  <t>Streamed output, including the first token or chunk of a streaming
response</t>
  <t>Invocation of tools, functions, or external APIs on behalf of the
request</t>
  <t>Initiation of an asynchronous task, job, or subscription</t>
</list></t>

<t>If verification fails after any such effect has already occurred, the
server <bcp14>MUST</bcp14> treat this as an implementation defect to be corrected,
not as a conforming outcome; there is no <bcp14>MAY</bcp14>-level exception for
"already-started" delivery.</t>

</section>
</section>
<section anchor="request-schema"><name>Request Schema</name>

<t>The <spanx style="verb">request</spanx> parameter for a "charge" intent is a JSON object with
shared fields defined by this specification and optional method-specific
extensions in the <spanx style="verb">methodDetails</spanx> field. The <spanx style="verb">request</spanx> JSON <bcp14>MUST</bcp14> be
serialized using JSON Canonicalization Scheme (JCS) and base64url-encoded
without padding per <xref target="I-D.httpauth-payment"/>.</t>

<section anchor="shared-fields"><name>Shared Fields</name>

<t>All payment methods implementing the "charge" intent <bcp14>MUST</bcp14> support these
shared fields, enabling clients to parse and display payment requests
consistently across methods. Payment methods <bcp14>MAY</bcp14> elevate <bcp14>OPTIONAL</bcp14> fields
to <bcp14>REQUIRED</bcp14> in their method specification (e.g., <spanx style="verb">recipient</spanx> and
<spanx style="verb">expires</spanx> are <bcp14>REQUIRED</bcp14> for blockchain methods).</t>

<section anchor="required-fields"><name>Required Fields</name>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">amount</spanx></c>
      <c>string</c>
      <c>Payment amount in base units (smallest denomination)</c>
      <c><spanx style="verb">currency</spanx></c>
      <c>string</c>
      <c>Currency or asset identifier (see <xref target="currency-formats"/>)</c>
</texttable>

</section>
<section anchor="optional-fields"><name>Optional Fields</name>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">recipient</spanx></c>
      <c>string</c>
      <c>Payment recipient in method-native format</c>
      <c><spanx style="verb">description</spanx></c>
      <c>string</c>
      <c>Human-readable payment description</c>
      <c><spanx style="verb">externalId</spanx></c>
      <c>string</c>
      <c>Merchant's reference (order ID, invoice number, etc.)</c>
      <c><spanx style="verb">methodDetails</spanx></c>
      <c>object</c>
      <c>Method-specific extension data</c>
</texttable>

<t>Challenge expiry is conveyed by the <spanx style="verb">expires</spanx> auth-param in
<spanx style="verb">WWW-Authenticate</spanx> per <xref target="I-D.httpauth-payment"/>, using <xref target="RFC3339"/>
format. Request objects <bcp14>MUST NOT</bcp14> duplicate the expiry value.</t>

</section>
</section>
<section anchor="currency-formats"><name>Currency Formats</name>

<t>The <spanx style="verb">currency</spanx> field supports multiple formats to accommodate different
payment networks:</t>

<texttable>
      <ttcol align='left'>Format</ttcol>
      <ttcol align='left'>Example</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>ISO 4217</c>
      <c><spanx style="verb">"usd"</spanx>, <spanx style="verb">"eur"</spanx></c>
      <c>Fiat currencies (lowercase)</c>
      <c>Token address</c>
      <c><spanx style="verb">"0x20c0..."</spanx></c>
      <c>On-chain token contract address</c>
      <c>Method-defined</c>
      <c>(varies)</c>
      <c>Payment method-specific currency identifiers</c>
</texttable>

<t>Payment method specifications <bcp14>MUST</bcp14> document which currency formats they
support and how to interpret amounts for each format.</t>

</section>
<section anchor="method-extensions"><name>Method Extensions</name>

<t>Payment methods <bcp14>MAY</bcp14> define additional fields in the <spanx style="verb">methodDetails</spanx> object.
These fields are method-specific and <bcp14>MUST</bcp14> be documented in the payment
method specification. Clients that do not recognize a payment method
<bcp14>SHOULD</bcp14> ignore <spanx style="verb">methodDetails</spanx> but <bcp14>MUST</bcp14> still be able to display the
shared fields to users.</t>

</section>
<section anchor="examples"><name>Examples</name>

<section anchor="traditional-payment-processor-stripe"><name>Traditional Payment Processor (Stripe)</name>

<figure><sourcecode type="json"><![CDATA[
{
  "amount": "5000",
  "currency": "usd",
  "description": "Premium API access",
  "externalId": "order_12345",
  "methodDetails": {
    "networkId": "profile_1MqDcVKA5fEO2tZvKQm9g8Yj",
    "paymentMethodTypes": ["card", "link"]
  }
}
]]></sourcecode></figure>

</section>
<section anchor="blockchain-payment-tempo"><name>Blockchain Payment (Tempo)</name>

<figure><sourcecode type="json"><![CDATA[
{
  "amount": "1000000",
  "currency": "0x20c0000000000000000000000000000000000000",
  "recipient": "0x742d35Cc6634C0532925a3b844Bc9e7595f8fE00",
  "methodDetails": {
    "chainId": 4217,
    "feePayer": true
  }
}
]]></sourcecode></figure>

</section>
<section anchor="lightning-network"><name>Lightning Network</name>

<figure><sourcecode type="json"><![CDATA[
{
  "amount": "100000",
  "currency": "sat",
  "methodDetails": {
    "invoice": "lnbc1000n1pj9..."
  }
}
]]></sourcecode></figure>

<t>Payment method specifications define the complete <spanx style="verb">methodDetails</spanx> schema
for their implementation of the "charge" intent.</t>

</section>
</section>
</section>
<section anchor="credential-requirements"><name>Credential Requirements</name>

<section anchor="payload"><name>Payload</name>

<t>The credential structure follows <xref target="I-D.httpauth-payment"/>,
containing <spanx style="verb">challenge</spanx>, <spanx style="verb">payload</spanx>, and an optional <spanx style="verb">source</spanx> field
identifying the payer. The <spanx style="verb">payload</spanx> for a "charge" intent <bcp14>MUST</bcp14> contain
proof that payment has been made or authorized. The proof type is
method-specific:</t>

<texttable>
      <ttcol align='left'>Proof Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Example Methods</ttcol>
      <c>Preimage</c>
      <c>Hash preimage proving invoice payment</c>
      <c>Lightning</c>
      <c>Signature</c>
      <c>Signed transaction authorization</c>
      <c>Tempo, EVM</c>
      <c>Confirmation</c>
      <c>Payment processor confirmation identifier</c>
      <c>Stripe</c>
      <c>Ledger transaction</c>
      <c>Transaction hash on public ledger</c>
      <c>Bitcoin, Ethereum</c>
</texttable>

</section>
<section anchor="single-use"><name>Single-Use</name>

<t>Each credential <bcp14>MUST</bcp14> be usable only once per challenge. Servers <bcp14>MUST</bcp14>
reject replayed credentials.</t>

</section>
</section>
<section anchor="verification"><name>Verification</name>

<section anchor="server-responsibilities"><name>Server Responsibilities</name>

<t>Servers verifying a "charge" credential <bcp14>MUST</bcp14>:</t>

<t><list style="numbers" type="1">
  <t>Verify the <spanx style="verb">id</spanx> matches an outstanding challenge</t>
  <t>Verify the challenge has not expired</t>
  <t>Verify the payment proof using method-specific procedures</t>
  <t>Verify the payment amount matches the request</t>
  <t>Verify the payment recipient matches the request</t>
</list></t>

</section>
<section anchor="settlement"><name>Settlement</name>

<t>Settlement semantics differ by method:</t>

<t><list style="symbols">
  <t><strong>Immediate settlement</strong>: Payment is final upon verification
(e.g., Lightning preimage, confirmed blockchain transaction)</t>
  <t><strong>Deferred settlement</strong>: Server submits payment after verification
(e.g., signed authorization submitted to chain)</t>
  <t><strong>Processor settlement</strong>: External processor handles settlement
(e.g., Stripe PaymentIntent)</t>
</list></t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="amount-verification"><name>Amount Verification</name>

<t>Clients <bcp14>MUST</bcp14> verify the requested amount is appropriate for the resource
before authorizing payment. Malicious servers could request excessive
amounts.</t>

</section>
<section anchor="recipient-verification"><name>Recipient Verification</name>

<t>Clients <bcp14>SHOULD</bcp14> verify the payment recipient when possible. Not all
payment methods expose an explicit recipient (e.g., processor-based
methods like Stripe route payments internally). For methods that do
expose a recipient (e.g., blockchain addresses), clients <bcp14>SHOULD</bcp14> warn
users about unknown recipients.</t>

</section>
<section anchor="replay-protection"><name>Replay Protection</name>

<t>Servers <bcp14>MUST</bcp14> implement replay protection. Each challenge <spanx style="verb">id</spanx> <bcp14>MUST</bcp14> be
single-use. Servers <bcp14>MUST NOT</bcp14> accept the same credential twice.</t>

</section>
<section anchor="finality"><name>Finality</name>

<t>The finality of a "charge" payment depends on the payment method:</t>

<t><list style="symbols">
  <t>Some methods provide instant finality (Lightning)</t>
  <t>Some methods may have delayed finality (blockchain confirmations)</t>
  <t>Some methods may be reversible (card chargebacks)</t>
</list></t>

<t>Servers <bcp14>SHOULD</bcp14> understand the finality guarantees of their accepted
payment methods and adjust resource access accordingly.</t>

</section>
<section anchor="transport-security"><name>Transport Security</name>

<t>All Payment authentication flows <bcp14>MUST</bcp14> use TLS 1.2 or later per
<xref target="I-D.httpauth-payment"/>. Payment credentials contain sensitive
authorization data that could result in financial loss if intercepted.</t>

</section>
<section anchor="currency-verification"><name>Currency Verification</name>

<t>Clients <bcp14>MUST</bcp14> verify the <spanx style="verb">currency</spanx> field matches their expectation
before authorizing payment. Malicious servers could request payment
in a different currency or token than expected.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="payment-intent-registration"><name>Payment Intent Registration</name>

<t>This document registers the "charge" intent in the "HTTP Payment Intents"
registry established by <xref target="I-D.httpauth-payment"/>:</t>

<texttable>
      <ttcol align='left'>Intent</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">charge</spanx></c>
      <c>One-time immediate payment</c>
      <c>This document</c>
</texttable>

<t>Contact: Tempo Labs (<eref target="mailto:contact@tempo.xyz">contact@tempo.xyz</eref>)</t>

</section>
</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC3339;
&RFC4648;
&RFC8174;
&RFC8259;
<reference anchor="I-D.httpauth-payment" target="https://datatracker.ietf.org/doc/draft-ryan-httpauth-payment/">
  <front>
    <title>The 'Payment' HTTP Authentication Scheme</title>
    <author initials="J." surname="Moxey" fullname="Jake Moxey">
      <organization></organization>
    </author>
    <date year="2026" month="January"/>
  </front>
</reference>


    </references>





  </back>

<!-- ##markdown-source:
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
ieG26ZMqAAA=

-->

</rfc>

