<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-martinez-itp-lifecycle-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="ITP Lifecycle and Payment">Invoice Trust Protocol (ITP): Lifecycle Status and Payment Information</title>
    <seriesInfo name="Internet-Draft" value="draft-martinez-itp-lifecycle-00"/>
    <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia" asciiSurname="Martinez Garcia-Villarrubia" asciiFullname="Carlos Martinez Garcia-Villarrubia">
      <organization>BeeL. (Honey Solutions, S.L.)</organization>
      <address>
        <postal>
          <city>Tarragona</city>
          <country>Spain</country>
        </postal>
        <email>carlos@martinezgv.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="28"/>
    <keyword>electronic invoicing</keyword>
    <keyword>invoice status</keyword>
    <keyword>payment</keyword>
    <abstract>
      <?line 128?>

<t>This document extends the core of the Invoice Trust Protocol (ITP)
with commercial, tax, and payment statuses for invoices, a deterministic way
for both parties to derive the same state from the status messages
they exchange, payment information for the envelope core, and
attestations for payment accounts.  Informative appendices relate ITP
statuses to those of Peppol and of several national systems.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-martinez-itp-lifecycle/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        DISPATCH Working Group mailing list (<eref target="mailto:dispatch@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dispatch/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dispatch/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 137?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The core of the Invoice Trust Protocol (ITP) <xref target="I-D.martinez-itp-core"/> delivers a signed invoice
and returns a signed "delivered" status.  After delivery, the buyer may accept or reject the invoice, the tax authority may need to be informed, the receivable may be assigned to a factor, and the invoice is paid, possibly in installments or after a credit note.
Several jurisdictions now require some of these events to be reported,
with deadlines, and give legal effect to the absence of a response.</t>
      <t>This document defines:</t>
      <ul spacing="normal">
        <li>
          <t>statuses for those events and who may sign each (<xref target="statuses"/>);</t>
        </li>
        <li>
          <t>how a node derives the state of an envelope from the set of status
messages, so that both parties reach the same result regardless of
the order in which messages arrived (<xref target="state"/>);</t>
        </li>
        <li>
          <t>hooks for jurisdiction rules on deadlines and cancellation
(<xref target="profile-hooks"/>);</t>
        </li>
        <li>
          <t>the "payment" member of the envelope core (<xref target="payment"/>); and</t>
        </li>
        <li>
          <t>an attestation type that binds a payment account to its holder
(<xref target="payment-account"/>).</t>
        </li>
      </ul>
      <t>The meaning of commercial statuses is already defined elsewhere, for
example by tax authorities and by networks such as Peppol, whose
Invoice Response <xref target="PEPPOL-IR"/> defines them.  ITP defines
comparable statuses, carries them in signed messages, and relates them
to those of several systems in <xref target="mappings"/>.
Software agents can sign some of these statuses within the limits of a
mandate <xref target="I-D.martinez-itp-agent-mandates"/>.</t>
      <section anchor="the-experiment">
        <name>The Experiment</name>
        <t>This document is Experimental.  The experiment is whether two
independent implementations derive the same state from the same set
of messages, including messages that arrive in different orders, and
whether the hooks in <xref target="profile-hooks"/> are enough to express the rules
of at least three jurisdictions with different models.</t>
        <t>Results will be reported on the mailing list where this document is
discussed and in later revisions of it.  The experiment ends 24 months
after publication, together with that of <xref target="I-D.martinez-itp-core"/>.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

<t>Terms and conventions of <xref target="I-D.martinez-itp-core"/> apply, including
those for amounts, text, and language tags.  In addition:</t>
      <dl>
        <dt>Payee:</dt>
        <dd>
          <t>The party to which payment is due: the seller, a party named as
payee in the invoice, or the assignee after an assignment of the
receivable.</t>
        </dd>
      </dl>
    </section>
    <section anchor="statuses">
      <name>Statuses</name>
      <section anchor="additional-members-of-status-messages">
        <name>Additional Members of Status Messages</name>
        <t>Status messages have the format defined in <xref target="I-D.martinez-itp-core"/>.
For the statuses in this document they can also contain:</t>
        <dl>
          <dt>amount, currency:</dt>
          <dd>
            <t>For partial acceptance, payment, credit, or failure.  "currency" is
an <xref target="ISO4217"/> code and defaults to the invoice currency.</t>
          </dd>
          <dt>settled_amount, exchange_rate:</dt>
          <dd>
            <t>For a payment or a failure in a currency other than the invoice
currency: the amount in the invoice currency that it settles, as
stated by its signer, and the rate applied, in the form of
"exchange_rate" in the envelope core, with "rate" giving the number
of units of the invoice currency per unit of "currency".</t>
          </dd>
          <dt>conditions (string), lang:</dt>
          <dd>
            <t>Text of conditions attached to an acceptance.</t>
          </dd>
          <dt>refers_to (string):</dt>
          <dd>
            <t>The "id" of an earlier status message that this one answers, such
as the "payment-sent" that a "payment-failed" concerns.</t>
          </dd>
          <dt>corrective (string):</dt>
          <dd>
            <t>For "credited", <bcp14>REQUIRED</bcp14>: the "id" of the envelope of the corrective
document.  For each corrective document, only the counted
"credited" with the lowest "id" is summed in "amount_credited".</t>
          </dd>
          <dt>deadline (object):</dt>
          <dd>
            <t>For "deemed-accepted", "deemed-rejected", and similar statuses:
"from" (the "id" of the status message the period starts from or,
for a stamp, which has no "id", the base64url SHA-256 digest of the
stamp's JWS Payload), "days" or "hours", "calendar" (a value from the ITP Calendars
registry, such as "calendar-days" or a "business-days-XX" calendar of
<xref target="profile-hooks"/>), and
"until" (the date, or for periods in hours the "date-time", computed
under the profile).</t>
          </dd>
          <dt>effective_at (string):</dt>
          <dd>
            <t>The "date-time" of the event, in UTC as are all ITP timestamps
(<xref target="I-D.martinez-itp-core"/>), for statuses whose period the profile
counts in hours.  The period itself is computed in the time zone
that the profile names.  "effective_date" alone
cannot show that such a period was met, so these messages <bcp14>MUST</bcp14> also
carry in "itp_evidence" a "timestamp" stamp over the status message
digest; a message without one is not counted.  In comparisons with a
deadline or a window, the time of the earliest such stamp is used in
place of "effective_at".</t>
          </dd>
          <dt>due_date, remittance:</dt>
          <dd>
            <t>Payment details reported with an acceptance or a payment.  "remittance"
has the form of "remittance" in the "payment" member (<xref target="payment"/>).</t>
          </dd>
          <dt>assignee (object):</dt>
          <dd>
            <t>For "assigned": "pid", "name", and "account", a "payment-account"
attestation (<xref target="payment-account"/>) that names the assignee.</t>
          </dd>
        </dl>
      </section>
      <section anchor="status-values">
        <name>Status Values</name>
        <t>The statuses below are registered in the ITP Statuses registry
created by <xref target="I-D.martinez-itp-core"/>.  "Signer" is the party named in
"by"; the status message is signed as the core document requires.</t>
        <table>
          <name>Statuses defined in this document</name>
          <thead>
            <tr>
              <th align="left">Status</th>
              <th align="left">Signer</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">registered</td>
              <td align="left">Bridge</td>
              <td align="left">Registration or clearance by the tax authority succeeded</td>
            </tr>
            <tr>
              <td align="left">registration-error</td>
              <td align="left">Bridge</td>
              <td align="left">Registration failed; the invoice remains issued and the registration is corrected and resubmitted</td>
            </tr>
            <tr>
              <td align="left">clearance-rejected</td>
              <td align="left">Bridge</td>
              <td align="left">Clearance failed; the invoice is treated as not issued</td>
            </tr>
            <tr>
              <td align="left">pending-authority</td>
              <td align="left">Issuer or bridge</td>
              <td align="left">Issued in contingency or offline mode and not yet regularized with the authority</td>
            </tr>
            <tr>
              <td align="left">received</td>
              <td align="left">Recipient</td>
              <td align="left">The recipient's system imported the envelope</td>
            </tr>
            <tr>
              <td align="left">goods-received</td>
              <td align="left">Recipient</td>
              <td align="left">The recipient confirms receipt of the goods or services</td>
            </tr>
            <tr>
              <td align="left">operation-unknown</td>
              <td align="left">Recipient</td>
              <td align="left">The recipient states that it does not recognize the operation</td>
            </tr>
            <tr>
              <td align="left">accepted</td>
              <td align="left">Recipient</td>
              <td align="left">Commercial acceptance, full, partial ("amount"), or with "conditions"</td>
            </tr>
            <tr>
              <td align="left">deemed-accepted</td>
              <td align="left">Issuer or bridge</td>
              <td align="left">Acceptance presumed under the applicable law after a period without rejection</td>
            </tr>
            <tr>
              <td align="left">deemed-rejected</td>
              <td align="left">Issuer or bridge</td>
              <td align="left">Rejection presumed under the applicable law after a period without a response</td>
            </tr>
            <tr>
              <td align="left">rejected</td>
              <td align="left">Recipient</td>
              <td align="left">Commercial rejection, with a reason</td>
            </tr>
            <tr>
              <td align="left">disputed</td>
              <td align="left">Recipient</td>
              <td align="left">The recipient queries or suspends the invoice</td>
            </tr>
            <tr>
              <td align="left">assigned</td>
              <td align="left">Holder or bridge</td>
              <td align="left">The receivable was assigned to "assignee"</td>
            </tr>
            <tr>
              <td align="left">payment-sent</td>
              <td align="left">Buyer</td>
              <td align="left">Payment initiated, full or with "amount"</td>
            </tr>
            <tr>
              <td align="left">payment-failed</td>
              <td align="left">Buyer or bridge, for a "payment-sent"; payee or bridge, for a "paid"</td>
              <td align="left">A payment reported in "refers_to" failed or was returned</td>
            </tr>
            <tr>
              <td align="left">paid</td>
              <td align="left">Payee</td>
              <td align="left">Payment received, full or with "amount"</td>
            </tr>
            <tr>
              <td align="left">cancellation-requested</td>
              <td align="left">Issuer</td>
              <td align="left">The issuer asks to cancel the document</td>
            </tr>
            <tr>
              <td align="left">cancellation-refused</td>
              <td align="left">Recipient</td>
              <td align="left">The recipient refuses a cancellation request</td>
            </tr>
            <tr>
              <td align="left">cancelled</td>
              <td align="left">Issuer, recipient, or bridge</td>
              <td align="left">The document is cancelled, as the profile allows (<xref target="profile-hooks"/>)</td>
            </tr>
            <tr>
              <td align="left">credited</td>
              <td align="left">Issuer</td>
              <td align="left">A corrective document reduces or cancels the amount, in full or for "amount"</td>
            </tr>
          </tbody>
        </table>
        <t>In self-billing, the buyer issues the document and the seller is the
recipient, so the seller signs "accepted" or "rejected" of the
self-billed invoice, while "payment-sent" is still signed by the
buyer.</t>
        <t>Initial reason codes, registered in the ITP Status Reason Codes
registry, are:</t>
        <table>
          <name>Initial status reason codes</name>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">order-mismatch</td>
              <td align="left">The order reference does not match an order of the recipient</td>
            </tr>
            <tr>
              <td align="left">price-mismatch</td>
              <td align="left">Prices differ from those agreed</td>
            </tr>
            <tr>
              <td align="left">quantity-mismatch</td>
              <td align="left">Quantities differ from those ordered or received</td>
            </tr>
            <tr>
              <td align="left">duplicate</td>
              <td align="left">The document duplicates one already received</td>
            </tr>
            <tr>
              <td align="left">not-ordered</td>
              <td align="left">The goods or services were not ordered</td>
            </tr>
            <tr>
              <td align="left">tax-error</td>
              <td align="left">Tax amounts, rates, or identifiers are wrong</td>
            </tr>
            <tr>
              <td align="left">wrong-recipient</td>
              <td align="left">The recipient is not the buyer or the addressee</td>
            </tr>
            <tr>
              <td align="left">goods-not-received</td>
              <td align="left">The goods or services have not been received</td>
            </tr>
            <tr>
              <td align="left">other</td>
              <td align="left">Another reason, given in "text"</td>
            </tr>
          </tbody>
        </table>
        <t>A receiver that does not know a reason code shows the text
and treats the code as "other".  A node that does not know a status
stores and returns the message and treats it as information only.</t>
      </section>
    </section>
    <section anchor="state">
      <name>Deriving the State</name>
      <t>Both nodes keep every status message for an envelope whose signature
is valid, and exchange them (<xref target="I-D.martinez-itp-core"/>).
The state is a function of that set and of the envelope, not of the
order in which messages arrived or of the time at which a node
received them.  Only signed content and signed evidence are used.</t>
      <section anchor="signers">
        <name>Signers</name>
        <t>The signer roles in <xref target="statuses"/> are bound to the envelope core as
follows, comparing "by" with each PID after the normalization of
its scheme.  A participant with several PIDs signs with the PID that
the envelope core or "assignee" names; its messages under other PIDs
form other chains and have no role.  "Issuer" is "issuer".  "Recipient" is "recipient", or if it
is absent, "buyer" ("seller" in self-billing).  "Seller" and "Buyer"
are "seller" and "buyer".  "Holder" is determined by the holder
sequence in "assignee" (<xref target="props"/>) and is not checked when an
"assigned" message is counted: an
"assigned" message is counted if it is validly signed by a
participant or a bridge and continues its signer's chain, and only
the messages that the sequence considers have effect.  "Payee" is
"payment.payee.pid" if present, otherwise "seller", and in addition
the "assignee.pid" of any considered "assigned" message
(<xref target="props"/>).  "Bridge" is a trust list
entry accepted for a scheme named by a profile in "profiles", or for
the scheme of a "tax-registration", "tax-clearance", "tax-report", or
"receivable-registration" stamp, or of a rendition, that the same
bridge signed for this envelope.  A bridge for the "rfc3161" scheme,
or one that signed only "timestamp" or "network-ack" stamps, is not a
signer of any status in this document.  "delivered" and "technical-rejected" are counted only if
"by" is a node listed in "inbound" of the recipient's Participant
Document.</t>
      </section>
      <section anchor="counted">
        <name>Counted Messages</name>
        <t>A message is counted if its signature is valid for its signer and
status, its "seq" and "prev" continue the signer's chain for that
envelope without gaps, where the chain consists of all of the
signer's messages with a valid signature, counted or not, and it does not break the rules below when
compared with earlier messages in the same signer's chain.  Two
different messages with the same signer and "seq" stop that signer's
chain at that point; both are reported.  As an exception, so that a
signer cannot withdraw a message that others have relied on by
signing a conflicting one, exactly one of the conflicting messages
remains counted, and the chain continues from it, if it alone is
named in "refers_to" or "deadline.from" by a message of another
signer whose signature is valid and that is linked through "prev"
digests to that signer's message with "seq" 1, or, failing that, if it alone carries a valid
"timestamp" stamp earlier than any timestamp stamp of the others.  Apart from the "refers_to" and "deadline.from" references, rules are
never evaluated against messages of other signers; conflicts between signers are
resolved only by the definitions in <xref target="props"/>.  Other messages are
stored, returned, and reported, but not counted.  Where this
document orders messages by "id" or takes the lowest "id", ids are
compared as 128-bit unsigned integers.</t>
        <t>Rules within one signer's chain:</t>
        <ul spacing="normal">
          <li>
            <t>The recipient cannot send "rejected" after its own "accepted", or
"accepted" after its own "rejected".</t>
          </li>
          <li>
            <t>"cancellation-refused", "payment-failed", and a "cancelled" signed
by the recipient <bcp14>MUST</bcp14> carry "refers_to" naming a counted message
("cancellation-requested"; "payment-sent" or "paid"; and
"cancellation-requested", respectively).</t>
          </li>
          <li>
            <t>"deemed-accepted" and "deemed-rejected" <bcp14>MUST</bcp14> carry "deadline", and
"effective_at" when the period is in hours.  They are counted only
if a profile in "profiles" provides that presumption
(<xref target="profile-hooks"/>); "deadline.from" names a counted status message,
or an accepted stamp, in the set; "deadline.until" is earlier than
their "effective_date" (or "effective_at"); and "deadline.until" is
not earlier than the start of the period plus "days" calendar days
(or plus "hours").  The start is the "effective_date" (or
"effective_at") of the message, or the "issued_at" of the stamp,
named in "deadline.from".  For a period in hours, a message named in "deadline.from"
starts it only if it carries "effective_at" and a "timestamp" stamp;
otherwise the deemed status is not counted.  The bound needs no knowledge of the
calendar, because excluded days only lengthen a period.  A verifier
that knows the calendar recomputes "until" from "deadline.from",
"days" or "hours", and "calendar", and reports a mismatch; beyond the
bound above, the mismatch does not affect counting.</t>
          </li>
        </ul>
        <t>"received", "goods-received", and "operation-unknown" are recorded for
information and affect no property.</t>
      </section>
      <section anchor="props">
        <name>State Properties</name>
        <t>The state is the following set of properties.  Some belong to a
track, and the definition of a final value names the tracks that it
ends.</t>
        <dl>
          <dt>fiscal (fiscal track):</dt>
          <dd>
            <t>"clearance-rejected" if a counted "clearance-rejected" exists;
otherwise "registered" if a counted "registered" exists; otherwise
"registration-error" if one exists; otherwise "pending-authority"
if one exists; otherwise "none".  "clearance-rejected" is final for
every track.</t>
          </dd>
          <dt>delivery (delivery track):</dt>
          <dd>
            <t>"technical-rejected" if a counted "technical-rejected" exists;
otherwise "delivered" if a counted "delivered" exists; otherwise
"none".  "technical-rejected" is final for the delivery and
acceptance tracks; the fiscal track continues.</t>
          </dd>
          <dt>acceptance (acceptance track):</dt>
          <dd>
            <t>Let D be the earliest "deadline.until" among counted
"deemed-accepted" messages, and R the earliest among counted
"deemed-rejected" messages.  A counted "rejected" is void if D
exists and the message is later than D; a counted "accepted" is
void if R exists and the message is later than R.  When the deadline
is a date, the message's "effective_date" is compared with it.  When
it is a "date-time", the message's "effective_at" is compared as an
instant, or, if the message has none, its "effective_date" is
compared with the date of the deadline in the time zone that the
profile names.  Where "effective_at" is present, "effective_date"
<bcp14>MUST</bcp14> be its date in the time zone that the profile names.  Then: "rejected" if a counted "rejected" that is not void
exists; otherwise "accepted" if a counted "accepted" that is not
void exists; otherwise, if D and R both exist, "deemed-accepted" if D is
earlier than R and "deemed-rejected" otherwise, and the conflict is
reported; otherwise "deemed-accepted" if D exists; otherwise
"deemed-rejected" if R exists; otherwise "pending".  "rejected" and
"deemed-rejected" are final for this track.</t>
          </dd>
          <dt>dispute_open:</dt>
          <dd>
            <t>True if the last counted message in the recipient's chain among
"accepted", "disputed", and "rejected" is "disputed".</t>
          </dd>
          <dt>assignee:</dt>
          <dd>
            <t>The considered "assigned" messages are, where a profile names an
assignment registry, the counted ones signed by that registry's
bridge, in the order of its chain; otherwise those that the holder
sequence selects: starting with the seller as holder, the first
counted "assigned" in the holder's chain that has not yet been
considered is considered, and its assignee becomes the holder; this
repeats until the holder's chain has no further "assigned".  A
holder's later "assigned" messages are therefore considered only
after the receivable has come back to it, and a second assignment
by the same holder is reported and has no effect.  The chain of an
assignee is followed only where reassignment is allowed
(<xref target="profile-hooks"/>).  A message whose "effective_date" is earlier
than that of the message that made its signer holder is skipped: it
is never considered, and the sequence continues with the next
counted "assigned" in the holder's chain.  A signer is the holder when its "by" equals, after
normalization, the seller or the "assignee.pid" concerned.  "assignee" is the
"assignee.pid" of the last considered message whose
"effective_date" is not later than the "effective_date" of the first
counted "paid", in order of "effective_date" and then "id", at which
the running sum of the "paid" amounts that "amount_paid" includes,
less what counted "payment-failed" messages subtract from them, plus
"amount_credited",
reaches "amount_due".  If there is no such "paid",
it is the "assignee.pid" of the last considered message; if there is
none, none.</t>
          </dd>
          <dt>amount_sent, amount_paid, amount_credited (payment track):</dt>
          <dd>
            <t>Sums with exact decimal arithmetic.  "amount_sent" is the sum of
counted "payment-sent" amounts; "amount_paid" is the sum of counted
"paid" amounts whose signer was payee at the message's
"effective_date": the seller, or "payment.payee.pid" if present,
before the first considered "assigned", and afterwards the assignee
of the last considered "assigned" whose "effective_date" is not
later; "amount_credited" is the sum of counted "credited"
amounts.  Each counted "payment-failed" subtracts the smaller of its
amount and the referenced amount, both in the invoice currency (its
own "settled_amount" where its currency differs, and, for a failure
without "amount" or without "settled_amount", the amount that the
referenced message added), from "amount_sent" (if it refers to
a "payment-sent") or "amount_paid" (if it refers to a "paid"); only
the "payment-failed" with the lowest "id" counts for each referenced
message.  A message without "amount" counts as the full
"amount_due" (for payments) or "total_with_tax" (for credits).  A message in a
currency other than the invoice currency is summed using its
"settled_amount"; without "settled_amount" it is reported and not
summed.</t>
          </dd>
          <dt>cancellation:</dt>
          <dd>
            <t>"none" if "assignee" is set and a considered "assigned" has an
"effective_date" that is not later than that of every counted
"cancelled"; an assignment dated after a counted "cancelled" is
reported and does not change this property.  Otherwise "cancelled" if a counted
"cancelled" exists that the cancellation policy allows
(<xref target="profile-hooks"/>): under "none", none; under "window", one signed
by the issuer or a bridge whose "effective_at" (or "effective_date")
is within the window counted from the stamp that the profile names;
under "request", one signed by the recipient that refers to a
counted "cancellation-requested", or by a bridge; under "consent",
as under "request", or one signed by the issuer or a bridge that
carries "deadline" from a counted "cancellation-requested", meets
the conditions on "deadline" in <xref target="counted"/>, and to which no counted
"cancellation-refused" with an "effective_date" not later than
"deadline.until" refers, or that meets an exemption
the profile states as a condition on the envelope core; otherwise "requested" if the cancellation policy is "request" or
"consent" and the issuer's last cancellation message is
"cancellation-requested" and no counted
"cancellation-refused" refers to it; otherwise "none".
"cancelled" is final for every track except the fiscal track.</t>
          </dd>
          <dt>final:</dt>
          <dd>
            <t>True if "fiscal" is "clearance-rejected", "delivery" is
"technical-rejected", "acceptance" is "rejected" or
"deemed-rejected", "cancellation" is "cancelled", or
"amount_credited" is at least "total_with_tax".  A final value does
not stop messages from being counted or change how other properties
are computed.</t>
          </dd>
          <dt>settled:</dt>
          <dd>
            <t>True when "amount_paid" plus
"amount_credited" is at least "amount_due".  Being settled does not
stop other messages from being counted; its only effect on other
properties is the cut-off in "assignee".</t>
          </dd>
        </dl>
        <t>Two nodes compute the same properties when they hold the same
envelope, the same set of messages with their evidence, and the same
inputs that are not in that set: the accepted trust lists and
Participant Documents, which decide whether a signer is a bridge,
whether a key is valid, and whether a node is listed in "inbound",
and the definitions of the profiles named in "profiles".  For
deriving the state, the time of a "timestamp" stamp is used only if
its time-stamping authority is accepted through a trust list, because
an authority accepted by local configuration alone would let nodes
compute different states.  A node that
does not know a profile named in "profiles" reports the acceptance,
cancellation, and assignee properties, "dispute_open", "amount_paid",
and "settled" as not derived, and "final" as not derived unless one
of its other conditions holds, and does not apply the
defaults of <xref target="profile-hooks"/>.  When "profiles" names several
profiles that set the same parameter differently, the first in the
array that sets it applies.  Software that needs a single label for display
can derive one, for example by taking the first of final,
cancellation, acceptance, delivery that is not empty; that label is
not exchanged.</t>
        <t>A node <bcp14>MAY</bcp14> refuse to accept a new message from a client that would not
be counted, with "invalidTransition".  That is a local admission
check: a message that another node has already stored is still
stored and returned, and the definitions above decide its effect.
These rules are meant to be a superset of the response rules of
networks and platforms, such as Peppol Invoice Response <xref target="PEPPOL-IR"/>
and the status flows of tax authority platforms (<xref target="mappings"/>); a
bridge to any of them maps only the transitions that it allows.</t>
        <figure anchor="fig-tracks">
          <name>Tracks of the state (informal)</name>
          <artwork type="ascii-art"><![CDATA[
 fiscal:      none -> registration-error -> registered
              none -> pending-authority  -> registered
              none -> clearance-rejected (final, all tracks)
 delivery:    none -> delivered | technical-rejected (final)
 acceptance:  pending -> accepted | deemed-accepted | rejected
                      | deemed-rejected
              (rejected and deemed-rejected final for this track)
 cancellation: none -> requested -> cancelled (final except fiscal)
 payments:    payment-sent -> paid, payment-failed
 assignment:  assigned (before full payment)
 corrections: credited (partial or full; full is final)
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="profile-hooks">
      <name>Hooks for Jurisdiction Rules</name>
      <t>The "profiles" member of the envelope core names the profiles that
apply.  A profile expresses the rules of a jurisdiction or network through the following parameters.  When "profiles" names
no profile registered in the ITP Profiles registry, the cancellation
policy is "none", "deemed-accepted" and "deemed-rejected" messages
are not counted, no response window or assignment registry
applies, and reassignment is allowed.  "none" is the default
because in many tax regimes an issued invoice cannot be cancelled and
is corrected by another document.</t>
      <dl>
        <dt>Cancellation policy:</dt>
        <dd>
          <t>One of "none" (documents cannot be cancelled; corrections use
credit notes), "window" (the issuer can cancel within a period given
in the profile, which can be counted in hours from the registration
or validation time in an accepted stamp), "request" (the issuer requests and the recipient
answers), or "consent" (as "request", but some cases need no
answer, as the profile lists).</t>
        </dd>
        <dt>Time zone:</dt>
        <dd>
          <t>The time zone name from the IANA Time Zone Database in which dates
are compared and days are counted.  The default is UTC.</t>
        </dd>
        <dt>Deadlines:</dt>
        <dd>
          <t>For each status that the law requires within a period, the event
the period starts from, its length, and its calendar.  Calendars are
registered in the ITP Calendars registry.  The pattern
"business-days-XX", where XX is an <xref target="ISO3166"/> alpha-2 code or an
<xref target="ISO3166-2"/> subdivision code (for example "business-days-MY-01"),
names a calendar whose definition states the weekly rest days and
the public holidays it excludes.  Weekly rest days are not Saturday
and Sunday everywhere, and holidays can differ between the regions
of one country.  Days are counted in the time zone that the profile
names.  Unless the profile says otherwise, the first day counted is
the day after the event, "until" is the last day of the period, and
a period in hours is elapsed time to which no calendar applies.  Holidays that are fixed by announcement shortly before they
occur, as lunar holidays often are, are applied as announced; a
verifier that recomputes "until" reports a mismatch caused by a
later announcement without treating it as an error.  A verifier
that does not know a calendar does not recompute deadlines that use
it.</t>
        </dd>
        <dt>Deemed acceptance or rejection:</dt>
        <dd>
          <t>Whether acceptance, or in some regimes rejection, is presumed after
a deadline, and its legal effect, for example that the invoice
becomes enforceable as a negotiable instrument.</t>
        </dd>
        <dt>Response windows:</dt>
        <dd>
          <t>For each recipient status, such as "rejected", the period after
which the recipient can no longer send it, with no presumption
attached.  The window starts from an event that the profile names and
that is in the set, such as the "effective_date" of "delivered" or
the "issued_at" of an accepted stamp, and is counted in calendar
days or in hours, so that every node can compute its end.  A message
whose "effective_date" (or "effective_at") is after the end of its
window is not counted.  A window that the law counts in business
days is expressed through a deemed status with "deadline", or is
only reported, and does not affect counting.  Declining a rejection,
which some regimes allow the issuer, has no ITP status in this
version.</t>
        </dd>
        <dt>Preconditions:</dt>
        <dd>
          <t>Whether delivery requires a prior "registered" status, as in
clearance regimes.</t>
        </dd>
        <dt>Numbering:</dt>
        <dd>
          <t>The scope in which "invoice_number" is unique, for duplicate
detection, for example per tax identifier and fiscal year, per
establishment, or per document type and point of sale.</t>
        </dd>
        <dt>Assignment registries:</dt>
        <dd>
          <t>Where assignments of receivables are recorded by an official
registry, the bridge records the assignment and adds a
"receivable-registration" stamp to the envelope.</t>
        </dd>
        <dt>Reassignment:</dt>
        <dd>
          <t>Whether an assignee can assign the receivable again.  Where no
registered profile in "profiles" says otherwise, reassignment is
allowed.</t>
        </dd>
      </dl>
    </section>
    <section anchor="payment">
      <name>Payment Information</name>
      <t>The optional "payment" member of the envelope core
<xref target="I-D.martinez-itp-core"/> contains:</t>
      <dl>
        <dt>payee (optional, object):</dt>
        <dd>
          <t>"pid" and "name" of the payee when it is not the seller, for
example a factor named in the invoice.</t>
        </dd>
        <dt>due_date (optional, string):</dt>
        <dd>
          <t>The payment due date.</t>
        </dd>
        <dt>schedule (optional, array):</dt>
        <dd>
          <t>Installments, each with "due_date" and "amount".</t>
        </dd>
        <dt>prepaid_amount (optional, string):</dt>
        <dd>
          <t>The amount paid in advance, for example as a prepayment.</t>
        </dd>
        <dt>methods (optional, array):</dt>
        <dd>
          <t>Objects with "type" from the ITP Payment Method Types registry.  The
initial type is "credit-transfer", whose object contains "account",
a "payment-account" attestation (<xref target="payment-account"/>) that names the
payee, and optionally "rails", values from the ITP Payment Rails
registry over which the payee accepts payment to that account (for
example "sepa-sct", "ach", "fednow", "spei", "pix", "upi",
"paynow", or "mpesa").  The account scheme says how the account is
identified; the rail says how the money moves, and one account is
often reachable over several rails.  A payer that does not support
a method ignores it.
</t>
          <t>Accounts addressed through an alias that a central directory
resolves at payment time, such as a PIX key, a UPI address, or a
mobile number on a proxy-addressed instant payment system, can be
re-pointed by their holder.  An attestation of such an alias shows
the binding at the time it was issued; payers resolve the alias
again and compare the holder before paying.  For mobile money, the scheme is
"mobile-money", and its value names the provider and country as well
as the identifier (an E.164 number, or a merchant short code with an
account number).  "msisdn" is used for a mobile number registered as
an alias on a proxy-addressed instant payment system; other aliases
of such systems, such as a business registration number, are
registered as their own schemes.</t>
        </dd>
        <dt>remittance (optional, object):</dt>
        <dd>
          <t>"creditor_reference", a creditor reference in a format the rail defines,
such as <xref target="ISO11649"/> (at most 25 characters), a Swiss QR reference,
or a Norwegian KID number, and "unstructured", free text to be
placed in the remittance information of the payment, for example in
an <xref target="ISO20022"/> message.  Length limits are those of the rail and
differ widely: 140 characters in SEPA, 210 in Russian payment
orders, 12 in some mobile money references.  A "credit-transfer" method <bcp14>MAY</bcp14> carry its own "remittance", which
applies to payments over its rails in place of this one.  If neither
is given, payers use the envelope id where the rail allows 36
characters, and otherwise "invoice_number" cut to the rail's limit.  A payment that settles several
invoices carries a reference per invoice where the rail allows it,
or a separate remittance advice.</t>
        </dd>
      </dl>
      <t>A relying party <bcp14>MUST NOT</bcp14> treat payment details as verified while the
key that signed the envelope, or the key that signed an "assigned"
message, is "recently bound" (<xref target="I-D.martinez-itp-core"/>).  A receiving node that
interprets the document, where "methods" is present, and finds in
the document a payment account that is not equal to an account
attested in "methods" rejects the envelope with
"inconsistentCore".</t>
      <t>An "assigned" status <bcp14>MUST</bcp14> be signed, with "itp_role" "issuer" or
"delegated-issuer" and not with a node key, by the current holder of
the receivable: the seller or, where the applicable law lets a
receivable be assigned again, the assignee of the last considered
"assigned" message.  Where a profile names an assignment registry,
the registry's bridge signs "assigned" with "itp_role" "bridge" once
the registry records the assignment.  Every "assigned" status <bcp14>MUST</bcp14>
carry in "assignee" a "payment-account" attestation that names the
assignee.  Assignment can be subject to the law of the place of
the assignor; the United Nations Convention on the Assignment of
Receivables in International Trade <xref target="UN-ASSIGN"/> is one framework.
"assigned" records only who is entitled to payment.  It does not
imply a sale or a discount.</t>
    </section>
    <section anchor="payment-account">
      <name>Payment Account Attestations</name>
      <t>This document registers the attestation type "payment-account" in the
ITP Attestation Types registry.  It binds an account to its holder.
Its claims are:</t>
      <dl>
        <dt>account:</dt>
        <dd>
          <t>An object with "scheme", from the ITP Account Schemes registry, and
"value", the account identifier in the format of that scheme, for
example an <xref target="ISO13616"/> IBAN for "iban", which is used inside and
outside SEPA, or a sort code and account number for "gb-sortcode".</t>
        </dd>
        <dt>holder_name, lang:</dt>
        <dd>
          <t>The holder's name as the account-servicing institution records it,
as a string or as an array of objects with "lang" and "text" when
the institution records it in more than one script.  Institutions
can record names in a reduced character set, such as half-width
katakana in Japan, or transliterated, so software compares the
holder name with the payee's name only through the payee
verification service of the rail, not by string comparison.</t>
        </dd>
        <dt>checked_by (optional):</dt>
        <dd>
          <t>The name of the payee verification service that was queried, if
the attestation issuer obtained the result from one (see
<xref target="payee-verification"/>).</t>
        </dd>
      </dl>
      <t>The holder is the subject of the attestation, given in "sub".  It is
issued by the institution that services the account, or by a
service that queries that institution, and its validity period is at
most 90 days.  When the attestation is carried in "payment.methods" or
in "assignee", the disclosure of "account" <bcp14>MUST</bcp14> be included, and "sub"
<bcp14>MUST</bcp14> be the URN of "payment.payee.pid" (or, if "payment.payee" is
absent, of the seller) or of "assignee.pid", respectively.
A "payment-account" attestation <bcp14>MUST NOT</bcp14> be listed in "attestations"
of a Participant Document, which anyone can retrieve.</t>
    </section>
    <section anchor="payee-verification">
      <name>Application Considerations for Payment</name>
      <t>This section is advice to software that pays invoices on the basis of
ITP data; it does not constrain the protocol.  Such software is
expected:</t>
      <ul spacing="normal">
        <li>
          <t>not to pay automatically to an account that is not covered by a
valid "payment-account" attestation naming the payee, and to check
the status of that attestation when it initiates the payment;</t>
        </li>
        <li>
          <t>where the payer's institution or the payment system offers
verification of the payee, for example Verification of Payee in the
European Union (<xref target="EU-IPR"/>, <xref target="EPC-VOP"/>), Confirmation of Payee for
"gb-sortcode" accounts, or the name that
proxy-addressed and mobile money systems show before the payer
confirms, not to proceed automatically on a result other than a
full match, and not to rely on an opt-out from that
verification for the first payment to an account; and</t>
        </li>
        <li>
          <t>to ask a person to approve the first payment to an account not used
before for the same payee, and the first payment after an "assigned"
status.</t>
        </li>
      </ul>
      <t>Payment details that are not verified because a key is recently bound
are not used automatically.
Nodes that also initiate payments or access payment accounts do so
under the rules that apply to those activities.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>Note to the RFC Editor: please remove this section before
publication, as described in <xref target="RFC7942"/>.</t>
      <t>Organization: BeeL. (Honey Solutions, S.L.).  Description: support for
this document in the reference implementation listed in
<xref target="I-D.martinez-itp-core"/>.  Maturity: in development.  License:
Apache License 2.0 (intended).  Contact: the author.</t>
      <t>No independent implementation is known at the time of writing.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="I-D.martinez-itp-core"/> apply.</t>
      <t>Statuses can have legal and tax effects: an acceptance can make an
invoice enforceable, and some jurisdictions report acceptance,
rejection, and payment to the tax authority.  This document therefore
binds each status to the party entitled to sign it.  Nodes can sign
commercial statuses only with "delegated-issuer" keys that the
participant has listed.  The state is derived from the set
of messages, so an attacker that delays or reorders messages cannot
make the two parties see different states once they have exchanged
the same messages, although it can delay them.</t>
      <t>Fraud based on notifying changed bank details is addressed by
binding accounts to attestations from the institutions that service
them, by payee verification at payment time, by human approval of new
accounts and of the first payment after an assignment, and by the
72-hour rule of the core document.  A forged "assigned" status
redirects payment in the same way, so it needs the holder's own key
and an attestation for the assignee's account.  These controls do not
stop a seller whose own systems are compromised.</t>
      <t>Deemed acceptance depends on dates.  The "effective_date" of a
rejection is chosen by its signer, so a recipient could back-date it,
and the "deadline.until" of a deemed acceptance is chosen by its
signer too.  Verifiers recompute deadlines when they know the
calendar, and profiles where timing has legal effect can require a
timestamp stamp in the "itp_evidence" of status messages
(<xref target="I-D.martinez-itp-core"/>).  Local receipt times are never used,
because the two nodes would compute different states.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Status messages reveal the commercial relationship and payment
behavior of the parties, and payment-account attestations reveal
account details.  Status messages are exchanged only between the
nodes of the parties, are not registered in transparency services,
and are stored under the same protections as envelopes
(<xref target="I-D.martinez-itp-core"/>).  Payment-account attestations are
registered as the core document requires for all attestations.  The
log does not learn the account, but for a legal entity the PID digest
can be reversed by testing identifiers and the Signed Statement
identifies the attestation issuer, so a reader of the log can learn
that a given institution attested an account of that legal entity,
and when.</t>
      <t>Account identifiers such as mobile numbers, UPI addresses, and PIX
keys that are telephone numbers, e-mail addresses, or tax identifiers
are personal data when the holder is a natural person, and
"holder_name" then names that person.  "account" and "holder_name"
are selectively disclosable, and the payee discloses them only in
envelopes and status messages addressed to the payer.</t>
    </section>
    <section anchor="internationalization-considerations">
      <name>Internationalization Considerations</name>
      <t>The considerations of <xref target="I-D.martinez-itp-core"/> apply.  "reason.text",
"conditions", and "holder_name" are human-readable and carry "lang".
Business-day calendars depend on weekly rest days and on national and
regional holidays, some fixed by lunar calendars, and are defined by
profiles, not by this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="itp-statuses">
        <name>ITP Statuses</name>
        <t>IANA is requested to add the statuses in <xref target="statuses"/> to the ITP
Statuses registry, with this document as the reference.  The "final"
field is "conditional" for "rejected" (final for the acceptance track
unless void because it is later than a deemed acceptance),
"deemed-rejected" (final for the acceptance track unless an
"accepted" not later than its deadline is counted or a deemed
acceptance has an earlier deadline), "credited" (final
when "amount_credited" reaches "total_with_tax"), and "cancelled" (final
except for the fiscal track, unless an earlier assignment applies);
"yes" for "clearance-rejected"; and "no" for the others, including
"paid".  IANA is also requested to change the "final" field of
"technical-rejected" to "conditional" (final for the delivery and
acceptance tracks), adding this document as a reference.</t>
      </section>
      <section anchor="itp-status-reason-codes">
        <name>ITP Status Reason Codes</name>
        <t>IANA is requested to add the reason codes in <xref target="statuses"/> to the ITP
Status Reason Codes registry, with this document as the reference.</t>
      </section>
      <section anchor="itp-attestation-types-and-stamp-types">
        <name>ITP Attestation Types and Stamp Types</name>
        <t>IANA is requested to add "payment-account" (<xref target="payment-account"/>) to the
ITP Attestation Types registry and "receivable-registration"
(<xref target="profile-hooks"/>) to the ITP Stamp Types registry.</t>
      </section>
      <section anchor="new-registries">
        <name>New Registries</name>
        <t>IANA is requested to create the following registries in the "Invoice Trust Protocol (ITP)" registry group, with the "Specification
Required" policy <xref target="RFC8126"/>:</t>
        <table>
          <name>Registries created by this document</name>
          <thead>
            <tr>
              <th align="left">Registry</th>
              <th align="left">Fields</th>
              <th align="left">Initial contents</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">ITP Payment Method Types</td>
              <td align="left">name, description, reference</td>
              <td align="left">"credit-transfer"</td>
            </tr>
            <tr>
              <td align="left">ITP Account Schemes</td>
              <td align="left">name, account format, payee verification service if any, reference</td>
              <td align="left">
                <xref target="account-schemes"/></td>
            </tr>
            <tr>
              <td align="left">ITP Payment Rails</td>
              <td align="left">name, operator, region, reference</td>
              <td align="left">
                <xref target="payment-rails"/></td>
            </tr>
            <tr>
              <td align="left">ITP Calendars</td>
              <td align="left">name, jurisdiction, weekly rest days, source of public holidays, time zone, reference</td>
              <td align="left">"calendar-days" (every day counts)</td>
            </tr>
          </tbody>
        </table>
        <table anchor="account-schemes">
          <name>Initial ITP account schemes</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Account format</th>
              <th align="left">Payee verification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">iban</td>
              <td align="left">IBAN <xref target="ISO13616"/></td>
              <td align="left">The service of the country or payment area of the account where one is offered, for example Verification of Payee in SEPA (<xref target="EPC-VOP"/>)</td>
            </tr>
            <tr>
              <td align="left">gb-sortcode</td>
              <td align="left">6-digit sort code and 8-digit account number</td>
              <td align="left">Confirmation of Payee</td>
            </tr>
            <tr>
              <td align="left">us-aba</td>
              <td align="left">9-digit ABA routing number and account number</td>
              <td align="left">none defined</td>
            </tr>
            <tr>
              <td align="left">mx-clabe</td>
              <td align="left">18-digit CLABE</td>
              <td align="left">none defined</td>
            </tr>
            <tr>
              <td align="left">br-account</td>
              <td align="left">Bank code, branch, and account number</td>
              <td align="left">none defined</td>
            </tr>
            <tr>
              <td align="left">pix-key</td>
              <td align="left">PIX key: tax identifier, e-mail address, telephone number, or random key</td>
              <td align="left">Key directory of the payment system</td>
            </tr>
            <tr>
              <td align="left">upi-vpa</td>
              <td align="left">UPI virtual payment address</td>
              <td align="left">Name shown by the payer's UPI application</td>
            </tr>
            <tr>
              <td align="left">mobile-money</td>
              <td align="left">Provider, country, and E.164 number, or merchant code and account number</td>
              <td align="left">Name shown by the provider before the payer confirms</td>
            </tr>
            <tr>
              <td align="left">msisdn</td>
              <td align="left">E.164 number registered as an alias on a proxy-addressed instant payment system</td>
              <td align="left">Name shown by the payment system before the payer confirms</td>
            </tr>
          </tbody>
        </table>
        <table anchor="payment-rails">
          <name>Initial ITP payment rails</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Operator</th>
              <th align="left">Region</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">sepa-sct</td>
              <td align="left">European Payments Council (scheme manager)</td>
              <td align="left">SEPA</td>
            </tr>
            <tr>
              <td align="left">sepa-inst</td>
              <td align="left">European Payments Council (scheme manager)</td>
              <td align="left">SEPA</td>
            </tr>
            <tr>
              <td align="left">fps-gb</td>
              <td align="left">Pay.UK</td>
              <td align="left">GB</td>
            </tr>
            <tr>
              <td align="left">ach</td>
              <td align="left">Nacha (rules administrator)</td>
              <td align="left">US</td>
            </tr>
            <tr>
              <td align="left">fedwire</td>
              <td align="left">Federal Reserve Banks</td>
              <td align="left">US</td>
            </tr>
            <tr>
              <td align="left">fednow</td>
              <td align="left">Federal Reserve Banks</td>
              <td align="left">US</td>
            </tr>
            <tr>
              <td align="left">rtp</td>
              <td align="left">The Clearing House</td>
              <td align="left">US</td>
            </tr>
            <tr>
              <td align="left">spei</td>
              <td align="left">Banco de Mexico</td>
              <td align="left">MX</td>
            </tr>
            <tr>
              <td align="left">pix</td>
              <td align="left">Banco Central do Brasil</td>
              <td align="left">BR</td>
            </tr>
            <tr>
              <td align="left">upi</td>
              <td align="left">National Payments Corporation of India</td>
              <td align="left">IN</td>
            </tr>
            <tr>
              <td align="left">paynow</td>
              <td align="left">Association of Banks in Singapore</td>
              <td align="left">SG</td>
            </tr>
            <tr>
              <td align="left">duitnow</td>
              <td align="left">Payments Network Malaysia</td>
              <td align="left">MY</td>
            </tr>
            <tr>
              <td align="left">promptpay</td>
              <td align="left">National ITMX</td>
              <td align="left">TH</td>
            </tr>
            <tr>
              <td align="left">mpesa</td>
              <td align="left">Safaricom, Vodacom, and other licensees</td>
              <td align="left">KE, TZ, and others</td>
            </tr>
          </tbody>
        </table>
        <t>The reference for each entry is this document.  Remittance reference
formats and lengths are those published by the operator of each rail.
Names of the form "business-days-XX", where XX is an <xref target="ISO3166"/>
alpha-2 code or an <xref target="ISO3166-2"/> subdivision code, are reserved for
business-day calendars of that jurisdiction.  Each such calendar is
registered individually, and a name of that form that is not
registered is an unknown calendar (<xref target="profile-hooks"/>).</t>
        <t>Designated experts check that an account scheme names the
authority or network that defines the account format and how a payer
can verify the payee, and that a calendar names the authority whose
holidays it follows.  The guidance of <xref target="I-D.martinez-itp-core"/> on
security-relevant values applies to payment method types.  A registration in the ITP Profiles registry that applies this
document states every parameter of <xref target="profile-hooks"/>, with "none"
where a parameter does not apply, and designated experts check that
it does.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.martinez-itp-core">
          <front>
            <title>Invoice Trust Protocol (ITP): Discovery, Delivery, and Verification of Electronic Invoices</title>
            <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-martinez-itp-core-00"/>
        </reference>
        <reference anchor="ISO4217">
          <front>
            <title>Codes for the representation of currencies</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="ISO" value="4217:2015"/>
        </reference>
        <reference anchor="ISO3166">
          <front>
            <title>Codes for the representation of names of countries and their subdivisions - Part 1: Country code</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="3166-1:2020"/>
        </reference>
        <reference anchor="ISO3166-2">
          <front>
            <title>Codes for the representation of names of countries and their subdivisions - Part 2: Country subdivision code</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="3166-2:2020"/>
        </reference>
        <reference anchor="ISO11649">
          <front>
            <title>Financial services - Core banking - Structured creditor reference to remittance information</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2009"/>
          </front>
          <seriesInfo name="ISO" value="11649:2009"/>
        </reference>
        <reference anchor="ISO13616">
          <front>
            <title>Financial services - International bank account number (IBAN) - Part 1: Structure of the IBAN</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="13616-1:2020"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.martinez-itp-agent-mandates">
          <front>
            <title>Invoice Trust Protocol (ITP): Agent Mandates</title>
            <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-martinez-itp-agent-mandates-00"/>
        </reference>
        <reference anchor="EN16931">
          <front>
            <title>Electronic invoicing - Part 1: Semantic data model of the core elements of an electronic invoice</title>
            <author>
              <organization>European Committee for Standardization (CEN)</organization>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="EN" value="16931-1:2026"/>
        </reference>
        <reference anchor="PEPPOL-IR" target="https://docs.peppol.eu/poacc/upgrade-3/profiles/63-invoiceresponse/">
          <front>
            <title>Peppol BIS Invoice Response 3.2</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PEPPOL-PINT" target="https://docs.peppol.eu/poac/pint/">
          <front>
            <title>Peppol Specifications for PINT</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ISO20022">
          <front>
            <title>Financial services - Universal financial industry message scheme</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="ISO" value="20022"/>
        </reference>
        <reference anchor="EPC-VOP" target="https://www.europeanpaymentscouncil.eu/document-library/rulebooks/verification-payee-scheme-rulebook">
          <front>
            <title>Verification Of Payee Scheme Rulebook, EPC218-23</title>
            <author>
              <organization>European Payments Council</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="EU-IPR" target="https://eur-lex.europa.eu/eli/reg/2024/886/oj/eng">
          <front>
            <title>Regulation (EU) 2024/886 amending Regulations (EU) No 260/2012 and (EU) 2021/1230 and Directives 98/26/EC and (EU) 2015/2366 as regards instant credit transfers in euro</title>
            <author>
              <organization>European Parliament and Council of the European Union</organization>
            </author>
            <date year="2024" month="March" day="13"/>
          </front>
        </reference>
        <reference anchor="UN-ASSIGN" target="https://uncitral.un.org/en/texts/securityinterests/conventions/receivables">
          <front>
            <title>United Nations Convention on the Assignment of Receivables in International Trade</title>
            <author>
              <organization>United Nations</organization>
            </author>
            <date year="2001"/>
          </front>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 968?>

<section anchor="profiles">
      <name>Models of Jurisdictions and Networks</name>
      <t>This appendix is informative.  It shows which ITP members, stamps,
and statuses each common model uses.  Profiles for individual regimes
are expected to come from the bodies responsible for them, and notes
on individual jurisdictions are kept outside this document.</t>
      <table>
        <name>Models and the ITP features they use</name>
        <thead>
          <tr>
            <th align="left">Model</th>
            <th align="left">Examples</th>
            <th align="left">ITP features used</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Four-corner network</td>
            <td align="left">Peppol, DBNAlliance</td>
            <td align="left">the network's PID scheme ("eas" for Peppol), its channel type ("peppol" for Peppol, otherwise "network"), <xref target="mappings"/></td>
          </tr>
          <tr>
            <td align="left">EDI value-added network</td>
            <td align="left">Trading-partner EDI in ASC X12 or UN/EDIFACT</td>
            <td align="left">a registered PID scheme and channel type, or "network"; "accepts" with "application/EDI-X12" or "application/EDIFACT"; "network-ack" stamp</td>
          </tr>
          <tr>
            <td align="left">Exchange through platforms with reporting</td>
            <td align="left">France, Spain</td>
            <td align="left">"tax-report" stamp, deadlines, "deemed-accepted"</td>
          </tr>
          <tr>
            <td align="left">Clearance before delivery</td>
            <td align="left">Italy, Mexico, Brazil, Saudi Arabia, India</td>
            <td align="left">"tax-clearance" stamp, "clearance-rejected", "references.replaces"</td>
          </tr>
          <tr>
            <td align="left">Platform issues the invoice</td>
            <td align="left">China</td>
            <td align="left">"legal_original" "rendition", "fiscal_codes" assigned by the authority, "delivery_role" "copy"</td>
          </tr>
          <tr>
            <td align="left">Reporting after issuance</td>
            <td align="left">South Korea</td>
            <td align="left">"tax-report" or "tax-registration" stamp</td>
          </tr>
          <tr>
            <td align="left">Fiscal devices</td>
            <td align="left">Kenya, Uganda</td>
            <td align="left">"fiscal_device", "fiscal-device-signature" stamp, "issuance_mode" "offline"</td>
          </tr>
          <tr>
            <td align="left">Negotiable or registered receivables</td>
            <td align="left">Colombia, Chile</td>
            <td align="left">"assigned", "receivable-registration" stamp</td>
          </tr>
          <tr>
            <td align="left">Deemed outcomes and response windows</td>
            <td align="left">Serbia, Turkiye</td>
            <td align="left">"deemed-accepted", "deemed-rejected", response windows</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="mappings">
      <name>Status Mappings</name>
      <t>This appendix is informative.  The mappings have not yet been confirmed against each specification.  The columns are examples.  Profiles for other networks and
jurisdictions give their own mappings, and no column is the reference
for ITP statuses.</t>
      <table>
        <name>Status mappings</name>
        <thead>
          <tr>
            <th align="left">ITP</th>
            <th align="left">Peppol IR</th>
            <th align="left">France</th>
            <th align="left">Brazil NF-e</th>
            <th align="left">Mexico CFDI</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">delivered</td>
            <td align="left">n/a</td>
            <td align="left">202, 203</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">received</td>
            <td align="left">AB, IP</td>
            <td align="left">204</td>
            <td align="left">210210</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">accepted</td>
            <td align="left">AP; CA with "conditions"</td>
            <td align="left">205; 206 if partial</td>
            <td align="left">210200</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">deemed-accepted</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">deemed-rejected</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">operation-unknown</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">210220</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">rejected</td>
            <td align="left">RE</td>
            <td align="left">210</td>
            <td align="left">210240</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">disputed</td>
            <td align="left">UQ</td>
            <td align="left">207, 208</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">technical-rejected</td>
            <td align="left">n/a</td>
            <td align="left">213</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">payment-sent</td>
            <td align="left">PD (reason PPD if partial)</td>
            <td align="left">211</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
          </tr>
          <tr>
            <td align="left">paid</td>
            <td align="left">n/a</td>
            <td align="left">212</td>
            <td align="left">n/a</td>
            <td align="left">payment receipt document</td>
          </tr>
          <tr>
            <td align="left">cancellation-requested</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">cancellation request</td>
          </tr>
          <tr>
            <td align="left">cancellation-refused</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">refusal of cancellation</td>
          </tr>
          <tr>
            <td align="left">cancelled</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">110111</td>
            <td align="left">cancellation accepted</td>
          </tr>
          <tr>
            <td align="left">credited</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">n/a</td>
            <td align="left">credit note (egreso)</td>
          </tr>
        </tbody>
      </table>
      <t>French status 209 (completed) has no ITP equivalent; it follows a
suspension once the missing information is provided.</t>
    </section>
    <section anchor="payment-mapping">
      <name>Mapping of Payment Terms</name>
      <t>This appendix is informative.  It maps the "payment" member to the business terms of <xref target="EN16931"/>, which Peppol PINT <xref target="PEPPOL-PINT"/> numbers in the same way.</t>
      <table>
        <name>Payment term mapping to EN 16931 and PINT</name>
        <thead>
          <tr>
            <th align="left">Business term</th>
            <th align="left">Name</th>
            <th align="left">ITP</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">BT-9</td>
            <td align="left">Payment due date</td>
            <td align="left">payment.due_date</td>
          </tr>
          <tr>
            <td align="left">BG-10</td>
            <td align="left">Payee</td>
            <td align="left">payment.payee</td>
          </tr>
          <tr>
            <td align="left">BT-83</td>
            <td align="left">Remittance information</td>
            <td align="left">payment.remittance</td>
          </tr>
          <tr>
            <td align="left">BT-84</td>
            <td align="left">Payment account identifier</td>
            <td align="left">"payment-account" attestation</td>
          </tr>
          <tr>
            <td align="left">BT-113</td>
            <td align="left">Paid amount</td>
            <td align="left">payment.prepaid_amount</td>
          </tr>
        </tbody>
      </table>
      <t>This appendix is informative.  The table maps EN 16931 because its
business terms are numbered and publicly listed.  Payment terms in
other syntaxes, such as ASC X12 810 and national formats, map to the
same members, and profiles give those mappings.</t>
    </section>
    <section anchor="state-examples">
      <name>State Derivation Examples</name>
      <t>Implementations are expected to compute the following properties.
"R" is the recipient, "I" the issuer, and "B" a bridge.  Each set of
messages gives the same result in any order of arrival.  In examples 2 and 7, the set also contains a counted "delivered"
that "deadline.from" names, and the deadline meets the conditions in
<xref target="counted"/>.</t>
      <ol spacing="normal" type="1"><li>
          <t>R: "accepted" (seq 1), then R: "disputed" (seq 2).  acceptance is
"accepted" and dispute_open is true.</t>
        </li>
        <li>
          <t>Under a profile with deemed acceptance, I: "deemed-accepted"
with "deadline.until" 2026-11-03 and
"effective_date" 2026-11-04; R: "rejected" with "effective_date"
2026-11-05.  The rejection is void; acceptance is
"deemed-accepted".  With a rejection dated 2026-11-02 instead, the
rejection counts and acceptance is "rejected".</t>
        </li>
        <li>
          <t>R (the buyer): "payment-sent" for 100.00 and for 200.00 on an invoice with
"amount_due" 300.00; then a "payment-failed" signed by the buyer
that refers to the first.  amount_sent is 200.00.</t>
        </li>
        <li>
          <t>Two different messages from R with "seq" 2, neither referenced by
another signer's message and neither carrying a "timestamp" stamp.
R's chain stops at seq 1; both messages are reported and neither
counts.</t>
        </li>
        <li>
          <t>B: "registered"; then R: "rejected".  fiscal is "registered" and
acceptance is "rejected", so final is already true; an I:
"credited" for the total still counts, and amount_credited equals
"total_with_tax".</t>
        </li>
        <li>
          <t>Under a profile with the cancellation policy "request", I (the
seller): "assigned" to a factor; then I: "cancellation-requested".
cancellation stays "none" instead of "requested", because the
receivable was assigned.</t>
        </li>
        <li>
          <t>Under a profile with deemed rejection, I: "deemed-rejected" with
"deadline.until" 2026-11-10 and "effective_date" 2026-11-11; R:
"accepted" with "effective_date" 2026-11-12.  The acceptance is
void, and acceptance is "deemed-rejected".</t>
        </li>
        <li>
          <t>I (the seller): "assigned" to factor F1 (seq 1); F1: "assigned" to F2 (seq 1 in
F1's chain), under a profile that allows reassignment and names no
registry.  assignee is F2.</t>
        </li>
      </ol>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <ol spacing="normal" type="1"><li>
          <t>Whether the lifecycle statuses, which mirror business processes
defined by networks such as Peppol and by tax authorities, belong in an IETF
document, or should be a vocabulary maintained elsewhere that ITP
messages refer to.</t>
        </li>
        <li>
          <t>Initial entries of the ITP Calendars, Account Schemes, and Payment
Rails registries.</t>
        </li>
        <li>
          <t>Alignment of reason codes with Peppol and national codes.</t>
        </li>
        <li>
          <t>Whether status messages whose timing has legal effect should
always carry a timestamp stamp.</t>
        </li>
      </ol>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author used AI-based tools while drafting and reviewing this
document.  The author checked all text and references and is
responsible for the content.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V963LcyJXm/3yKHHTENumoKomULHeTc6MoyU27RdEk5WnP
xoYiq5BVzBEKKCMBUmVR8yz7AvMSOy+2cW55QYGUemLnxzpipsVCIpHXc/3O
OdPpVHWuq+yRLs7q28YtrL5ue9/pi7bpmkVT6b2z64v9I/2zW9rFdlFZfdWZ
rvfa1KW+MNu1rTt9Vi+bdm0619SFMvN5a2+hw+uL5LWkfaEWprOrpt0eaftp
o8pmUZu1PdJla5bddG3aztX2b1PXbaaVdDB9+lT5fr523rum7rYbe6TPXl+/
UXW/ntv2SJWms0f68Onhi+nB0+nhD2rR1N7WvvdHumt7q26P9DP10W7vmrY8
UnqqbWUXXdvUbqEdTt7VK/jd8Up4nCn8sqGBq1tb9/ZIab1qm35zpItXZ1cX
J9enPxVKaxpT8S9N+9HVK/17aAK/r42rjnRROr8x3eLmn53tlrOmXcEz0y5u
jnRx03Ubf/TkCTSFn9ytnUmzJ/DDk3nb3Hn7RDp5UijTdzdNCxNRWmu97KuK
VrE4NW3VeP3WtN1//kdt/6Z/b9rFf/6Hmf7ZVZVp237uTIEvGb9w7s3om05e
dCPvudp1zlQeXpnRT75vuZNv/e5V9saj32valand3/CEHenipbU/z/TeT01t
t/qqqXr43U/01ezn2T69sXDd9khfm7Y1q6Y29FvT1x0cuquNcTX+ZGlzFjjv
f5aTt7qdLZq1UjWd6lvc8rPpq1l2NBdNiw+0/rYr9Mr5RXNr2+1Ev7KVo3/B
tfizbd3SLXB2ulnq1/Fcco+el022HP8HB9Uf6dPZ4zvNrbWmxf6Ww4GvZPeJ
tti2znpXLxsZwlnd2ba23fQV3NzRCwyrBHdX67Ord88PD36XL9lpU1qvl02r
uxurW7tprbd1F9Zi0betrRfuoSVo2tUR9JwN+eC3D4336t2RLnAU0KqgUT07
ePHi140KltLj8PBIOUv0sLuxrtW+n5fu1gGZ8nqqL0zb6YMjfUqnTy+a0v6K
uRw+uPY4Fxj79OAI2iWzmR7+N8/nMM4nefzfMbfDdG4HBy+e/5hP7Y2rTb1w
poJubuGu6Kk+bVqr56ZGQjzVV13bL7q+taVetLZ0XdPq1i4tnCyru0a3du26
zsBfLuVl3zyTpz8+OhMaNzSTiTx7cfDiGyZCFwxHYyqckTYL3CRNfE/vnb08
Od9PzlmYLOwnbDc0+H+3KTjycOJUWK4HiKRZ2RooQg3d+19DLk/gTf2W3/z/
lwDmK0Ck8PX5wYsfnx3ky/F6RBxJ99WuTd25BYzL6HVT2kp2GGgsSDMgo+A1
NvWucPPYxXzdt83GmlqfNmu4CdYisbjqYNRtyZxX752+Pt8frM0DC/P6HM4K
TJLOygv4+sXri4t3P0/PLvOJX9jNpqn0y7Mr4Xf60voNiG/62ezwkXG/29ia
3z45u3r5M3Vr2pXtjrQIVWWz8LMNtprZ/smmMYvFk36zak1pp8+ebNpm6Srr
n7x4NuWVavnrT+KYL87Or0dHfbWxi8C9icZC2/+GQT/ZuLp7QvTj8OnTw8Nv
oB/va5AzvKn0Mjx2ddl7oNxr671ZWe0XN3b9LXT7IZqAo4H3X1+cTv/87iIf
WCbevFuCFmCtvsKP6su+svOm+TiBdw8PfpgePvuWc8qahEcutHBVfiifjy7p
3d3dzHIHLND7Bb0OS1w2ix5+m1Zu3pp2+6Tlofknt8kMphsY/pTWbCptYO7v
p2cXg5N9aVd9xXfn9ft9HNuTH354oc3a1iXc79jCU5PzRh++ePrk8OnBIfJg
ee/gycHhs6f40yvX2gVQXK9//OHJ4Ysnr0/Tpge/fXL47MULbbxu7cq0pQc6
2Zm6Y+6nu9bUfmlbeKBhSb5tydvKGdT34GO88EKCQrP3tWvqwXZMnz6bHjwb
3RTbt9PKfqKNMbAPtnJPWrt6Imv1pPm3JxYUM/3+fHpydXX2+/N8kd/XrrOl
PudVPG3qW1uTZFPj2E68d6saR94s9aVdWHdr5pXF6ecc9hqIwiOrkX8rFwEO
RicIq9S1ppr1NWpztn7S2U+df+Ltom9dt3UwAOs7/2QRRu6ftHGUSk2nU23m
vmvNolPq+sZ5LadV20+drUsf+YBw/UeYq7pz3Y1eNOu1BX2rmujOfCJdhC8G
674sNDJZ9BNtdGk7265d7TzwojuzVdBi3nQ3egNsz3oQqErbuluLA/FmTaq0
1cu2WdNvZENgAuRVd2O32n5a3Jh6ZSdhEIksFoRXW9/aqtnQZHHMynSd9V1C
gOV9FpX8TEcTxa3VZrOB2wcUsrUVDOzs+kKFGXeN7m4ajyvJdBpWpllqb29t
ayodjovf+s6u/Yy2aO3KsrJKfQeHqm3KfgHNYMO+fWv058+jiuaXL7okpdFr
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

-->

</rfc>
