RFC3867 日本語訳

3867 Payment Application Programmers Interface (API) for v1.0 InternetOpen Trading Protocol (IOTP). Y. Kawatsura, M. Hiroya, H. Beykirch. November 2004. (Format: TXT=234572 bytes) (Status: INFORMATIONAL)
プログラムでの自動翻訳です。
英語原文

Network Working Group                                       Y. Kawatsura
Request for Comments: 3867                                       Hitachi
Category: Informational                                        M. Hiroya
                                                      Technoinfo Service
                                                             H. Beykirch
                                                             Atos Origin
                                                           November 2004

Kawatsuraがコメントのために要求するワーキンググループY.をネットワークでつないでください: 3867年の日立カテゴリ: 情報のM.のサービスH.Beykirchアトー発生源浩哉Technoinfo2004年11月

       Payment Application Programmers Interface (API) for v1.0
                 Internet Open Trading Protocol (IOTP)

v1.0インターネットオープンTradingプロトコルのための支払いApplication Programmers Interface(API)(IOTP)

Status of this Memo

このMemoの状態

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

このメモはインターネットコミュニティのための情報を提供します。 それはどんな種類のインターネット標準も指定しません。 このメモの分配は無制限です。

Copyright Notice

版権情報

   Copyright (C) The Internet Society (2004).

Copyright(C)インターネット協会(2004)。

Abstract

要約

   The Internet Open Trading Protocol (IOTP) provides a data exchange
   format for trading purposes while integrating existing pure payment
   protocols seamlessly.  This motivates the multiple layered system
   architecture which consists of at least some generic IOTP application
   core and multiple specific payment modules.

インターネットオープンTradingプロトコル(IOTP)はシームレスに既存の純粋な支払いプロトコルを統合している間、データ交換形式を取り引き目的に提供します。 これは少なくともいくつかのジェネリックIOTPアプリケーションコアと複数の特定の支払いモジュールから成る複数の階層構造アーキテクチャを動機づけます。

   This document addresses a common interface between the IOTP
   application core and the payment modules, enabling the
   interoperability between these kinds of modules.  Furthermore, such
   an interface provides the foundations for a plug-in-mechanism in
   actual implementations of IOTP application cores.

このドキュメントはIOTPアプリケーションコアと支払いモジュールとの一般的なインタフェースを扱います、これらの種類のモジュールの間の相互運用性を可能にして。 その上、そのようなインタフェースはIOTPアプリケーションコアの実際の実装にプラグインメカニズムの基礎を提供します。

   Such interfaces exist at the Consumers', the Merchants' and the
   Payment Handlers' installations connecting the IOTP application core
   and the payment software components/legacy systems.

'そのようなインタフェースはConsumersに存在しています'、'Merchants Payment HandlersのインストールがIOTPアプリケーションコアと支払いソフトウェアコンポーネント/レガシーシステムを接続して。

Hans, et al.                 Informational                      [Page 1]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[1ページ]のRFC3867支払いAPI

Table of Contents

目次

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
       1.1.  General payment phases . . . . . . . . . . . . . . . . .  5
       1.2.  Assumptions. . . . . . . . . . . . . . . . . . . . . . .  6
   2.  Message Flow . . . . . . . . . . . . . . . . . . . . . . . . . 12
       2.1.  Authentication Documentation Exchange. . . . . . . . . . 15
       2.2.  Brand Compilation. . . . . . . . . . . . . . . . . . . . 17
       2.3.  Brand Selection. . . . . . . . . . . . . . . . . . . . . 21
       2.4.  Successful Payment . . . . . . . . . . . . . . . . . . . 24
       2.5.  Payment Inquiry. . . . . . . . . . . . . . . . . . . . . 29
       2.6.  Abnormal Transaction Processing. . . . . . . . . . . . . 30
             2.6.1.  Failures and Cancellations . . . . . . . . . . . 30
             2.6.2.  Resumption . . . . . . . . . . . . . . . . . . . 32
       2.7.  IOTP Wallet Initialization . . . . . . . . . . . . . . . 33
       2.8.  Payment Software Management. . . . . . . . . . . . . . . 34
   3.  Mutuality. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
       3.1.  Error Codes. . . . . . . . . . . . . . . . . . . . . . . 38
       3.2.  Attributes and Elements. . . . . . . . . . . . . . . . . 48
       3.3.  Process States . . . . . . . . . . . . . . . . . . . . . 61
             3.3.1.  Merchant . . . . . . . . . . . . . . . . . . . . 61
             3.3.2.  Consumer . . . . . . . . . . . . . . . . . . . . 63
             3.3.3.  Payment Handler. . . . . . . . . . . . . . . . . 65
   4.  Payment API Calls. . . . . . . . . . . . . . . . . . . . . . . 66
       4.1.  Brand Compilation Related API Calls. . . . . . . . . . . 66
             4.1.1.  Find Accepted Payment Brand. . . . . . . . . . . 66
             4.1.2.  Find Accepted Payment Protocol . . . . . . . . . 68
             4.1.3.  Get Payment Initialization Data. . . . . . . . . 70
             4.1.4.  Inquire Authentication Challenge . . . . . . . . 72
             4.1.5.  Authenticate . . . . . . . . . . . . . . . . . . 73
             4.1.6.  Check Authentication Response. . . . . . . . . . 74
       4.2.  Brand Selection Related API Calls. . . . . . . . . . . . 76
             4.2.1.  Find Payment Instrument. . . . . . . . . . . . . 76
             4.2.2.  Check Payment Possibility. . . . . . . . . . . . 78
       4.3.  Payment Transaction Related API calls. . . . . . . . . . 80
             4.3.1.  Start Payment Consumer . . . . . . . . . . . . . 80
             4.3.2.  Start Payment Payment Handler. . . . . . . . . . 82
             4.3.3.  Resume Payment Consumer. . . . . . . . . . . . . 84
             4.3.4.  Resume Payment Payment Handler . . . . . . . . . 85
             4.3.5.  Continue Process . . . . . . . . . . . . . . . . 86
             4.3.6.  Change Process State . . . . . . . . . . . . . . 88
       4.4.  General Inquiry API Calls. . . . . . . . . . . . . . . . 89
             4.4.1.  Remove Payment Log . . . . . . . . . . . . . . . 90
             4.4.2.  Payment Instrument Inquiry . . . . . . . . . . . 90
             4.4.3.  Inquire Pending Payment. . . . . . . . . . . . . 92
       4.5.  Payment Related Inquiry API Calls. . . . . . . . . . . . 93
             4.5.1.  Check Payment Receipt. . . . . . . . . . . . . . 93
             4.5.2.  Expand Payment Receipt . . . . . . . . . . . . . 94

1. 序論. . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1。 一般支払いは.51.2の位相を合わせます。 仮定。 . . . . . . . . . . . . . . . . . . . . . . 6 2. メッセージ流動. . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1。 認証ドキュメンテーション交換。 . . . . . . . . . 15 2.2. 編集に商標を付けてください。 . . . . . . . . . . . . . . . . . . . 17 2.3. 選択に商標を付けてください。 . . . . . . . . . . . . . . . . . . . . 21 2.4. うまくいっている支払い. . . . . . . . . . . . . . . . . . . 24 2.5。 支払い問い合せ。 . . . . . . . . . . . . . . . . . . . . 29 2.6. 異常なトランザクション処理。 . . . . . . . . . . . . 30 2.6.1. 失敗とキャンセル. . . . . . . . . . . 30 2.6.2。 再開. . . . . . . . . . . . . . . . . . . 32 2.7。 IOTP財布初期設定. . . . . . . . . . . . . . . 33 2.8。 支払いソフトウェア・マネジメント。 . . . . . . . . . . . . . . 34 3. 相互関係。 . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.1. エラーコード。 . . . . . . . . . . . . . . . . . . . . . . 38 3.2. 属性と要素。 . . . . . . . . . . . . . . . . 48 3.3. .1に州. . . . . . . . . . . . . . . . . . . . . 61 3.3を処理してください。 商人. . . . . . . . . . . . . . . . . . . . 61 3.3.2。 消費者. . . . . . . . . . . . . . . . . . . . 63 3.3.3。 支払い操作者。 . . . . . . . . . . . . . . . . 65 4. 支払いAPIは呼びます。 . . . . . . . . . . . . . . . . . . . . . . 66 4.1. ブランド編集はAPI呼び出しを関係づけました。 . . . . . . . . . . 66 4.1.1. 受け入れられた支払いブランドを見つけてください。 . . . . . . . . . . 66 4.1.2. 支払いプロトコル. . . . . . . . . 68 4.1.3が受け入れたと確かめてください。 支払い初期設定データを得てください。 . . . . . . . . 70 4.1.4. 認証挑戦. . . . . . . . 72 4.1.5について問い合わせてください。 .6に.734.1を認証してください。 認証応答をチェックしてください。 . . . . . . . . . 74 4.2. ブランド選択はAPI呼び出しを関係づけました。 . . . . . . . . . . . 76 4.2.1. 支払い器具を見つけてください。 . . . . . . . . . . . . 76 4.2.2. 支払いの可能性をチェックしてください。 . . . . . . . . . . . 78 4.3. 支払いのTransactionの関連APIは呼びます。 . . . . . . . . . 80 4.3.1. 支払い消費者. . . . . . . . . . . . . 80 4.3.2を始めてください。 支払い支払い操作者を始めてください。 . . . . . . . . . 82 4.3.3. 支払い消費者を再開してください。 . . . . . . . . . . . . 84 4.3.4. 支払い支払い操作者. . . . . . . . . 85 4.3.5を再開してください。 プロセス. . . . . . . . . . . . . . . . 86 4.3.6を続けてください。 プロセス状態. . . . . . . . . . . . . . 88 4.4を変えてください。 一般問い合せAPIは呼びます。 . . . . . . . . . . . . . . . 89 4.4.1. 支払いログ. . . . . . . . . . . . . . . 90 4.4.2を取り除いてください。 支払い器具問い合せ. . . . . . . . . . . 90 4.4.3。 未定の支払いについて問い合わせてください。 . . . . . . . . . . . . 92 4.5. 支払いは問い合せAPI呼び出しを関係づけました。 . . . . . . . . . . . 93 4.5.1. 支払い領収書をチェックしてください。 . . . . . . . . . . . . . 93 4.5.2. 支払い領収書. . . . . . . . . . . . . 94を広げてください。

Hans, et al.                 Informational                      [Page 2]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[2ページ]のRFC3867支払いAPI

             4.5.3.  Inquire Process State. . . . . . . . . . . . . . 96
             4.5.4.  Start Payment Inquiry. . . . . . . . . . . . . . 97
             4.5.5.  Inquire Payment Status . . . . . . . . . . . . . 98
       4.6.  Other API Calls. . . . . . . . . . . . . . . . . . . . . 99
             4.6.1.  Manage Payment Software. . . . . . . . . . . . . 99
   5.  Call Back Function . . . . . . . . . . . . . . . . . . . . . .101
   6.  Security Considerations. . . . . . . . . . . . . . . . . . . .103
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . .103
       7.1.  Normative References . . . . . . . . . . . . . . . . . .103
       7.2.  Informative References . . . . . . . . . . . . . . . . .104
   Acknowledgement. . . . . . . . . . . . . . . . . . . . . . . . . .105
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .105
   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . .106

4.5.3. プロセス状態について問い合わせてください。 . . . . . . . . . . . . . 96 4.5.4. 支払い問い合せを始めてください。 . . . . . . . . . . . . . 97 4.5.5. 支払い状態. . . . . . . . . . . . . 98 4.6について問い合わせてください。 他のAPIは呼びます。 . . . . . . . . . . . . . . . . . . . . 99 4.6.1. 支払いソフトウェアを管理してください。 . . . . . . . . . . . . 99 5. 機能. . . . . . . . . . . . . . . . . . . . . .101 6に電話し直してください。 セキュリティ問題。 . . . . . . . . . . . . . . . . . . .103 7. 参照. . . . . . . . . . . . . . . . . . . . . . . . . .103 7.1。 引用規格. . . . . . . . . . . . . . . . . .103 7.2。 有益な参照… .104 承認。 . . . . . . . . . . . . . . . . . . . . . . . . .105人の作者のアドレス. . . . . . . . . . . . . . . . . . . . . . . .105の完全な著作権宣言文. . . . . . . . . . . . . . . . . . . . .106

1.  Introduction

1. 序論

   Common network technologies are based on standardized and established
   Internet technologies.  The Internet technologies provide mechanisms
   and tools for presentation, application development, network
   infrastructure, security, and basic data exchange.

技術に基づいている一般的なネットワークが、インターネット技術を標準化して、確立しました。 インターネット技術はプレゼンテーション、アプリケーション開発、ネットワークインフラ、セキュリティ、および基礎データ交換にメカニズムと道具を供給します。

   Due to the presence of already installed trading roles' systems with
   their own interfaces (Internet shop, order management, payment,
   billing, and delivery management systems, or financial institute's
   legacy systems), IOTP has been limited to the common external
   interface over the Internet. However, some of these internal
   interfaces might be also standardized for better integration of IOTP
   aware components with of the existing infrastructure and its cost
   effective reuse. For more information on IOTP, see [IOTP] and
   [IOTPBOOK].

それら自身のインタフェース(インターネット店、オーダー管理、支払い、支払い、および配送マネージメントシステム、または金融機関のレガシーシステム)と役割のシステムを貿易しながらインストールされた既にの存在のため、IOTPはインターネットの上の一般的な外部のインタフェースに制限されました。 しかしながら、また、これらの内部のインタフェースのいくつかがIOTPの意識している部品の、より良い統合のために標準化されるかもしれない、既存のインフラストラクチャとその費用効率がよい再利用について。 IOTPの詳しい情報に関しては、[IOTP]と[IOTPBOOK]を見てください。

   The typical Payment Handlers (i.e., financial institutes or near-bank
   organizations) as well as Merchants require an IOTP aware application
   that easily fits into their existing financial infrastructure.  The
   Payment Handler might even insist on the reuse of special in-house
   solutions for some subtasks of the IOTP aware application, e.g.,
   reflecting their cryptography modules, gateway interfaces, or
   physical environment.  Therefore, their IOTP aware implementation
   really requires such clear internal interfaces.

Merchantsと同様に典型的なPayment Handlers(すなわち、金融機関か銀行の近くの組織)は容易に彼らの既存の金融的基盤に収まるIOTPの意識しているアプリケーションを必要とします。 Payment HandlerはIOTPの意識しているアプリケーション、例えば、それらの暗号モジュールを反映するか、ゲートウェイインタフェース、または物理的環境のいくつかの子タスクのために特別な社内のソリューションの再利用を主張さえするかもしれません。 したがって、それらのIOTPの意識している実装は本当にそのような明確な内部のインタフェースを必要とします。

   More important, consumers demand modularization and clear internal
   interfaces: Their IOTP application aims at the support of multiple
   payment methods.  Consumers prefer the flexible use of different
   seamless integrating payment methods within one trading application
   with nearly identical behavior and user interface.  The existence of
   a well-defined interface enables payment software developers to bolt
   on their components to other developer's general IOTP Application
   Core.

より重要であることで、消費者は変調と明確な内部のインタフェースを要求します: 彼らのIOTPアプリケーションは複数の支払い方法のサポートを目的とします。 消費者はほとんど同一行動とユーザーインタフェースがある1つの取り引きアプリケーションの中で異なったシームレスの統合支払い方法のフレキシブルな使用を好みます。 明確なインタフェースの存在は、支払いソフトウェア開発者が彼らのコンポーネントで他の開発者の一般的なIOTP Application Coreに飛び出すのを可能にします。

Hans, et al.                 Informational                      [Page 3]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[3ページ]のRFC3867支払いAPI

   Initially, this consideration leads to the two-level layered view of
   the IOTP software for each role, consisting of:

初めは、以下から成って、この考慮は各役割のためのIOTPソフトウェアの層にされた2レベルの視点につながります。

   o  some generic IOTP system component, the so-called IOTP application
      core - providing IOTP based gateway services and generic business
      logic and

o そして何らかのジェネリックIOTPシステムの部品、IOTPがゲートウェイサービスとジェネリックビジネス・ロジックを基礎づけたならアプリケーションが芯を取るいわゆるIOTP。

   o  the trading roles' specific back-end systems implementing the
      specific trading transaction types' functionality.

o 特定の取り引きトランザクションがタイプの機能性であると実装する取り引き役割の特定のバックエンドシステム。

   In order to isolate the changes on the infrastructure, the IOTP
   trading application has been three-layered:

インフラストラクチャで変化を隔離するために、IOTPの取り引きアプリケーションは3によって層にされています:

   o  the IOTP Application Core processes the generic parts of the IOTP
      transaction and holds the connection to the Internet,

o IOTP Application CoreはIOTPトランザクションの汎用パーツを処理して、インターネットに接続を保ちます。

   o  the Existing Legacy System or Existing Payment Software which
      processes the actual transaction type, and particular payment
      transaction, and

o そして現物売買タイプ、および特定の支払処理を処理するExisting Legacy SystemかExisting Payment Software。

   o  the IOTP Middle-ware or IOTP Payment Bridge which glues the other
      two possibly incompatible components.  It brokers between the
      specific interface of the Existing Legacy System and the
      standardized interfaces of the IOTP Application Core.

o IOTP Middle-商品か他の2つのことによると両立しないコンポーネントをにかわで接ぐIOTP Payment Bridge。 それはExisting Legacy Systemと標準化の特定のインタフェースの間でIOTP Application Coreのインタフェースを仲介します。

   As IOTP extends payment schemes to a trading scheme, primarily, this
   document focuses on payment modules, i.e., the interface between the
   IOTP Payment Bridge and the IOTP Application Core.  It provides a
   standard method for exchanging payment protocol messages between the
   parties involved in a payment.  But, it does not specify any
   interface for order or delivery processing.

IOTPが支払い体系を取り引き体系に広げているのに従って、主として、このドキュメントはすなわち、支払いモジュール、IOTP Payment BridgeとIOTP Application Coreとのインタフェースに焦点を合わせます。 それは支払いにかかわるパーティーの間で支払いプロトコルメッセージを交換するための標準方法を提供します。 しかし、それはオーダーか配送処理にどんなインタフェースも指定しません。

   Such a Payment Application Programmers Interface (API) must suit for
   a broad range of payment methods: (1) software based like Credit Card
   SET or CyberCoin, (2) chip card based like Mondex or GeldKarte, and
   (3) mimicries of typical and traditional payment methods like money
   transfer, direct debit, deposit, withdrawal, money exchange and value
   points.  It should support both payments with explicit consumer
   acknowledge and automatic repeated payments, which have been consumer
   approved in advance.  For more information on SET, see [SET].

そのようなPayment Application Programmers Interface(API)は広範囲な支払い方法のために適合しなければなりません: (1) (2) Credit Card SETやサイバーコインのように基づくソフトウェア、モンデックスやGeldKarteのように基づくチップカード、振替のような典型的で伝統的な支払い方法の模倣(口座自動引き落とし)が預ける(3)、退出、銀行両替所、および値は指します。 それは明白な消費者との両方の支払いが承諾するサポートと自動繰り返された支払いがそうするべきです。(支払いは消費者があらかじめ承認したということです)。 SETの詳しい情報に関しては、[SET]を見てください。

   The following discussion focuses on the Consumer's point of view and
   uses the associated terminology.  When switching to Merchants' or
   Delivery Handlers' IOTP aware applications, the payment related
   components should be implicitly renamed by Existing Legacy Systems to
   the IOTP Middle-ware.

以下の議論は、Consumerの観点に焦点を合わせて、関連用語を使用します。 MerchantsかDelivery HandlersのIOTPに意識しているアプリケーションを切り換えるとき、支払い関連するコンポーネントはIOTP Middle-商品へのExisting Legacy Systemsによってそれとなく改名されるはずです。

Hans, et al.                 Informational                      [Page 4]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[4ページ]のRFC3867支払いAPI

   The next two sub-sections describe the general payment scenario and
   several assumptions about the coarsely sketched software components.

次の2つの小区分が粗末にスケッチされたソフトウェアコンポーネントに関する一般的な支払いシナリオといくつかの仮定について説明します。

   Section 2 illustrates the payment transaction progress and message
   flow of different kinds of transaction behavior.  Sections 3 to 4
   provide the details of the API functions and Section 5 elaborates the
   call back interface.

セクション2は異種のトランザクションの振舞いの支払処理進歩とメッセージ流動を例証します。 セクション3〜4はAPI関数の詳細を明らかにします、そして、セクション5は呼び出しの逆インタフェースを練ります。

1.1.  General payment phases

1.1. 一般支払いフェーズ

   The following table sketches the four logical steps of many payment
   schemes.  The preceding agreements about the goods, payment method,
   purchase amount, or delivery rules are omitted.

以下のテーブルは多くの支払い体系の論理的な4ステップについてスケッチします。 商品に関する前の協定(支払い方法)が量を購入するか、または配送規則は省略されます。

   Payment State  Party             Example Behavior
   -------------  -----             ----------------

支払い締約国例の振舞い------------- ----- ----------------

   Mutual         Payment Handler   Generation of identification
   Authentication                   request, solvency request, or
   and                              some nonce
   Initialization Consumer          Responses to the requests and
                                    generation of own nonce

または、識別Authentication要求の互いのPayment Handler Generation、資力要求、いくつかの自己の一回だけの要求と世代までの一回だけの初期設定Consumer Responses

   Authorization  Payment Handler   Generation of the authorization
                                    request (for consumer)
                  Consumer          Agreement to payment (by
                                    reservation of the Consumer's
                                    e-money)
                  Payment Handler   Acceptance or rejection of the
                                    agreement (consumer's
                                    authorization response),
                                    generation of the authorization
                                    request (for issuer/acquirer),
                                    and processing of its response

支払い(Consumerの電子マネーの予約による)支払いHandler Acceptanceへの承認要求(消費者のための)消費者Agreementの承認Payment Handler Generationか協定の拒絶(消費者の承認応答)と、承認要求の世代(発行人/アクワイアラのための)と、応答の処理

   Capture                          Generation of the capture
                                    request (for issuer/acquirer)
                  Consumer          Is charged
                  Payment Handler   Acceptance or rejection of the
                                    e-money, close of the payment
                                    transaction

Payment Handler Acceptanceが請求された捕獲要求(発行人/アクワイアラのための)消費者IsのGenerationか電子マネーの拒絶を得てください、支払処理の閉鎖

   Reversal                         On rejection (online/delayed):
                                    generation of the reversal data
                  Consumer          Receipt of the refund

反転On拒絶(オンラインの、または、遅れた): 還付の反転データConsumer Receiptの世代

Hans, et al.                 Informational                      [Page 5]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[5ページ]のRFC3867支払いAPI

   However, some payment schemes:

しかしながら、何らかの支払いが計画されます:

   o  limit themselves to one-sided authentication,
   o  perform off-line authorization without any referral to any
      issuer/acquirer,
   o  apply capture processing in batch mode, or
   o  do not distinguish between authorization and capture,
   o  lack an inbound mechanism for reversals or implement a limited
      variant.

o 自分たちを一方的な認証に制限するか、○ 少しも紹介なしでどんな発行人/アクワイアラにもオフライン承認を実行するか、○ バッチ・モードにおける捕獲処理を適用するか、反転のために承認と捕獲、o不足の間で本国行きのメカニズムを区別しないでください、または○ 限られた異形を実装しないでください。

   This model applies not only to payments at the typical points of
   sales but extends to refunds, deposits, withdrawals, electronic
   cheques, direct debits, and money transfers.

このモデルは典型的なポイントの販売での支払いだけに適用するのではなく、還付、預金、退出、電子小切手、口座自動引き落とし、および振替に達します。

1.2.  Assumptions

1.2. 仮定

   In outline, the IOTP Payment Bridge processes some input sequence of
   payment protocol messages being forwarded by the IOTP Application
   Core.  It (1) disassembles the messages, (2) maps them onto the
   formats of the Existing Payment Software, (3) assembles its
   responses, and (4) returns another sequence of payment protocol
   messages that is mostly intended for transparent transmission by the
   IOTP Application Core to some IOTP aware remote party.  Normally,
   this process continues between the two parties until the Payment
   Handler's Payment API signals the payment termination.
   Exceptionally, each system component may signal failures.

アウトラインでは、IOTP Payment BridgeはIOTP Application Coreによって転送される支払いプロトコルメッセージの何らかの入力系列を処理します。 それ、(1)はメッセージを分解して、(2)はExisting Payment Softwareの形式にそれらを写像して、(3)は応答を組み立てて、(4)はわかりやすいトランスミッションのためにIOTP Application CoreによっていくつかのIOTPの意識しているリモートパーティーにほとんど意図される支払いプロトコルメッセージの別の系列を返します。 通常、Payment HandlerのPayment APIが支払い終了に合図するまで、このプロセスは2回のパーティーの間で持続します。 例外的に、それぞれのシステムの部品は失敗を示すかもしれません。

   The relationship between the aforementioned components is illustrated
   in the following figure.  These components might be related to each
   other in a flexible n-to-m-manner:

前述のコンポーネントの間の関係は以下の図で例証されます。 これらのコンポーネントはフレキシブルなnからm態度で互いに関係づけられるかもしれません:

   o  One IOTP Application Core may manage multiple IOTP Payment Bridges
      and the latter might be shared between multiple IOTP Application
      Cores.
   o  Each Payment Bridge may manage multiple Existing Payment Software
      modules and the latter might be shared between multiple Payment
      Bridges.
   o  Each Existing Payment Software may manage multiple payment schemes
      (e.g., SET) and the latter might be supported by multiple Existing
      Payment Software modules.  For more information on SET see [SET].

o 1IOTP Application Coreが複数のIOTP Paymentブリッジスを管理するかもしれません、そして、後者は複数のIOTP Application Coresの間で共有されるかもしれません。o Each Payment Bridgeは複数のExisting Payment Softwareモジュールを管理するかもしれません、そして、後者は平等に割り当てられて、複数のPaymentブリッジスo Each Existing Payment Softwareが複数の支払い体系(例えば、SET)を管理するかもしれなくて、後者が複数のExisting Payment Softwareモジュールでサポートされるかもしれないということであるかもしれません。 SETの詳しい情報に関しては、[SET]を見てください。

   o  Each payment scheme may support multiple payment instruments
      (e.g., particular card) or methods (e.g., Visa via SET) and the
      latter might be shared by multiple Existing Payment Software
      Components.

o それぞれの支払い体系は、複数の支払いが器具(例えば、特定のカード)かメソッド(例えば、SETを通したVisa)であるとサポートするかもしれません、そして、後者は複数のExisting Payment Software Componentsによって共有されるかもしれません。

Hans, et al.                 Informational                      [Page 6]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[6ページ]のRFC3867支払いAPI

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   IOTP client (consumer)  <--------------->  IOTP server (merchant)
   (      contains             Internet       (      contains
   IOTP Application Core)                     IOTP Application Core)
         ^                                          ^
         | IOTP Payment                             | IOTP Payment
         |    API                                   |    API
         v                                          v
   IOTP Payment Bridge                        IOTP Payment Bridge
        ^                                           ^
        | Existing Payment APIs, e.g.,              |
        | SET, Mondex, etc.                         |
        v                                           v
   Existing Payment Software               Existing Payment Software
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*クライアント..消費者--------------->IOTPサーバ(商人)(インターネット(IOTP Application Coreを含んでいる)IOTP Application Coreを含んでいます)^ ^| IOTP支払い| IOTP支払い| API| API v対IOTP Payment Bridge IOTP Payment Bridge^ ^| 例えば、既存のPayment API| | セット、モンデックスなど | v v Existing Payment Software Existing Payment Software *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

                 Figure 1: Relationship of the Components

図1: コンポーネントの関係

   The Payment API considers the following transaction types of Baseline
   IOTP:

Payment APIは、Baseline IOTPの以下のトランザクションタイプであると考えます:

      o  Baseline Purchase,
      o  Baseline Refund,
      o  Baseline Value Exchange,
      o  Baseline Withdrawal, and
      o  Baseline (Payment) Inquiry.

o 基線Purchase、o Baseline Refund、o Baseline Value Exchange、o Baseline Withdrawal、およびo Baseline(支払い)問い合せ。

   For more information on Baseline IOTP, see [IOTP] and [IOTPBOOK].

Baseline IOTPの詳しい情報に関しては、[IOTP]と[IOTPBOOK]を見てください。

   First, the authors' vision of the IOTP aware application's and its
   main components' capabilities are clarified: On the one hand, the
   Payment API should be quite powerful and flexible for sufficient
   connection of the generic and specific components.  On the other
   hand, the Payment API should not be overloaded with nice-to-haves
   being unsupported by Existing Payment Software.

最初に、作者のアプリケーションとその主なコンポーネントの能力がはっきりさせられるのを意識しているIOTPのビジョン: 一方では、ジェネリックと特定のコンポーネントの十分な接続に、Payment APIは、かなり強力であって、フレキシブルであるべきです。 他方では、有産階級に楽しい存在がサポートされない状態でExisting Payment SoftwareはPayment APIを積みすぎるはずがありません。

   Despite the strong similarities on the processing of successful
   payments, failure resolution and inquiry capabilities differ
   extremely among different payment schemes.  These aspects may even
   vary between different payment instrument using the same payment
   schemes.  Additionally, the specific requirements of Consumers,
   Merchants and Payment Handlers add variance and complexity.
   Therefore, it is envisioned that the IOTP Application Core provides
   only very basic inquiry mechanisms while complex and payment scheme
   specific inquiries, failure analysis, and failure resolution are
   fully deferred to the actual Existing Payment Software - including
   the user interface.

うまくいっている支払いの処理での強い類似性にもかかわらず、失敗解決と調査能力が異なる、非常に、異なった支払い体系の中で。 これらの局面は、異なった支払い器具の間で同じ支払い体系を使用することで異なりさえするかもしれません。 さらに、Consumers、Merchants、およびPayment Handlersに関する決められた一定の要求は変化と複雑さを加えます。 したがって、思い描かれて、複合体と支払いが特定の問い合せ、故障解析、および失敗解決を計画しますが、IOTP Application Coreが非常に基本的な問い合せメカニズムだけを提供するのは、実際のExisting Payment Softwareに完全に延期されています--ユーザーインタフェースを含んでいるということです。

Hans, et al.                 Informational                      [Page 7]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[7ページ]のRFC3867支払いAPI

   The IOTP Application Core processes payments transparently, i.e., it
   forwards the wrapped payment scheme specific messages to the
   associated IOTP Payment Bridge/Existing Payment Software.  The
   Existing Payment Software might even use these messages for inbound
   failure resolution.  It reports only the final payment status to the
   IOTP Application Core or some intermediate - might be also final -
   status on abnormal interruption.

IOTP Application Coreは透過的に支払いを処理します、すなわち、それが関連IOTP Payment Bridge/既存のPayment Softwareへの特定のメッセージを包装された支払い体系に転送します。 Existing Payment Softwareは本国行きの失敗解決にこれらのメッセージを使用さえするかもしれません。 それは、IOTP Application Coreかある中間的への最終的な支払い状態だけ--また、最終的であるかもしれないと報告します--異常な中断の状態。

   The IOTP Application Core implements the generic and payment scheme
   independent part of the IOTP transaction processing and provides the
   suitable user interface.  Focusing on payment related tasks, it

IOTP Application Coreはジェネリックと支払い体系がIOTPトランザクション処理の独立している部分であると実装して、適当なユーザーインタフェースを前提とします。 支払いに焦点を合わせるのがタスクについて話した、それ

   o  manages the registered IOTP Payment Bridges and provides a
      mechanism for their registration - the latter is omitted by this
      document.

o 登録されたIOTP Paymentブリッジスを管理して、提供する、彼らの登録のためのメカニズム--後者はこのドキュメントによって省略されます。

   o  assumes that any IOTP Payment Bridge is a passive component, i.e.,
      it strictly awaits input data and generates one response to each
      request,

o どんなIOTP Payment Bridgeも受動素子であり、すなわち、厳密に入力データを待って、それぞれ要求する1つの応答を生成すると仮定します。

   o  supports the payment negotiation (Consumer: selection of the
      actual payment instrument or method; Merchant: selection of the
      payment methods being offered to the Consumer) preceding the
      payment request,

o 支払請求書に先行しながら、支払いが交渉(消費者: 実際の支払い器具かメソッドの選択; 商人: Consumerに提供される支払い方法の品揃え)であるとサポートします。

   o  requests additional payment specific support from the Existing
      Payment Software via the selected and registered the IOTP Payment
      Bridge,

o 選択され登録にされるを通したExisting Payment Software IOTP Payment Bridgeから追加支払金の特定のサポートを要求します。

   o  initializes and terminates the Existing Payment Software via the
      IOTP Payment Bridge,

o IOTP Payment Bridgeを通してExisting Payment Softwareを初期化して、終えます。

   o  inquires authentication data (for subsequent request or response)
      from the Existing Payment Software, specific authentication
      component - omitted in this document - or Consumer (by a suitable
      user interface),

o Existing Payment Software、特定の認証コンポーネント(本書では省略される)またはConsumer(適当なユーザーインタフェースによる)から認証データについて問い合わせます(その後の要求か応答のために)。

   o  supervises the online transaction process and traces its progress,

o オンライン・トランザクションプロセスを監督して、進歩をたどります。

   o  stores the transaction data being exchanged over the IOTP wire -
      payment scheme specific data is handled transparently,

o IOTPの上と交換して、配線してください--支払いの体系の特定のデータが透過的に扱われるということである変更用データを保存します。

   o  relates each payment transaction with multiple payment parameters
      (IOTP Transaction Identifier, Trading Protocol Options, Payment
      Instrument/Method, Offer Response, IOTP Payment Bridge, and Wallet
      Identifier, associated remote Parties).  The relation might be

o 複数の支払いパラメタ(IOTP Transaction Identifier(TradingプロトコルOptions、Payment Instrument/メソッド、Offer Response、IOTP Payment Bridge、およびWallet Identifier)はリモート党を関連づけた)に各支払処理を関連づけります。 関係はそうです。

Hans, et al.                 Informational                      [Page 8]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[8ページ]のRFC3867支払いAPI

      lowered to the party's Payment Identifier, IOTP Payment Bridge,
      Wallet Identifier, and the remote parties when the actual payment
      transaction has been successfully started.

実際の支払処理が首尾よく始められたとき、パーティーのPayment Identifier、IOTP Payment Bridge、Wallet Identifier、およびリモートパーティーに下ろされます。

   o  implements a payment transaction progress indicator,

o 支払処理進歩インディケータを実装します。

   o  enables the inquiry of pending and completed payment transactions,

o 未定の、そして、完成した支払処理への問い合せを可能にします。

   o  implements generic dialogs, e.g., brand selection, payment
      acknowledge, payment suspension / cancellation, receipt
      visualization, basic transaction inquiry, balance inquiry, or
      receipt validation,

o 道具ジェネリック対話、例えば、選択に商標を付けてください、と支払いは認めます、支払いサスペンション/キャンセル、領収書想像、基本的な取引照会、残高照会、または、合法化を領収書を出させてください。

   o  defers payment specific processing, supervision, validation, and
      error resolution to the Existing Payment Software.  It is
      expected, that the Existing Payment Software will try to resolve
      many errors first by the extended exchange of Payment Exchange
      messages.  The most significant and visible failures arise from
      sudden unavailability or lapses of the local or opposing payment
      component.

o 支払いの特定の処理、指揮、合法化、および誤り解決をExisting Payment Softwareに延期します。 それは予想されて、Existing Payment Softwareが最初に、Payment Exchangeの拡張交換で多くの誤りを決議しようとするのは通信します。 最も重要で目に見える失敗は地方の、または、反対している支払いコンポーネントの突然の使用不能か過失から起こります。

   o  supports the invocation of any Existing Payment Software in an
      interactive mode, which might be used (1) for the payment scheme
      specific post-processing of a (set of) payment transactions, (2)
      for the analysis of a payment instrument, (3) for the registration
      of a new payment instrument/scheme, or (4) re-configuration of a
      payment instrument/scheme.

o (セットされます)支払処理の支払いの体系の特定の後工程の間の中古の(1)、支払い器具の分析、新しい支払い器具/体系の登録のための(3)、または支払い器具/体系の(4)再構成のための(2)であるかもしれない会話型によるどんなExisting Payment Softwareの実施もサポートします。

   o  exports call back functions for use by the IOTP Payment Bridge or
      Existing Payment Software for progress indication.

o 輸出はIOTP Payment BridgeかExisting Payment Softwareによる進歩指示の使用のために機能に電話し直します。

   In addition, the IOTP Application Core

追加、IOTP Application Coreで

   o  manages the IOTP message components and IOTP message blocks
      exchanged during the transaction which may be referenced and
      accessed during the processing of subsequent messages, e.g., for
      signature verification.  In particular, it stores named Packaged
      Content elements exchanged during payments.

o 参照をつけられるかもしれないトランザクションの間、交換されて、例えば、署名照合へのその後のメッセージの処理の間にアクセスされたIOTPメッセージの部品とIOTPメッセージブロックを管理します。 特に、それは支払いの間に交換された命名されたPackaged Content要素を保存します。

   o  manages several kinds of identifiers, i.e., transaction, message,
      component, and block identifiers,

o 数種類の識別子、すなわち、トランザクション、メッセージ、コンポーネント、およびブロック識別子を管理します。

   o  implements a message caching mechanism,

o メカニズムをキャッシュするメッセージを実装します。

   o  detects time-outs at the protocol and API level reflecting the
      communication with both the IOTP aware remote party and the
      Payment API aware local periphery, e.g., chip card (reader) may
      raise time-outs.

o プロトコルとAPIレベルにおけるタイムアウトがIOTPの意識しているリモートパーティーとPayment APIの地方の周辺、例えば、チップカード(読者)がタイムアウトを上げるかもしれないのを意識している両方とのコミュニケーションを反映するのを検出します。

Hans, et al.                 Informational                      [Page 9]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[9ページ]のRFC3867支払いAPI

   However, the IOTP Payment Bridge and Existing Payment Software do not
   have to rely on all of these IOTP Application Core's capabilities.
   E.g., some Consumer's Existing Payment Software may refuse the
   disclosure of specific payment instruments at brand selection time
   and may delay this selection to the "Check Payment Possibility"
   invocation using its own user interface.

しかしながら、IOTP Payment BridgeとExisting Payment SoftwareはこれらのIOTP Application Coreの能力のすべてを当てにする必要はありません。 例えばいくらかのConsumerのExisting Payment Softwareは、ブランド選択時間に特定の支払い器具の公開を拒否して、それ自身のユーザーインタフェースを使用することで「チェック支払いの可能性」実施にこの選択を遅らせるかもしれません。

   The IOTP Payment Bridge's capabilities do not only deal with actual
   payments between the Consumer and the Payment Handler but extend to
   the following:

IOTP Payment Bridgeの能力はConsumerとPayment Handlerの間の実際の支払いに対処するだけではなく、以下に達します:

   o  translation and (dis)assemblage of messages between the formats of
      the IOTP Payment API and those of the Existing Payment Software.
      Payment API requests and response are strictly 1-to-1 related.

o IOTP Payment APIの形式の間のメッセージの翻訳と(けなします)アサンブラージュとExisting Payment Softwareのもの。 支払いAPI要求と応答は厳密に1〜1に話されます。

   o  Consumer's payment instrument selection by the means of an
      unsecured/public export of the relationship of payment brands,
      payment protocols, and payment instruments (identifiers).
      Generally, this includes not just the brand (Mondex, GeldKarte,
      etc.) but also which specific instance of the instrument and
      currency to use (e.g., which specific Mondex card and which
      currency of all those available).

o 支払いブランド、支払いプロトコル、および支払い器具(識別子)の関係の非機密保護しているか公共の輸出品の手段による消費者の支払い器具選択。 一般に、これはブランド(モンデックス、GeldKarteなど)だけではなく、使用する器具と通貨のどの特定のインスタンス(例えば、どの特定のモンデックスカードとすべての利用可能なそれらのどの通貨)も含んでいるか。

   However, some Existing Payment Software may defer the selection of
   the payment instrument to the actual payment carrying-out or it may
   even lack any management of payment instruments.  E.g., chip card
   based payment methods may offer - Point of Sale like - implicit
   selection of the payment instrument by simple insertion of the chip
   card into the chip card reader or it interrogates the inserted card
   and requests an acknowledge (or selection) of the detected payment
   instrument(s).

しかしながら、いくらかのExisting Payment Softwareが実際の支払い搬出に支払い器具の選択を延期するかもしれませんか、またはそれは支払い器具のどんな管理も欠きさえするかもしれません。 例えば、ベースの支払い方法が提供するかもしれないカードを欠いてください--銀行POSは好きです--チップカードリーダかそれへのチップカードの単純艘入による支払い器具の暗黙の選択が挿入されたカードと要求について査問する、(s)に器具を取り付けるように検出された支払いを承諾してください(または、選択)。

   o  payment progress checks, e.g., is there enough funds available to
      carry out the purchase, or enough funds left for the refund,

o 支払い進歩はチェックします、例えば、購買を行うために利用可能な基金、または十分な基金が還付のままで十分残っています。

   o  IOTP Payment Receipt checks which might be performed over its
      Packaged Content or by other means.

o IOTP Payment Receiptは、どれがPackaged Contentの上、または、他の手段で実行されるかもしれないかをチェックします。

   o  recoding of payment scheme specific receipts into a format which
      can be displayed to the user or printed,

o recoding of payment scheme specific receipts into a format which can be displayed to the user or printed,

   o  cancellation of payment, even though it is not complete,

o cancellation of payment, even though it is not complete,

   o  suspension and resumption of payment transactions.  Two kinds of
      failures the Existing Payment Software might deal with are (1) the
      time-out of the network connection and (2) lack of funds.  For
      resolution, the IOTP Application Core may try the suspension with
      a view to later possible resumption.

o suspension and resumption of payment transactions. Two kinds of failures the Existing Payment Software might deal with are (1) the time-out of the network connection and (2) lack of funds. For resolution, the IOTP Application Core may try the suspension with a view to later possible resumption.

Hans, et al.                 Informational                     [Page 10]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 10] RFC 3867 Payment API for IOTP November 2004

   o  recording the payment progress and status on a database.  E.g.,
      information about pending payments might be used to assist their
      continuation when the next payment protocol message is received.

o recording the payment progress and status on a database. E.g., information about pending payments might be used to assist their continuation when the next payment protocol message is received.

   o  payment transaction status inquiry, so that the inquirer - IOTP
      Application Core or User - can determine the appropriate next
      step.

o payment transaction status inquiry, so that the inquirer - IOTP Application Core or User - can determine the appropriate next step.

   o  balance inquiry or transaction history, e.g., consumers may
      interrogate their chip card based payment instrument or remotely
      administer some account in advance of a payment transaction
      acknowledge,

o balance inquiry or transaction history, e.g., consumers may interrogate their chip card based payment instrument or remotely administer some account in advance of a payment transaction acknowledge,

   o  inquiry on abnormal interrupted payment transactions, which might
      be used by the IOTP Application Core to resolve these pending
      transactions at startup (after power failure).

o inquiry on abnormal interrupted payment transactions, which might be used by the IOTP Application Core to resolve these pending transactions at startup (after power failure).

   o  payment progress indication.  This could be used to inform the end
      user of details on what is happening with the payment.

o payment progress indication. This could be used to inform the end user of details on what is happening with the payment.

   o  payment method specific authentication methods.

o payment method specific authentication methods.

   Existing Payment Software may not provide full support of these
   capabilities.  E.g., some payment schemes may not support or may even
   prevent the explicit transaction cancellation at arbitrary phases of
   the payment process.  In this case, the IOTP Payment Bridge has to
   implement at least skeletons that signal such lack of support by the
   use of specific error codes (see below).

Existing Payment Software may not provide full support of these capabilities. E.g., some payment schemes may not support or may even prevent the explicit transaction cancellation at arbitrary phases of the payment process. In this case, the IOTP Payment Bridge has to implement at least skeletons that signal such lack of support by the use of specific error codes (see below).

   The Existing Payment Software's capabilities vary extremely.  It

The Existing Payment Software's capabilities vary extremely. It

   o  supports payment scheme specific processing, supervision,
      validation, and error resolution.  It is expected, that many
      errors are tried to be resolved first by the extended exchange of
      Payment Exchange messages.

o supports payment scheme specific processing, supervision, validation, and error resolution. It is expected, that many errors are tried to be resolved first by the extended exchange of Payment Exchange messages.

   o  provides hints for out-of-band failure resolution on failed
      inbound resolution - inbound resolution is invisible to the IOTP
      Application Core.

o provides hints for out-of-band failure resolution on failed inbound resolution - inbound resolution is invisible to the IOTP Application Core.

   o  may implement arbitrary transaction data management and inquiry
      mechanisms ranging from no transaction recording, last transaction
      recording, chip card deferred transaction recording, simple
      transaction history to sophisticated persistent data management
      with flexible user inquiry capabilities.  The latter is required
      by Payment Handlers for easy and cost effective failure
      resolution.

o may implement arbitrary transaction data management and inquiry mechanisms ranging from no transaction recording, last transaction recording, chip card deferred transaction recording, simple transaction history to sophisticated persistent data management with flexible user inquiry capabilities. The latter is required by Payment Handlers for easy and cost effective failure resolution.

Hans, et al.                 Informational                     [Page 11]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 11] RFC 3867 Payment API for IOTP November 2004

   o  implements the payment scheme specific dialog boxes.

o implements the payment scheme specific dialog boxes.

   Even the generic dialog boxes of the IOTP Application Core might be
   unsuitable: Particular (business or scheme) rules may require some
   dedicated appearance / structure / content or the dialog boxes, may
   prohibit the unsecured export of payment instruments, or may
   prescribe the pass phrase input under its own control.

Even the generic dialog boxes of the IOTP Application Core might be unsuitable: Particular (business or scheme) rules may require some dedicated appearance / structure / content or the dialog boxes, may prohibit the unsecured export of payment instruments, or may prescribe the pass phrase input under its own control.

2.  Message Flow

2. Message Flow

   The following lists all functions of the IOTP Payment API:

The following lists all functions of the IOTP Payment API:

      o  Brand Compilation Related API Functions

o Brand Compilation Related API Functions

   "Find Accepted Payment Brand" identifies the accepted payment brands
   for any indicated currency amount.

"Find Accepted Payment Brand" identifies the accepted payment brands for any indicated currency amount.

   "Find Accepted Payment Protocol" identifies the accepted payment
   protocols for any indicated currency amount (and brand) and returns
   payment scheme specific packaged content for brand selection
   purposes.

"Find Accepted Payment Protocol" identifies the accepted payment protocols for any indicated currency amount (and brand) and returns payment scheme specific packaged content for brand selection purposes.

   This function might be used in conjunction with the aforementioned
   function or called without any brand identifier.

This function might be used in conjunction with the aforementioned function or called without any brand identifier.

   "Get Payment Initialization Data" returns additional payment scheme
   specific packaged content for payment processing by the payment
   handler.

"Get Payment Initialization Data" returns additional payment scheme specific packaged content for payment processing by the payment handler.

   "Inquire Authentication Challenge" returns the payment scheme
   specific authentication challenge value.

"Inquire Authentication Challenge" returns the payment scheme specific authentication challenge value.

   "Check Authentication Response" verifies the returned payment scheme
   specific authentication response value.

"Check Authentication Response" verifies the returned payment scheme specific authentication response value.

   "Change Process State" is used (here only) for abnormal termination.
   (cf. Payment Processing Related API Functions).

"Change Process State" is used (here only) for abnormal termination. (cf. Payment Processing Related API Functions).

      o  Brand Selection Related API Functions

o Brand Selection Related API Functions

   "Find Payment Instrument" identifies which instances of a payment
   instrument of a particular payment brand are available for use in a
   payment.

"Find Payment Instrument" identifies which instances of a payment instrument of a particular payment brand are available for use in a payment.

   "Check Payment Possibility" checks whether a specific payment
   instrument is able to perform a payment.

"Check Payment Possibility" checks whether a specific payment instrument is able to perform a payment.

Hans, et al.                 Informational                     [Page 12]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 12] RFC 3867 Payment API for IOTP November 2004

   "Authenticate" forwards any payment scheme specific authentication
   data to the IOTP Payment Bridge for processing.

"Authenticate" forwards any payment scheme specific authentication data to the IOTP Payment Bridge for processing.

   "Change Process State" is used (here only) for abnormal termination.
   (cf. Payment Processing Related API Functions).

"Change Process State" is used (here only) for abnormal termination. (cf. Payment Processing Related API Functions).

      o  Payment Processing Related API Functions

o Payment Processing Related API Functions

   "Start or Resume Payment Consumer/Payment Handler" initiate or resume
   a payment transaction.  There exist specific API functions for the
   two trading roles Consumer and Payment Handler.

"Start or Resume Payment Consumer/Payment Handler" initiate or resume a payment transaction. There exist specific API functions for the two trading roles Consumer and Payment Handler.

   "Continue Process" forwards payment scheme specific data to the
   Existing Payment Software and returns more payment scheme specific
   data for transmission to the counter party.

"Continue Process" forwards payment scheme specific data to the Existing Payment Software and returns more payment scheme specific data for transmission to the counter party.

   "Change Process State" changes the current status of payment
   transactions.  Typically, this call is used for termination or
   suspension without success.

"Change Process State" changes the current status of payment transactions. Typically, this call is used for termination or suspension without success.

      o  General Inquiry API Functions

o General Inquiry API Functions

   "Remove Payment Log" notifies the IOTP Payment Bridge that a
   particular entry has been removed from the Payment Log of the IOTP
   Application Core.

"Remove Payment Log" notifies the IOTP Payment Bridge that a particular entry has been removed from the Payment Log of the IOTP Application Core.

   "Payment Instrument Inquiry" retrieves the properties of Payment
   Instruments.

"Payment Instrument Inquiry" retrieves the properties of Payment Instruments.

   "Inquire Pending Payment" reports any abnormal interrupted payment
   transaction known by the IOTP Payment Bridge.

"Inquire Pending Payment" reports any abnormal interrupted payment transaction known by the IOTP Payment Bridge.

   Payment Processing Related Inquiry API Functions

Payment Processing Related Inquiry API Functions

   "Check Payment Receipt" checks the consistency and validity of IOTP
   Payment Receipts, received from the Payment Handler or returned by
   "Inquire Process State" API calls.  Typically, this function is
   called by the Consumer during the final processing of payment
   transactions.  Nevertheless, this check might be advantageous both
   for Consumers and Payment Handlers on failure resolution.

"Check Payment Receipt" checks the consistency and validity of IOTP Payment Receipts, received from the Payment Handler or returned by "Inquire Process State" API calls. Typically, this function is called by the Consumer during the final processing of payment transactions. Nevertheless, this check might be advantageous both for Consumers and Payment Handlers on failure resolution.

   "Expand Payment Receipt" expands the Packaged Content of IOTP Payment
   Receipts as well as payment scheme specific payment receipts into a
   form which can be used for display or printing purposes.

"Expand Payment Receipt" expands the Packaged Content of IOTP Payment Receipts as well as payment scheme specific payment receipts into a form which can be used for display or printing purposes.

   "Inquire Process State" responds with the payment state and the IOTP
   Payment Receipt Component.  Normally, this function is called by the
   Payment Handler for final processing of the payment transaction.

"Inquire Process State" responds with the payment state and the IOTP Payment Receipt Component. Normally, this function is called by the Payment Handler for final processing of the payment transaction.

Hans, et al.                 Informational                     [Page 13]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 13] RFC 3867 Payment API for IOTP November 2004

   "Start Payment Inquiry" prepares the remote inquiry of the payment
   transaction status and responds with payment scheme specific data
   that might be needed by the Payment Handler for the Consumer
   initiated inquiry processing.

"Start Payment Inquiry" prepares the remote inquiry of the payment transaction status and responds with payment scheme specific data that might be needed by the Payment Handler for the Consumer initiated inquiry processing.

   "Inquire Payment Status" is called by the Payment Handler on Consumer
   initiated inquiry requests.  This function returns the payment scheme
   specific content of the Inquiry Response Block.

"Inquire Payment Status" is called by the Payment Handler on Consumer initiated inquiry requests. This function returns the payment scheme specific content of the Inquiry Response Block.

   "Continue Process" and "Change Process State" (cf. Payment Processing
   Related API Calls)

"Continue Process" and "Change Process State" (cf. Payment Processing Related API Calls)

      o  Other API Functions

o Other API Functions

   "Manage Payment Software" enables the immediate activation of the
   Existing Payment Software.  Further user input is under control of
   the Existing Payment Software.

"Manage Payment Software" enables the immediate activation of the Existing Payment Software. Further user input is under control of the Existing Payment Software.

   "Call Back" provides a general interface for the visualization of
   transaction progress by the IOTP Application Core.

"Call Back" provides a general interface for the visualization of transaction progress by the IOTP Application Core.

   The following table shows which API functions must (+), should (#),
   or might (?) be implemented by which Trading Roles.

The following table shows which API functions must (+), should (#), or might (?) be implemented by which Trading Roles.

   API function                  Consumer  Payment Handler  Merchant
   ------------                  --------  ---------------  --------

API function Consumer Payment Handler Merchant ------------ -------- --------------- --------

   Find Accepted Payment Brand                                 +
   Find Accepted Payment Protocol                              #
   Find Payment Instrument          +

Find Accepted Payment Brand + Find Accepted Payment Protocol # Find Payment Instrument +

   Get Payment Initialization Data                             +
   Check Payment Possibility        +

Get Payment Initialization Data + Check Payment Possibility +

   Start Payment Consumer           +
   Start Payment Payment Handler                  +
   Resume Payment Consumer          #
   Resume Payment Payment Handler                 #

Start Payment Consumer + Start Payment Payment Handler + Resume Payment Consumer # Resume Payment Payment Handler #

   Continue Process                 +             +
   Inquire Process State            +             +            ?
   Change Process State             +             +            ?
   Check Payment Receipt            +             ?
   Expand Payment Receipt           #             ?

Continue Process + + Inquire Process State + + ? Change Process State + + ? Check Payment Receipt + ? Expand Payment Receipt # ?

   Remove Payment Log               ?             ?            ?

Remove Payment Log ? ? ?

   Inquire Authentication Challenge                            ?

Inquire Authentication Challenge ?

Hans, et al.                 Informational                     [Page 14]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 14] RFC 3867 Payment API for IOTP November 2004

   Authenticate                     +
   Check Authentication Response                               ?

Authenticate + Check Authentication Response ?

   Payment Instrument Inquiry       ?
   Inquire Pending Payment          #             #
   Start Payment Inquiry            ?
   Inquire Payment Status                         ?

Payment Instrument Inquiry ? Inquire Pending Payment # # Start Payment Inquiry ? Inquire Payment Status ?

   Manage Payment Software          #             ?            ?

Manage Payment Software # ? ?

   Call Back                        #

Call Back #

        Table 1: Requirements on API Functions by the Trading Roles

Table 1: Requirements on API Functions by the Trading Roles

   The next sections sketch the relationships and the dependencies
   between the API functions.  They provide the informal description of
   the progress alternatives and depict the communication and
   synchronization between the general IOTP Application Core and the
   payment scheme specific modules.

The next sections sketch the relationships and the dependencies between the API functions. They provide the informal description of the progress alternatives and depict the communication and synchronization between the general IOTP Application Core and the payment scheme specific modules.

2.1.  Authentication Documentation Exchange

2.1. Authentication Documentation Exchange

   This section describes how the functions in this document are used
   together to process authentication.

This section describes how the functions in this document are used together to process authentication.

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Authenticator   Inquire Authentication Challenge(Alg1*)   -> IPB
                   Inq. Auth. Challenge Response(Alg1,Ch1)   <- IPB
                   . . .
                   Inquire Authentication Challenge(Algn*)   -> IPB
                   Inq. Auth. Challenge Response(Algn,Chn)   <- IPB
                   Create and transmit Authentication Request Block
   Authenticatee   Authenticate(Alg1, Ch1)                   -> IPB
                   AuthenticateResponse(...)                 <- IPB
                   . . .
                   Authenticate(Algm, Chm)                   -> IPB
                   AuthenticateResponse(Res)                 <- IPB
                   Create and transmit Authentication Response Block
   Authenticator   Check Authentication Response(Algm,Chm,Res)->IPB
                   Check Auth. Response()                     <-IPB
                   Create and transmit Authentication Status Block
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Authenticator Inquire Authentication Challenge(Alg1*) -> IPB Inq. Auth. Challenge Response(Alg1,Ch1) <- IPB . . . Inquire Authentication Challenge(Algn*) -> IPB Inq. Auth. Challenge Response(Algn,Chn) <- IPB Create and transmit Authentication Request Block Authenticatee Authenticate(Alg1, Ch1) -> IPB AuthenticateResponse(...) <- IPB . . . Authenticate(Algm, Chm) -> IPB AuthenticateResponse(Res) <- IPB Create and transmit Authentication Response Block Authenticator Check Authentication Response(Algm,Chm,Res)->IPB Check Auth. Response() <-IPB Create and transmit Authentication Status Block *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

                  Figure 2. Authentication Message Flows

Figure 2. Authentication Message Flows

Hans, et al.                 Informational                     [Page 15]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 15] RFC 3867 Payment API for IOTP November 2004

   1. (Authenticator Process) None, one or multiple IOTP Payment Bridges
      (IPB) are requested for one or multiple authentication challenge
      values ("Inquire Authentication Challenge").  Each value is
      encapsulated in an IOTP Authentication Request Component.  In
      addition, the IOTP Application Core may add payment scheme
      independent authentication methods.  All of them form the final
      IOTP Authentication Request Block, which describes the set of
      authentication methods being supported by the authenticator and
      from which the Authenticatee has to choose one method.

1. (Authenticator Process) None, one or multiple IOTP Payment Bridges (IPB) are requested for one or multiple authentication challenge values ("Inquire Authentication Challenge"). Each value is encapsulated in an IOTP Authentication Request Component. In addition, the IOTP Application Core may add payment scheme independent authentication methods. All of them form the final IOTP Authentication Request Block, which describes the set of authentication methods being supported by the authenticator and from which the Authenticatee has to choose one method.

      Note that the interface of the API function is limited to the
      response of exactly one algorithm per call.  If the IOTP
      Application Core provides a choice of algorithms for input, this
      choice should be reduced successively by the returned algorithm
      ({Alg(i+1)*} is subset of {Algi*}).

Note that the interface of the API function is limited to the response of exactly one algorithm per call. If the IOTP Application Core provides a choice of algorithms for input, this choice should be reduced successively by the returned algorithm ({Alg(i+1)*} is subset of {Algi*}).

      During the registration of new Payment Instruments, the IOTP
      Payment Bridge notifies the IOTP Application Core about the
      supported authentication algorithms.

During the registration of new Payment Instruments, the IOTP Payment Bridge notifies the IOTP Application Core about the supported authentication algorithms.

   2. On the presence of an IOTP Authentication Block within the
      received IOTP message, the Authenticatee's IOTP Application Core
      checks whether the IOTP transaction type in the current phase
      actually supports the authentication process.

2. On the presence of an IOTP Authentication Block within the received IOTP message, the Authenticatee's IOTP Application Core checks whether the IOTP transaction type in the current phase actually supports the authentication process.

      For each provided Authentication Request Component, the IOTP
      Application Core analyzes the algorithms' names, the transaction
      context, and optionally user preferences in order to determine the
      system components which are capable to process the authentication
      request items.  Such system components might be the IOTP
      Application Core itself or any of the registered IOTP Payment
      Bridges.

For each provided Authentication Request Component, the IOTP Application Core analyzes the algorithms' names, the transaction context, and optionally user preferences in order to determine the system components which are capable to process the authentication request items. Such system components might be the IOTP Application Core itself or any of the registered IOTP Payment Bridges.

      Subsequently, the IOTP Application Core requests the responses to
      the supplied challenges from the determined system components in
      any order.  The authentication trials stop with the first
      successful response, which is included in the IOTP Authentication
      Response Block.

Subsequently, the IOTP Application Core requests the responses to the supplied challenges from the determined system components in any order. The authentication trials stop with the first successful response, which is included in the IOTP Authentication Response Block.

      Alternatively, the IOTP Application might ask for a user
      selection.  This might be appropriate, if two or more
      authentication algorithms are received that require explicit user
      interaction, like PIN or chip card insertion.

Alternatively, the IOTP Application might ask for a user selection. This might be appropriate, if two or more authentication algorithms are received that require explicit user interaction, like PIN or chip card insertion.

      The Authenticatee's organizational data is requested by an IOTP
      Authentication Request Block without any content element.  On
      failure, the authentication (sequence) might be retried, or the
      whole transaction might be suspended or cancelled.

The Authenticatee's organizational data is requested by an IOTP Authentication Request Block without any content element. On failure, the authentication (sequence) might be retried, or the whole transaction might be suspended or cancelled.

Hans, et al.                 Informational                     [Page 16]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 16] RFC 3867 Payment API for IOTP November 2004

   3. (Authenticator Process) The IOTP Application Core checks the
      presence of the IOTP Authentication Response Component in the
      Authentication Response Block and forwards its content to the
      generator of the associated authentication challenge for
      verification ("Check Authentication Response").

3. (Authenticator Process) The IOTP Application Core checks the presence of the IOTP Authentication Response Component in the Authentication Response Block and forwards its content to the generator of the associated authentication challenge for verification ("Check Authentication Response").

      On sole organizational data request, its presence is checked.

On sole organizational data request, its presence is checked.

      Any verification must succeed in order to proceed with the
      transaction.

Any verification must succeed in order to proceed with the transaction.

2.2.  Brand Compilation

2.2. Brand Compilation

   The following shows how the API functions are used together so that
   the Merchant can (1) compile the Brand List Component, (2) generate
   the Payment Component, and (3) adjust the Order Component with
   payment scheme specific packaged content.

The following shows how the API functions are used together so that the Merchant can (1) compile the Brand List Component, (2) generate the Payment Component, and (3) adjust the Order Component with payment scheme specific packaged content.

Hans, et al.                 Informational                     [Page 17]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 17] RFC 3867 Payment API for IOTP November 2004

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Merchant      For each registered IOTP Payment Bridge
                 |  Find Accepted Payment Brand()             -> IPB
                 |  Find Accepted Payment Brand Response (B*) <- IPB
                 |  Find Accepted Payment Protocol(B1)        -> IPB
                 |  Find Accepted Payment Protocol Res.(P1*)  <- IPB
                 |  . . .
                 |  Find Accepted Payment Protocol(Bn)        -> IPB
                 |  Find Accepted Payment Protocol Res.(Pn*)  <- IPB
                 Create one Brand List Component, ideally sharing
                   common Brand, Protocol Amount, Currency Amount,
                   and Pay Protocol Elements
                 Create Trading Protocol Options Block
                 On brand independent transactions
                 |  Create Brand Selection Component, implicitly
                 |  Get Payment Initialization Data(B1,P1)   -> IPB
                 |  Get Payment Initialization Data Res.()   <- IPB
                 |  Optionally
                 |  |  Inquire Process State()               -> IPB
                 |  |  Inquire Process State Response(State) <- IPB
                 |  Create Offer Response Block
                 Transmit newly created Block(s)
   Consumer      Consumer selects Brand (Bi)/Currency/Protocol (Pj)
                   from those that will work and generates Brand
                   Selection Component - at least logically
                 On brand dependent transaction
                 |  Transmit Brand Selection Component
   Merchant      On brand dependent transaction
                 |  Get Payment Initialization Data(Bi,Pj)   -> IPB
                 |  Get Payment Initialization Data Res.()   <- IPB
                 |  Optionally
                 |  |  Inquire Process State()               -> IPB
                 |  |  Inquire Process State Response(State) <- IPB
                 |  Create Offer Response Block
                 |  Transmit newly created Block
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Merchant For each registered IOTP Payment Bridge | Find Accepted Payment Brand() -> IPB | Find Accepted Payment Brand Response (B*) <- IPB | Find Accepted Payment Protocol(B1) -> IPB | Find Accepted Payment Protocol Res.(P1*) <- IPB | . . . | Find Accepted Payment Protocol(Bn) -> IPB | Find Accepted Payment Protocol Res.(Pn*) <- IPB Create one Brand List Component, ideally sharing common Brand, Protocol Amount, Currency Amount, and Pay Protocol Elements Create Trading Protocol Options Block On brand independent transactions | Create Brand Selection Component, implicitly | Get Payment Initialization Data(B1,P1) -> IPB | Get Payment Initialization Data Res.() <- IPB | Optionally | | Inquire Process State() -> IPB | | Inquire Process State Response(State) <- IPB | Create Offer Response Block Transmit newly created Block(s) Consumer Consumer selects Brand (Bi)/Currency/Protocol (Pj) from those that will work and generates Brand Selection Component - at least logically On brand dependent transaction | Transmit Brand Selection Component Merchant On brand dependent transaction | Get Payment Initialization Data(Bi,Pj) -> IPB | Get Payment Initialization Data Res.() <- IPB | Optionally | | Inquire Process State() -> IPB | | Inquire Process State Response(State) <- IPB | Create Offer Response Block | Transmit newly created Block *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

                 Figure 3. Brand Compilation Message Flows

Figure 3. Brand Compilation Message Flows

   1.  The Merchant's commerce server controls the shopping dialog with
       its own mechanisms until the Consumer checks out the shopping
       cart and indicates the payment intention.  The notion shopping
       subsumes any non-IOTP based visit of the Merchant Trading Role's
       (which subsumes Financial Institutes) web site in order to
       negotiate the content of the IOTP Order Component.  The
       subsequent processing switches to the IOTP based form by the
       activation of the Merchant's IOTP aware application.

1. The Merchant's commerce server controls the shopping dialog with its own mechanisms until the Consumer checks out the shopping cart and indicates the payment intention. The notion shopping subsumes any non-IOTP based visit of the Merchant Trading Role's (which subsumes Financial Institutes) web site in order to negotiate the content of the IOTP Order Component. The subsequent processing switches to the IOTP based form by the activation of the Merchant's IOTP aware application.

Hans, et al.                 Informational                     [Page 18]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 18] RFC 3867 Payment API for IOTP November 2004

   2.  The IOTP Application Core inquires for the IOTP level trading
       parameters (Consumer's shopping identifier, payment direction,
       initial currency amounts, discount rates, Merchant's and Delivery
       Handler's Net Locations, Non-Payment Handler's Organizational
       Data, initial order information, ....).

2. The IOTP Application Core inquires for the IOTP level trading parameters (Consumer's shopping identifier, payment direction, initial currency amounts, discount rates, Merchant's and Delivery Handler's Net Locations, Non-Payment Handler's Organizational Data, initial order information, ....).

   3.  The registered IOTP Payment Bridges are inquired by the IOTP
       Application Core about the accepted payment brands ("Find
       Accepted Payment Brand").  Their responses provide most of the
       attribute values for the compilation of the Brand List
       Component's Brand Elements.  The IOTP Application Core might
       optionally match the returned payment brands with Merchant's
       general preferences.

3. The registered IOTP Payment Bridges are inquired by the IOTP Application Core about the accepted payment brands ("Find Accepted Payment Brand"). Their responses provide most of the attribute values for the compilation of the Brand List Component's Brand Elements. The IOTP Application Core might optionally match the returned payment brands with Merchant's general preferences.

       The IOTP Application Core must provide any wallet identifiers, if
       they are required by the IOTP Payment Bridges which signal their
       need by specific error codes (see below).  Any signaled error
       that could not be immediately solved by the IOTP Application Core
       should be logged - this applies also to the subsequent API calls
       of this section.  In this case, the IOTP Application Core creates
       an IOTP Error Block (hard error), transmits it to the Consumer,
       and terminates the current transaction.

The IOTP Application Core must provide any wallet identifiers, if they are required by the IOTP Payment Bridges which signal their need by specific error codes (see below). Any signaled error that could not be immediately solved by the IOTP Application Core should be logged - this applies also to the subsequent API calls of this section. In this case, the IOTP Application Core creates an IOTP Error Block (hard error), transmits it to the Consumer, and terminates the current transaction.

   4.  The IOTP Application Core interrogates the IOTP Payment Bridges
       for each accepted payment brand about the supported payment
       protocols ("Find Accepted Payment Protocol").  These responses
       provide the remaining attribute values of the Brand Elements as
       well as all attribute values for the compilation of the Brand
       List Component's Protocol Amount and Pay Protocol Elements.

4. The IOTP Application Core interrogates the IOTP Payment Bridges for each accepted payment brand about the supported payment protocols ("Find Accepted Payment Protocol"). These responses provide the remaining attribute values of the Brand Elements as well as all attribute values for the compilation of the Brand List Component's Protocol Amount and Pay Protocol Elements.

       Furthermore, the organisational data about the Payment Handler is
       returned.  The IOTP Application Core might optionally match the
       returned payment brands with Merchant's general preferences.

Furthermore, the organisational data about the Payment Handler is returned. The IOTP Application Core might optionally match the returned payment brands with Merchant's general preferences.

       Alternatively, the IOTP Application Core might skip the calls of
       "Find Accepted Payment Brands" (cf. Step 3) and issue the "Find
       Accepted Payment Protocol" call without any Brand given on the
       input parameter list.  In this case, the IOTP Payment Bridge
       responds to the latter call with the whole set of payment schemes
       supported w.r.t. the other input parameters.

Alternatively, the IOTP Application Core might skip the calls of "Find Accepted Payment Brands" (cf. Step 3) and issue the "Find Accepted Payment Protocol" call without any Brand given on the input parameter list. In this case, the IOTP Payment Bridge responds to the latter call with the whole set of payment schemes supported w.r.t. the other input parameters.

   5.  The steps 3 and 4 are repeated during IOTP Value Exchange
       transactions - these steps are omitted in the previous figure.

5. The steps 3 and 4 are repeated during IOTP Value Exchange transactions - these steps are omitted in the previous figure.

   6.  The IOTP Application Core compiles the Brand List Component(s)
       and the IOTP Trading Protocol Options Block.  It is recommended
       that the "equal" items returned by IOTP Payment Bridge function
       calls are shared due to the extensive linking capabilities within

6. The IOTP Application Core compiles the Brand List Component(s) and the IOTP Trading Protocol Options Block. It is recommended that the "equal" items returned by IOTP Payment Bridge function calls are shared due to the extensive linking capabilities within

Hans, et al.                 Informational                     [Page 19]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 19] RFC 3867 Payment API for IOTP November 2004

       the Brand List Component.  However, the compilation must consider
       several aspects in order to prevent conflicts - sharing detection
       might be textual matching (after normalization):

the Brand List Component. However, the compilation must consider several aspects in order to prevent conflicts - sharing detection might be textual matching (after normalization):

      o  Packaged Content Elements contained in the Brand List Component
         (and subsequently generated Payment and Order Components) might
         be payment scheme specific and might depend on each other.

o Packaged Content Elements contained in the Brand List Component (and subsequently generated Payment and Order Components) might be payment scheme specific and might depend on each other.

      o  Currently, IOTP lacks precise rules for the content of the
         Packaged Content Element.  Therefore, transaction / brand /
         protocol / currency amount (in)dependent data might share the
         same Packaged Content Element or might spread across multiple
         Packaged Content Elements.

o Currently, IOTP lacks precise rules for the content of the Packaged Content Element. Therefore, transaction / brand / protocol / currency amount (in)dependent data might share the same Packaged Content Element or might spread across multiple Packaged Content Elements.

      o  The Consumer's IOTP Application Core transparently passes the
         Packaged Content Elements to the IOTP Payment Bridges which
         might not be able to handle payment scheme data of other
         payment schemes, accurately.

o The Consumer's IOTP Application Core transparently passes the Packaged Content Elements to the IOTP Payment Bridges which might not be able to handle payment scheme data of other payment schemes, accurately.

       The rules and mechanisms of how this could be accomplished are
       out of the scope of this document.  Furthermore, this document
       does not define any further restriction to the IOTP
       specification.

The rules and mechanisms of how this could be accomplished are out of the scope of this document. Furthermore, this document does not define any further restriction to the IOTP specification.

   7.  The IOTP Application Core determines whether the IOTP message can
       be enriched with an Offer Response Block.  This is valid under
       the following conditions:

7. The IOTP Application Core determines whether the IOTP message can be enriched with an Offer Response Block. This is valid under the following conditions:

      o  All payment alternatives share the attribute values and
         Packaged Content Elements of the subsequently generated IOTP
         Payment and Order Components.

o All payment alternatives share the attribute values and Packaged Content Elements of the subsequently generated IOTP Payment and Order Components.

      o  The subsequently generated data does not depend on any IOTP
         BrandSelInfo Elements that might be reported by the consumer
         within the TPO Selection Block in the brand dependent variant.

o The subsequently generated data does not depend on any IOTP BrandSelInfo Elements that might be reported by the consumer within the TPO Selection Block in the brand dependent variant.

       If both conditions are fulfilled, the IOTP Application Core might
       request the remaining payment scheme specific payment
       initialization data from the IOTP Payment Bridge ("Get Payment
       Initialization Data") and compile the IOTP Offer Response Block.

If both conditions are fulfilled, the IOTP Application Core might request the remaining payment scheme specific payment initialization data from the IOTP Payment Bridge ("Get Payment Initialization Data") and compile the IOTP Offer Response Block.

       Optionally, the IOTP Application Core might request the current
       process state from the IOTP Payment Bridge and add the inferred
       order status to the IOTP Offer Response Block.  Alternatively,
       IOTP Application might determine the order status on its own.

Optionally, the IOTP Application Core might request the current process state from the IOTP Payment Bridge and add the inferred order status to the IOTP Offer Response Block. Alternatively, IOTP Application might determine the order status on its own.

       As in step 6, the rules and mechanisms of how this could be
       accomplished are out of the scope of this document.

As in step 6, the rules and mechanisms of how this could be accomplished are out of the scope of this document.

Hans, et al.                 Informational                     [Page 20]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 20] RFC 3867 Payment API for IOTP November 2004

   8.  The IOTP Application Core compiles the IOTP TPO Message including
       all compiled IOTP Blocks and transmits the message to the
       Consumer.  The IOTP Application Core terminates if an IOTP Offer
       Response Block has been created.

8. The IOTP Application Core compiles the IOTP TPO Message including all compiled IOTP Blocks and transmits the message to the Consumer. The IOTP Application Core terminates if an IOTP Offer Response Block has been created.

   9.  The Consumer performs the Brand Selection Steps (cf. Section 2.3)
       and responds with a TPO Selection Block if no IOTP Offer Response
       Block has been received.  Otherwise, the following step is
       skipped.

9. The Consumer performs the Brand Selection Steps (cf. Section 2.3) and responds with a TPO Selection Block if no IOTP Offer Response Block has been received. Otherwise, the following step is skipped.

   10. On brand dependent transactions, the IOTP Application Core
       requests the remaining payment scheme specific payment
       initialization data from the IOTP Payment Bridge ("Get Payment
       Initialization Data"), compiles the IOTP Offer Response Block,
       transmits it to the Consumer, and terminates.  Like Step 7, the
       IOTP Application Core might access the current process state of
       the IOTP Payment Bridge for the compilation of the order status.

10. ブランドの依存するトランザクションでは、IOTP Application CoreはIOTP Payment Bridge(「支払い初期設定データを得る」)から残っている支払い体系特定の支払い初期化データを要求して、IOTP Offer Response Blockをコンパイルして、それをConsumerに伝えて、終わります。 Step7のように、IOTP Application Coreは発送状況の編集のためにIOTP Payment Bridgeの現在のプロセス州にアクセスするかもしれません。

   Any error during this process raises an IOTP Error Block.

このプロセスの間のどんな誤りもIOTP Error Blockを上げます。

2.3.  Brand Selection

2.3. ブランド選択

   This section describes the steps that happen mainly after the
   Merchant's Brand Compilation (in a brand independent transaction).
   However, these steps might partially interlace the previous process
   (in a brand dependent transaction).

このセクションは主にマーチャントのBrand Compilation(ブランドの独立しているトランザクションにおける)の後に起こるステップについて説明します。 しかしながら、これらのステップは前のプロセス(ブランドの依存するトランザクションにおける)を部分的に交錯させるかもしれません。

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Merchant      Merchant generates Brand List(s) containing
                   Brands, Payment Protocols and Currency Amounts
                 On brand independent transactions
                 |  Merchant generates Offer Response Block
   Consumer      Compile set(s) of Brands B/Protocols P
                 for each set
                 |  Find Payment Instrument(B, P, C)        -> IPB
                 |  Find Payment Instrument Response (PI*)    <- IPB
                 Consumer selects Brand/Currency/Payment Instrument
                   from those that will work and generates Brand
                   Selection Component
                 For the Selection
                 |  Get Payment Initialization Data(B,C,PI,P) -> IPB
                 |  Get Payment Initialization Data Response()<- IPB
                 On brand dependent transaction
                 |  Generate and transmit TPO Selection Block
   Merchant      On brand dependent transaction
                 |  Merchant checks Brand Selection and generates
                 |  and transmits Offer Response Block
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*商人..マーチャント..生成する..含む..プロトコル..商標を付ける..独立..トランザクション| 商人は、Offer Response Block Consumer Compileが各セットのためのBrands B/プロトコルPのセットであると生成します。| 支払い器具(B、P、C)->IPBを見つけてください。| 掘り出し物のPayment Instrument Response(PI*)<IPB Consumerは働いているものからBrand/通貨/支払いInstrumentを選択して、Brand Selection Component ForにSelectionを生成します。| 支払い初期設定データ(B、C、パイ、P)->IPBを手に入れてください。| Data Response()<-IPB Onが商標を付けるPayment初期設定に依存するトランザクションを得てください。| TPO Selection BlockマーチャントOnブランドに依存するトランザクションを生成して、伝えてください。| 商人がBrand Selectionをチェックする、生成する。| 伝える

Hans, et al.                 Informational                     [Page 21]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[21ページ]のRFC3867支払いAPI

                  Figure 4. Brand Selection Message Flows

図4。 ブランド選択メッセージ流れ

   1. The Merchant's commerce server controls the shopping dialog with
      its own mechanisms until the Consumer checks out the shopping cart
      and indicates his payment intention.  The subsequent processing
      switches to the IOTP based form by the activation of the
      Merchant's IOTP aware application.

1. Consumerがショッピングカートを調べて、彼の支払い意志を示すまで、マーチャントのコマースサーバはそれ自身のメカニズムで買い物対話を制御します。 その後の処理はマーチャントのIOTPの意識しているアプリケーションの起動でIOTPのベースのフォームに切り替わります。

   2. The IOTP Application Core compiles the IOTP Trading Protocol
      Options Block which contains the IOTP Brand List Component(s)
      enumerating Merchant's accepted payment brands and payment
      protocols and initiates the Brand Selection process.

2. IOTP Application Coreはマーチャントの受け入れられた支払いブランドと支払いプロトコルを列挙するIOTP Brand List Component(s)を含むIOTP TradingプロトコルOptions Blockをコンパイルして、Brand Selectionプロセスを開始します。

   3. This first IOTP message activates the Consumer's IOTP aware
      application, e.g., the Web browser invokes a helper application
      (e.g., Java applet or external application).  Its IOTP Application
      Core

3. この最初のIOTPメッセージはConsumerのIOTPの意識しているアプリケーションを起動します、例えば、ウェブブラウザが支援アプリケーション(例えば、Javaアプレットか外部のアプリケーション)を呼び出します。 そのIOTPアプリケーションコア

      o  infers the accepted payment brands, payment protocols, payment
         direction, currencies, payment amounts, any descriptions etc.,
         and their relationships from the IOTP message,

o 推論、受け入れられた支払いブランド、支払いプロトコル、支払い方向、通貨、支払いが達して、どんな記述もなどである、そして、IOTPメッセージからのそれらの関係

      o  determines the registered IOTP Payment Bridges,

o 登録されたIOTP Paymentブリッジスを決定します。

      o  compiles one or multiple sets of brand and protocol such that
         the join of all sets describes exactly the payment alternatives
         being offered by the Merchant.

o すべてのセットに加わってください。1か複数のセットのブランドをコンパイルして、そのようなものについて議定書の中で述べる、それ、マーチャントによって提供されながら、まさに支払い代替手段を説明します。

      o  inquires payment (protocol) support and the known payment
         instruments from each registered IOTP Payment Bridge for each
         compiled set ("Find Payment Instrument").  However, some IOTP
         Payment Bridges may refuse payment instrument distinction.

o それぞれのコンパイルされたセット(「支払い器具を見つける」)のためにそれぞれの登録されたIOTP Payment Bridgeから支払い(プロトコル)サポートと知られている支払い器具について問い合わせます。 しかしながら、IOTP Paymentブリッジスは支払い器具区別を拒否するかもしれません。

      The payment protocol support may differ between payment
      instruments if the IOTP Payment Bridge supports payment instrument
      distinction.

IOTP Payment Bridgeが支払い器具区別をサポートするなら、支払いプロトコルサポートは支払い器具の間で異なるかもしれません。

      These API calls are used to infer the payment alternatives at the
      startup of any payment transaction (without user unfriendly
      explicit user interaction).

これらのAPI呼び出しは、どんな支払処理(ユーザの無愛想な明白なユーザ相互作用のない)の始動のときにも支払い代替手段を推論するのに使用されます。

      The IOTP Application Core must provide wallet identifiers, if they
      are requested by the IOTP Payment Bridges which signal their need
      by specific error codes (see below).

IOTP Application Coreは財布識別子を提供しなければなりません、それらがIOTP Paymentブリッジスによって要求されるなら(特定のエラーコードで彼らの必要性に合図します)(以下を見てください)。

      It is recommended that the IOTP Application Core manages wallet
      identifiers.  But for security reasons, it should store pass
      phrases in plain text only in runtime memory.  Developers of IOTP

IOTP Application Coreが財布識別子を管理するのは、お勧めです。 しかし、安全保障上の理由で、それはランタイムメモリだけのプレーンテキストのパス句を保存するべきです。 IOTPの開発者

Hans, et al.                 Informational                     [Page 22]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[22ページ]のRFC3867支払いAPI

      Payment Bridges and payment software modules should provide a thin
      and fast implementation - without lengthy initialization processes
      - for this initial inquiry step.

長い初期化プロセスのないブリッジスと支払いソフトウェア・モジュールが薄くて速い実装を提供するべきである支払い--この初動捜査には、踏んでください。

   4. The IOTP Application Core verifies the Consumer's payment
      capabilities with the Merchant's accepted payment brands and
      currencies,

4. IOTP Application Coreはマーチャントの受け入れられた支払いブランドと通貨があるConsumerの支払い能力について確かめます。

      o  displays the valid payment instruments and payment instrument
         independent payment brands (brand and protocol) together with
         their purchase parameters (payment direction, currency,
         amount), and

o そしてそれらの購買パラメタ(支払い方向、通貨は達する)と共に有効な支払い器具と支払いの器具の独立している支払いブランド(商標を付けて、議定書の中で述べる)を表示する。

      o  requests the Consumer's choice or derives it automatically from
         any configured preferences.  Any selection ties one IOTP
         Payment Bridge with the following payment transaction.

o Consumerの選択を要求するか、またはどんな構成された好みからもそれを自動的に得ます。 どんな選択も以下の支払処理で1IOTP Payment Bridgeを結びます。

      The handling and resolution of unavailable IOTP Payment Bridges
      during the inquiry in Step 3 is up to the IOTP Application Core.
      It may skip these IOTP Payment Bridges or may allow user supported
      resolution.

Step3の問い合せの間の入手できないIOTP Paymentブリッジスの取り扱いと解決はIOTP Application Core次第です。 それは、これらのIOTP Paymentブリッジスをスキップするか、または解決であるとサポートされたユーザを許容するかもしれません。

      Furthermore, it may offer the registration of new payment
      instruments when the Consumer is asked for payment instrument
      selection.

支払い器具選択をConsumerに求めるとき、その上、それは新しい支払い器具の登録を提供するかもしれません。

   5. The IOTP Application Core interrogates the fixed IOTP Payment
      Bridge whether the payment might complete with success ("Check
      Payment Possibility").  At this step, the IOTP Payment Bridge may
      issue several signals, e.g.,

5. 支払いが成功で(「チェック支払いの可能性」)を完成するかもしれないか否かに関係なく、IOTP Application Coreは固定IOTP Payment Bridgeについて査問します。 このステップでは、IOTP Payment Bridgeは例えばいくつかの信号を支給するかもしれません。

      o  payment can proceed immediately,
      o  required peripheral inclusive of some required physical payment
         instrument (chip card) is unavailable,
      o  (non-IOTP) remote party (e.g., issuer, server wallet) is not
         available,
      o  wallet identifier or pass phrase is required,
      o  expired payment instrument (or certificate), insufficient
         funds, or
      o  physical payment instrument unreadable.

o ○ ある必要な物理的な支払い器具(チップカード)を包含必要な周辺機器が入手できません、o(非IOTP)リモートパーティー(例えば、発行人、サーバウォレット)が手があいていない、支払いはすぐに続くことができて、o財布識別子かパス句が必要であり、oは読みにくい状態で支払い器具(または、証明書)、資金不足、またはo物理的な支払い器具を吐き出しました。

      In any erroneous case, the user should be notified and offered
      accurate alternatives.  Most probably, the user might be offered

どんな誤った場合でも、ユーザは、通知して、正確な代替手段を提供するべきです。 最もたぶん、ユーザを提供するかもしれません。

      o  to resolve the problem, e.g., to insert another payment
         instrument or to verify the periphery,
      o  to proceed (assuming its success),
      o  to cancel the whole transaction, or

o または問題を解決するか、例えば別の支払い器具を挿入するか、または周辺、続かせる(成功を仮定します)○、全体のトランザクションを取り消すoについて確かめる。

Hans, et al.                 Informational                     [Page 23]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[23ページ]のRFC3867支払いAPI

      o  to suspend the transaction, e.g., initiating a nested
         transaction for uploading an electronic purse.

o トランザクションを中断させるために、例えば、aを開始すると、トランザクションは電子財布をアップロードするために入れ子にされました。

      If the payment software implements payment instrument selection on
      its own, it may request the Consumer's choice at this step.

支払いソフトウェアがそれ自身のところで支払い器具選択を実装するなら、それはこのステップでConsumerの選択を要求するかもしれません。

      If the check succeeds, it returns several IOTP Brand Selection
      Info Elements.

チェックが成功するなら、それは数個のIOTP Brand Selection Info Elementsを返します。

   6. The Steps 2 to 5 are repeated and possibly interlaced for the
      selection of the second payment instrument during IOTP Value
      Exchange transactions - this is omitted in the figure above.

6. Steps2〜5は繰り返されて、2番目の支払い器具の選択のためにことによるとIOTP Value Exchangeトランザクションの間、交錯します--これは上の図形で省略されます。

   7. The IOTP Brand Selection Component is generated and enriched with
      the Brand Selection Info elements.  This component is transmitted
      to the Merchant inside a TPO Selection Block if the received IOTP
      message lacks the IOTP Offer Response Block.  The Merchant will
      then respond with an IOTP Offer Response Block (following the
      aforementioned compilation rules).

7. IOTP Brand Selection ComponentはBrand Selection Info要素で生成されて、豊かにされます。 受信されたIOTPメッセージがIOTP Offer Response Blockを欠いているなら、このコンポーネントはTPO Selection Blockの中のマーチャントに伝えられます。 そして、マーチャントはIOTP Offer Response Blockと共に応じるでしょう(前述の編集規則に従って)。

2.4.  Successful Payment

2.4. うまくいっている支払い

   An example of how the functions in this document are used together to
   effect a successful payment is illustrated in the Figure 5.  In the
   figure 5, PS0, PS1, ..., and PSn indicate the nth PayScheme Packaged
   Content data, and [ ] indicates optional.

機能がうまくいっている支払いに作用するのにどう本書では一緒に使用されるかに関する例は図5で例証されます。 5図、PS0、PS1で…, そして、PSnは任意の状態でPayScheme Packaged Contentデータ、および[ ]が示すn番目を示します。

   (Technically, two payments happen during IOTP Value Exchange
   transactions.)

(技術的に、2つの支払いがIOTP Value Exchangeトランザクションの間、起こります。)

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Consumer        Start Payment Consumer(Amount,[PS0]...)    -> IPB
                   Start Payment Cons. Res.([PS1], CS=Cont.)  <- IPB
                   Create and transmit Payment Request Block
   Payment Handler Start Payment Pay. Handler(Amount, [PS1])  -> IPB
                   Start Payment PH Response(PS2, CS=Cont.)   <- IPB
                   Create and transmit Payment Exchange Block
   Consumer        Continue Process(PS2)                      -> IPB
                   Continue Process Response(PS3, CS=Cont.)   <- IPB

*消費者..始め..支払い..消費者..量 ->IPBはPaymentコンズを始めます。 Res([PS1]、CsはContと等しいです。) <。 そして、IPB Create、Payment Request Block Payment Handler Start Payment Payを伝えてください。 操作者(量、[PS1])->IPBは支払いPH応答を始めます(PS2、CsはContと等しいです。)。 <。 IPB Create、Payment Exchange Block Consumer Continue Process(PS2)->IPB Continue Process Response(PS3、CS=Cont)を伝えてください。 <。 IPB

            ... CONTINUE SWAPPING PAYMENT EXCHANGES UNTIL ...

... …まで支払い交換を交換し続けてください。

   Payment Handler Continue Process Response([PSn], CS=End)   <- IPB
                   Request any local payment receipt
                   |  Inquire Process State()                 -> IPB
                   |  Inquire Proc. State Resp.(State, [Rcp.])<- IPB
                   Create and transmit Payment Response Block
                   Terminate transaction, actively

終わり) 支払いHandler Continue Process Response[PSn]、<CS=IPB Requestはあらゆるローカルの支払い領収書です。| プロセス状態()->IPBについて問い合わせてください。| Procについて問い合わせてください。 活発にResp(状態、[Rcp]。)<IPB Createを述べてください、そして、Payment Response Block Terminateトランザクションを伝えてください。

Hans, et al.                 Informational                     [Page 24]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[24ページ]のRFC3867支払いAPI

                   |  Change Process State(State)             -> IPB
                   |  Change PS Response(State=CompletedOK)   <- IPB
   Consumer        On receipt of final payment scheme data
                   |  Continue Process(PSn)                   -> IPB
                   |  Continue Process Response(CS=End)       <- IPB
                   Check Payment Receipt(Receipt)             -> IPB
                   Check Payment Receipt Response()           <- IPB
                   Request any local payment receipt
                   |  Inquire Process State()                 -> IPB
                   |  Inquire Proc. State Resp.(State, [Rcp.])<- IPB
                   Terminate transaction, actively
                   |  Change Process State(State)             -> IPB
                   |  Change PS Response(State=CompletedOk)   <- IPB
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

| 変化プロセス州(状態)の->IPB| 変化PS Response(状態はCompletedOKと等しい)<最終的な支払い体系データのIPB Consumer On領収書| プロセス(PSn)->IPBを続けてください。| Process Response(CS=は終わります)<IPB Check Payment Receipt(領収書)->IPB Check Payment Receipt Response()<IPB Requestを続けてください、どんなローカルの支払い領収書| プロセス状態()->IPBについて問い合わせてください。| Procについて問い合わせてください。 州のResp活発な(状態、[Rcp]。)<IPB Terminateトランザクション| 変化プロセス州(状態)の->IPB| 変化..応答..状態..等しい

                  Figure 5. Example Payment Message Flows

図5。 例の支払いメッセージ流れ

   1. After Brand Selection and receipt of the IOTP Offer Response
      Block, the Consumer switches from communicating with the Merchant
      to communicating with the Payment Handler.

1. IOTP Offer Response BlockのBrand Selectionと領収書の後に、Payment Handlerとコミュニケートすることによって、Consumerは切り替わります。

      This might be a milestone requiring the renewed Consumer's
      agreement about the payment transaction's continuation.
      Particularly, this is a good moment for payment suspension (and
      even cancellation), which will be most probably supported by all
      payment schemes.  Simply, because the actual payment legacy
      systems have not yet been involved in the current transaction.

これは支払処理の継続に関する更新されたConsumerの協定を必要とする重大事件であるかもしれません。 特に、これは支払いサスペンション(そして、キャンセルさえ)のための良い瞬間です。(それは、最もたぶんすべての支払い体系によって支えられるでしょう)。 実際の支払いレガシーシステムがまだ経常取引に絶対にかかわっていないので。

      Such an agreement might be explicit per transaction or automatic
      based on configured preferences, e.g., early acknowledgments for
      specific payment limits.

そのような協定は、構成された好み(例えば、特定の支払限度額のための早めの承認)に基づいてトランザクション単位で明白であるか、または自動であるかもしれません。

      It is assumed, that the transaction proceeds with minimal user
      (Consumer and Payment Handler) interaction and that its progress
      is controlled by the IOTP Application Core and IOTP Payment
      Bridge.

それは想定されて、トランザクションが最小量のユーザ(消費者とPayment Handler)相互作用とそれで進歩を続かせるのはIOTP Application CoreとIOTP Payment Bridgeによって制御されます。

   2. In order to open the actual payment transaction, the IOTP
      Application Core issues the "Start Payment Consumer" request
      towards the IOTP Payment Bridge.  This request carries the whole
      initialization data of the payment transaction being referred to
      by the IOTP Payment Bridge for subsequent consistency checks:

2. 実際の支払処理を開くために、IOTP Application Coreは「スタート支払い消費者」要求をIOTP Payment Bridgeに向かって出します。 この要求はその後の一貫性チェックについてIOTP Payment Bridgeによって言及される支払処理の全体の初期化データを運びます:

      o  payment brand and its description from the selected Brand
         Element of the IOTP Brand List Component,
      o  payment instrument from preceding inquiry step,

o 支払いブランドと問い合せに先行するのからのIOTP Brand List Componentの選択されたBrand Elementからの記述、o支払い器具は踏まれます。

Hans, et al.                 Informational                     [Page 25]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[25ページ]のRFC3867支払いAPI

      o  further payment parameters (currency, amount, direction,
         expiration) from the selected Currency Amount element, Brand
         List Component, and Payment Component of the IOTP Offer
         Response Block,
      o  payment protocol from the selected IOTP Pay Protocol Element,
      o  order details contained in the IOTP Order Component which might
         be payment scheme specific,
      o  payment scheme specific data inclusive of the payment protocol
         descriptions from the IOTP Protocol Amount Element, and IOTP
         Pay Protocol Element, and
      o  payment scheme specific data inclusive of the payment protocol
         descriptions, in which the name attribute includes the prefix
         as "Payment:" from the Trading Role Data Component.

o IOTP Offer Response Blockの選択されたCurrency Amount要素、Brand List Component、およびPayment Componentからのさらなる支払いパラメタ(通貨、量、方向、満了)、o支払いは選択されたIOTP PayプロトコルElementより議定書を作ります; ○ 支払い体系がIOTPプロトコルAmount Element、IOTP PayプロトコルElement、およびo支払いからの支払いプロトコル記述を包含特定の、そして、o支払い体系特有のデータであったかもしれないなら支払いプロトコル記述を包含特定のデータを計画するIOTP Order Componentに詳細を含むよう命令してください; 名前属性がどれとして接頭語を含んでいるか、「支払い:」 取り引き役割のデータ構成要素から。

      Generally, the called API function re-does most checks of the
      "Check Payment Possibility" call due to lack of strong
      dependencies between both requests: There might be a significant
      delay between both API requests.

一般に、呼ばれたAPI関数は両方の要求の間の強い依存の不足による「チェック支払いの可能性」呼び出しのほとんどのチェックをやり直します: 両方のAPI要求の間には、重要な遅れがあるかもしれません。

      The called API function may return further payment scheme specific
      data being considered as payment specific initialization data for
      the Payment Handler's IOTP Payment Bridge.

呼ばれたAPI関数はPayment HandlerのIOTP Payment Bridgeのための支払いの特定の初期化データであるとみなされる特定のデータをさらなる支払い体系に返すかもしれません。

      If the fixed Existing Payment Software implements payment
      instrument selection on its own, it may request the Consumer's
      choice at this step.

固定Existing Payment Softwareがそれ自身のところで支払い器具選択を実装するなら、それはこのステップでConsumerの選択を要求するかもしれません。

      The IOTP Payment Bridge reports lack of capability quite similarly
      to the "Check Payment Possibility" request to the IOTP Application
      Core.  The Consumer may decide to resolve the problem, to suspend,
      or to cancel the transaction, but this function call must succeed
      in order to proceed with the transaction.

IOTP Payment Bridgeは全く同様にIOTP Application Coreへの「チェック支払いの可能性」要求に能力の不足を報告します。 Consumerが決めるかもしれない、トランザクションを続けるために問題を解決して、中断するか、またはしかし、トランザクション、このファンクションコールがそうしなければならないキャンセル引き継ぎます。

      Developers of payment modules may decide to omit payment
      instrument related checks like expiration date or refunds
      sufficiency, if such checks are part of the specific payment
      protocol.

支払いモジュールの開発者は、有効期限のような支払い器具関連するチェックを省略すると決めるかもしれないか、または十分を還付します、そのようなチェックが特定の支払いプロトコルの一部であるなら。

      If the IOTP Payment Bridge requests wallet identifiers or pass
      phrases anywhere during the payment process, they should be
      requested by this API function, too.  It is recommended that the
      IOTP Application Core stores plain text pass phrases only in
      runtime memory.

どこでも支払いの間、IOTP Payment Bridge要求財布識別子かパス句が処理されるなら、それらはこのAPI関数によっても要求されるべきです。 IOTP Application Coreがランタイムメモリだけのプレーンテキストパス句を保存するのは、お勧めです。

      Finally, the IOTP Application Core generates the IOTP Payment
      Request Block, inserts any returned payment scheme data, and
      submits it to the Payment Handler's system.

最終的に、IOTP Application CoreはIOTP Payment Request Blockを生成して、どんな返された支払い体系データも挿入して、Payment Handlerのシステムにそれを提出します。

Hans, et al.                 Informational                     [Page 26]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[26ページ]のRFC3867支払いAPI

   3. The Payment Handler's IOTP Application Core opens the payment
      transaction calling the "Start Payment Payment Handler" API
      function.  The payment brand, its description, payment protocol,
      payment specific data, payment direction, currency and payment
      amount are determined quite similar to the Consumer's IOTP
      Application Core.  Furthermore, the content of the IOTP Payment
      Scheme Component and the IOTP Brand Selection Info Elements are
      passed to this function.

3. Payment HandlerのIOTP Application Coreは支払処理の呼ぶ「スタート支払い支払い操作者」API関数を開きます。 支払いブランド、記述、支払いプロトコル、支払いの特定のデータ、支払い方向、通貨、および支払い量はConsumerのIOTP Application Coreと全く同様の状態で決定しています。 その上、IOTP Payment Scheme Componentの内容とIOTP Brand Selection Info Elementsはこの機能に通過されます。

      On success, the Payment Handler's IOTP Payment Bridge responds
      with payment scheme specific data.  On failures, this non-
      interactive server application has to resolve any problems on its
      own or to give up aborting the payment transaction.  However, the
      Consumer may restart the whole payment transaction.  Anyway, the
      payment log file should reflect any trials of payments.

成功では、Payment HandlerのIOTP Payment Bridgeは支払い体系で特定のデータを反応させます。 失敗では、この非インタラクティブのサーバ・アプリケーションは、それ自身のところのどんな問題も解決しなければならないか、または支払処理を中止するのをあきらめなければなりません。 しかしながら、Consumerは全体の支払処理を再開するかもしれません。 とにかく、支払いログファイルは支払いのどんなトライアルも反映するべきです。

      Eventually, the Payment Handler informs the Consumer about the
      current IOTP Process State using the IOTP Payment Response or IOTP
      Error Block.

結局、Payment Handlerは、現在のIOTP Process州に関してIOTP Payment ResponseかIOTP Error Blockを使用することでConsumerに知らせます。

      Note that the "Start Payment Payment Handler" call might return
      the Continuation Status "End" such that payment processing
      proceeds with Step 7.

「スタート支払い支払い操作者」呼び出しがContinuation Status「終わり」を返すかもしれないので支払処理がStep7を続けることに注意してください。

   4. The IOTP Application Core verifies the presence of the Payment
      Exchange Block in the IOTP message and passes the contained
      payment scheme specific data to the fixed IOTP Payment Bridge
      ("Continue Process") which returns the next IOTP Payment Scheme
      Component.

4. IOTP Application CoreはIOTPメッセージでのPayment Exchange Blockの存在について確かめて、次のIOTP Payment Scheme Componentを返す固定IOTP Payment Bridge(「プロセスを持続させる」)への特定のデータを含まれた支払い体系に通過します。

      This Payment Scheme Component is encapsulated in an IOTP Payment
      Exchange Block and transmitted to the Payment Handler.

このPayment Scheme ComponentはIOTP Payment Exchange Blockでカプセル化されて、Payment Handlerに伝えられます。

   5. The Payment Handler's IOTP Application Core verifies the presence
      of the Payment Exchange Block and passes the contained payment
      scheme specific data to the fixed IOTP Payment Bridge ("Continue
      Process") which returns the next IOTP Payment Scheme Component for
      encapsulation and transmission to the Consumer.

5. Payment HandlerのIOTP Application CoreはPayment Exchange Blockの存在について確かめて、カプセル化とトランスミッションのために次のIOTP Payment Scheme ComponentをConsumerに返す固定IOTP Payment Bridge(「プロセスを持続させる」)への特定のデータを含まれた支払い体系に通過します。

   6. The payment process continues with IOTP Payment Exchange Block
      exchanges, carrying the payment scheme specific data.  Each party
      (1) submits the embedded payment scheme specific data
      transparently to the appropriate IOTP Payment Bridge calling the
      "Continue Process" API function, (2) wraps the returned payment
      scheme specific data into an IOTP Payment Exchange Block, and (3)
      transmits this block to the counter party.

6. 支払いの体系の特定のデータを運んで、支払いプロセスはIOTP Payment Exchange Block交換を続行します。 各当事者(1)は透過的に「プロセスを持続させてください」というAPI関数を呼ぶ適切なIOTP Payment Bridgeに埋め込まれた支払い体系特定のデータを提出します、そして、(2)は返された支払い体系特定のデータをIOTP Payment Exchange Blockに包装します、そして、(3)はこのブロックをカウンター・パーティに伝えます。

Hans, et al.                 Informational                     [Page 27]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[27ページ]のRFC3867支払いAPI

      However, the processing of the payment scheme specific data may
      fail for several reasons.  These are signaled by specific error
      codes which are transformed to IOTP Payment Response Blocks
      (generated by Payment Handler) or IOTP Error Blocks (both parties
      may generate them) and transmitted to the counter party.

しかしながら、特定のデータが数個のために失敗するかもしれない支払い体系の処理は推論します。 これらはIOTP Payment Response Blocks(Payment Handlerによって生成される)かIOTP Error Blocks(双方はそれらを生成するかもしれない)に変えられて、カウンター・パーティに伝えられる特定のエラーコードによって合図されます。

   7. Eventually, the Payment Handler's IOTP Payment Bridge recognizes
      the termination of the payment transaction and reports this by the
      continuation status "End" on the output parameter of "Continue
      Process" (or "Start Payment Payment Handler").  Then, the IOTP
      Application Core issues the "Inquire Process State" API call and
      verifies whether an IOTP Payment Receipt Component has been
      returned.  The IOTP Application Core wraps the payment receipt,
      the status response, and the optional payment scheme specific data
      in an IOTP Payment Response Block and transmits this block to the
      Consumer.

7. 結局、Payment HandlerのIOTP Payment Bridgeは「プロセスを持続させてください」の出力パラメタに関して支払処理の終了を認識して、継続状態「終わり」までにこれを報告します(「支払い支払い操作者を始めてください」)。 次に、IOTP Application Coreは、「プロセス状態について問い合わせてください」というAPI呼び出しを発行して、IOTP Payment Receipt Componentが返されたかどうか確かめます。 IOTP Application CoreはIOTP Payment Response Blockで支払い受領、状態応答、および任意の支払い体系特定のデータを包装して、このブロックをConsumerに伝えます。

      However, any of these API calls may fail or any response might be
      incomplete (e.g., lack of payment receipt).  Then, the Consumer
      has to be notified about the failed processing by an IOTP Error
      Block.

しかしながら、これらのAPI呼び出しのどれかは失敗するかもしれませんか、またはどんな応答も不完全であるかもしれません(例えば、支払い領収書の不足)。 そして、Consumerは失敗した処理に関してIOTP Error Blockによって通知されなければなりません。

      Finally, the Payment Handler terminates the payment transaction
      with the "Change Process State" API call without awaiting any
      further response from the Consumer.  Further failures are not
      reported to the Consumer.

最終的に、Consumerからどんなさらなる応答も待たないで、Payment Handlerは「変化プロセス状態」API呼び出しで支払処理を終えます。 さらなる失敗はConsumerに報告されません。

      Note that it might be possible that the Consumer's IOTP Payment
      Bridge has returned the previous payment scheme specific data with
      the continuation status "End".  Even in the absence of this
      knowledge - this status is not exchanged between the Consumer and
      the Payment Handler - the Payment Handler must not supply any
      further payment scheme specific data.  Such data will be rejected
      by the Consumer's IOTP Payment Bridge.

ConsumerのIOTP Payment Bridgeが継続状態「終わり」がある特定のデータを前の支払い体系に返したのが、可能であるかもしれないことに注意してください。 この状態がConsumerとPayment Handlerの間で交換されないというこの知識がないときでさえ、Payment Handlerはどんなさらなる支払い体系にも特定のデータを提供してはいけません。 そのようなデータはConsumerのIOTP Payment Bridgeによって拒絶されるでしょう。

   8. The Consumer passes the optional payment scheme specific data and
      the payment receipt to the fixed IOTP Payment Bridge by "Continue
      Process" and "Check Payment Receipt" API calls.

8. Consumerは「プロセスを持続させてください」と「チェック支払い領収書」API呼び出しで固定IOTP Payment Bridgeへの特定のデータと支払い領収書を任意の支払い体系に渡します。

      Afterwards, the IOTP Application Core issues the "Inquire Process
      State" API call and verifies whether extensions to the payment
      receipt have been returned.

その後、IOTP Application Coreは、「プロセス状態について問い合わせてください」というAPI呼び出しを発行して、支払い領収書への拡大が返されたかどうか確かめます。

      Finally, the transaction is terminated by calling the "Change
      Process State" API function which verifies and synchronizes the
      reported payment status with the local one and signals any
      inconsistencies.  Any Inconsistency and returned status text
      should be displayed to the Consumer.

最終的に、トランザクションは、報告された支払い状態を地方のものと確かめて、同期させる「変化プロセス状態」API機能を呼ぶことによって終えられて、どんな矛盾も示します。 どんなInconsistencyと返された状態テキストもConsumerに表示するべきです。

Hans, et al.                 Informational                     [Page 28]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[28ページ]のRFC3867支払いAPI

      At this point, the payment transaction has already been closed by
      the Payment Handler.  Therefore, any failure has to be resolved
      locally or out-of-band.

ここに、支払処理はPayment Handlerによって既に終えられました。 したがって、どんな失敗も局所的かバンドの外で決議されなければなりません。

2.5.  Payment Inquiry

2.5. 支払い問い合せ

   In Baseline IOTP, Payment inquiries are initiated by the Consumer in
   order to verify the current payment progress and process state at the
   remote Payment Handler.  In the figure 6, PS1 and PS2 indicate the
   first and second PayScheme Packaged Content data, and [ ] indicates
   optional.

Baseline IOTPでは、Payment問い合せは、リモートPayment Handlerで現在の支払い進歩とプロセス状態について確かめるためにConsumerによって開始されます。 図では、6、PS1、およびPS2は任意の状態でPayScheme Packaged Contentデータ、および[ ]が示す1番目と2番目を示します。

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Consumer        Start Payment Inquiry()                    -> IPB
                   Start Payment Inquiry Response([PS1])      <- IPB
                   Create and transmit Inquiry Request Trading Block
   Payment Handler Inquire Payment Status([PS1])              -> IPB
                   Inquire Payment Status Res.(State, [PS2])  -> IPB
                   Create and transmit Inquiry Response Trading
                     Block
   Consumer        If Payment Scheme Data present
                   |  Continue Process(PS2)                   -> IPB
                   |  Continue Process Response(CS=End)       <- IPB
                   Change Process State(State)                -> IPB
                   Change Process State Response(State)       <- IPB
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Consumer Start Payment Inquiry() -> IPB Start Payment Inquiry Response([PS1]) <- IPB Create and transmit Inquiry Request Trading Block Payment Handler Inquire Payment Status([PS1]) -> IPB Inquire Payment Status Res.(State, [PS2]) -> IPB Create and transmit Inquiry Response Trading Block Consumer If Payment Scheme Data present | プロセス(PS2)->IPBを続けてください。| 続ける..プロセス..応答..Cs..終わり..変化..プロセス..状態..状態..変化..プロセス..状態..応答..状態

                  Figure 6. Remote Process State Inquiry

図6。 リモートプロセス州の問い合せ

   1. The Consumer might initiate a payment inquiry once the payment
      transaction has been opened by the IOTP Application Core, i.e., at
      any time after the initial submission of the IOTP Payment Request
      Block.  The IOTP Application Core requests any additional specific
      payment scheme data from the IOTP Payment Bridge which has been
      fixed during brand selection (cf. Section 2.3) using the "Start
      Payment Inquiry" API request.

1. 支払処理がIOTP Application Coreによっていったん開かれると、Consumerは支払い問い合せを開始するかもしれません、IOTP Payment Request Blockの初期の服従の後にいつでもすなわち、。 IOTP Application Coreはブランド選択の間に修理されているIOTP Payment Bridgeからどんな追加特定の支払い体系データも要求します。(Cf。 セクション2.3) 「スタート支払い問い合せ」API要求を使用します。

      Erroneous API responses should be reported to the Consumer and
      valid alternatives (typically retry and cancellation) should be
      presented by the IOTP Application Core.

誤ったAPI応答はConsumerに報告されるべきです、そして、有効な代替手段(通常再試行とキャンセル)はIOTP Application Coreによって提示されるはずです。

      This request might perform the complete initialization, e.g.,
      availability check of periphery or pass phrase supplement, and the
      IOTP Payment Bridge reports lack of capability quite similarly to
      the "Check Payment Possibility" request to the IOTP Application
      Core.

この要求は全く同様に例えば完全な初期化、周辺かパス句の補足の有用性チェック、および能力のIOTP Payment Bridgeレポート不足をIOTP Application Coreへの「チェック支払いの可能性」要求に実行するかもしれません。

Hans, et al.                 Informational                     [Page 29]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[29ページ]のRFC3867支払いAPI

      If the IOTP Payment Bridge requests wallet identifiers or pass
      phrases anywhere during the payment process, they should be
      requested by this API function, too.  It is recommended that the
      IOTP Application Core store plain text pass phrases only in
      runtime memory.

どこでも支払いの間、IOTP Payment Bridge要求財布識別子かパス句が処理されるなら、それらはこのAPI関数によっても要求されるべきです。 IOTP Application Coreがランタイムメモリだけのプレーンテキストパス句を保存するのは、お勧めです。

      The IOTP Application Core encapsulates any Payment Scheme
      Component in an IOTP Inquiry Request Block and submits the block
      to the Payment Handler.

IOTP Application CoreはIOTP Inquiry Request BlockでどんなPayment Scheme Componentもカプセル化して、Payment Handlerにブロックを提出します。

   2. The Payment Handler analyses the IOTP Inquire Request Block, maps
      the Transaction Identifier to payment related attributes (brand,
      consumer and payment identifiers), determines the appropriate IOTP
      Payment Bridge, and forwards the request to the this IOTP Payment
      Bridge ("Inquire Payment Status").  The IOTP Application Core
      transforms the response to an IOTP Inquiry Response Block and
      transmits it to the Consumer.

2. Payment HandlerがIOTP Inquire Request Blockを分析して、支払い関連する属性(ブランド、消費者、および支払い識別子)にTransaction Identifierを写像して、適切なIOTP Payment Bridgeを決定して、要求を転送する、このIOTP Payment Bridge(「支払い状態について問い合わせてください」)。 IOTP Application CoreはIOTP Inquiry Response Blockへの応答を変えて、それをConsumerに伝えます。

   3. On receipt of the respective IOTP Inquiry Response Block the
      Consumer's IOTP Application Core submits any encapsulated payment
      scheme specific data to the IOTP Payment Bridge for verification
      ("Continue Process").

3. ConsumerのIOTP Application Coreが提出するそれぞれのIOTP Inquiry Response Blockを受け取り次第、いずれも、検証のために支払い体系が特定のデータであるとIOTP Payment Bridgeにカプセル化しました(「プロセスを持続させてください」)。

   4. The IOTP Application Core passes the reported payment status
      (except textual descriptions) to the IOTP Payment Bridge ("Change
      Process State") for verification purposes and payment status
      change.  The IOTP Payment Bridge reports any inconsistencies as
      well as the final payment status to the IOTP Application Core.

4. IOTP Application Coreは検証目的のためのIOTP Payment Bridge(「変化プロセス状態」)への状態(原文の記述を除いた)と支払い状態変化を報告された支払いに通過します。 IOTP Payment BridgeはIOTP Application Coreへの最終的な支払い状態と同様にどんな矛盾も報告します。

      Any additional information that might be of interest to the
      Consumer has to be displayed by the IOTP Payment Bridge or
      Existing Payment Software on their own.

Consumerに興味があるかもしれないどんな追加情報も一人でIOTP Payment BridgeかExisting Payment Softwareによって表示されなければなりません。

2.6.  Abnormal Transaction Processing

2.6. 異常なトランザクション処理

2.6.1.  Failures and Cancellations

2.6.1. 失敗とキャンセル

   The IOTP specification distinguishes between several classes of
   failures:

IOTP仕様は数人のクラスの失敗を見分けます:

      o  Business and technical errors
      o  Error depths of transport, message and block level
      o  Transient errors, warnings, and hard errors.

o 輸送、メッセージ、およびブロックのビジネスと技術的な○誤りError深層はo Transient誤り、警告、および困難な誤りを平らにします。

   Any IOTP Payment API has to deal with the receipt of failure
   notifications by and failure responses.  This proposal has borrowed
   the basic mechanisms for error reporting between the IOTP Application
   Core and the IOTP Payment Bridge from the actual protocol: Business

通知がIOTP Payment APIが失敗の領収書を取扱わなければならないいずれと失敗応答。 この提案はIOTP Application CoreとIOTP Payment Bridgeの間で実際のプロトコルから報告する誤りによって基本的機構を借りました: ビジネス

Hans, et al.                 Informational                     [Page 30]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[30ページ]のRFC3867支払いAPI

   errors are reported by Status Components within IOTP Response Blocks
   while technical errors are signaled by Error Components within IOTP
   Error Blocks.

技術的な誤りがIOTP Error Blocksの中でError Componentsによって合図されている間、誤りはIOTP Response Blocksの中でStatus Componentsによって報告されます。

   Cancellations are mimicked as specific business errors which might be
   initiated by each trading party.

それぞれ取り引きすることによって開始されるかもしれない特定のビジネス誤りがパーティーへ行くとき、キャンセルはまねられます。

   Preferring slim interfaces, this IOTP Payment API introduces one
   additional Error Code value for business error indication - errors
   can be raised on every API call.  On receipt of this value, the IOTP
   Application Core has to infer further details by the issuance of the
   API function call "Inquire Process State".

スリムなインタフェースを好んで、このIOTP Payment APIはビジネス誤り表示のために1つの追加Error Code値を導入します--あらゆるAPI呼び出しのときに誤りを上げることができます。 この値を受け取り次第、IOTP Application Coreは「プロセス状態について問い合わせてください」というAPIファンクションコールの発行による詳細を推論しなければなりません。

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Any Party       Issue some API request                     -> IPB
                   Error Response(Error Code)                 <- IPB
                   On "Business Error" response
                   |  Inquire Process State()                 -> IPB
                   |  Inquire P.S. Resp.(State, Receipt)      <- IPB
                   Analyze local process state and try to resolve
                      with optional user interaction
                   If Process State Change needed
                   |  Change Process State (State)            -> IPB
                   |  Change Process State Response(State)    <- IPB
                   If counter party's notification required
                   |  Create Error or Cancel Block (, add to next
                   |  message, ) and transmit it to counter party
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*パーティ..API..要求..誤り..ビジネス..誤り..応答| プロセス状態()->IPBについて問い合わせてください。| 追伸Resp(状態、Receipt)<のIPB Analyzeの地方のプロセス状態について問い合わせてください、そして、必要であることで、任意のユーザ相互作用でIf Process州Changeを決議するようにしてください。| 変化プロセス州(状態)の->IPB| 変化Process州Response(状態)<IPB Ifカウンター・パーティの通知が必要です。| Create Error or Cancel Block (, add to next | message, ) and transmit it to counter party *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

                    Figure 7.  Error Response from IPB

図7。 IPBからの誤り応答

   The specific Completion Codes "ConsCancelled", "MerchCancelled", and
   "PaymCancelled" - returned by "Inquire Process State" - determine
   that the IOTP Cancel Block has to be created instead of an IOTP Error
   Block.

特定のCompletion Codes"ConsCancelled"、"MerchCancelled"、および"PaymCancelled"(「プロセス状態について問い合わせてください」で、返す)は、IOTPキャンセルBlockがIOTP Error Blockの代わりに作成されなければならないことを決定します。

   The rules for determining the required behavior of the IOTP
   Application Core are given in the IOTP specification.

IOTP仕様でIOTP Application Coreの必要な動きを決定するための規則を与えます。

   Note that any payment (intermediate) termination, i.e., failures,
   cancellations, and even successes are always reported to the IOTP
   Payment Bridge by the API function "Change Process State".  This API
   function does both status changes and consistency checking /
   synchronization.  Any suspicion of inconsistency should be reported
   by the IOTP Payment Bridge for display by the IOTP Application Core.

すなわち、どんな支払いの(中間的)の終了、失敗、キャンセル、および成功さえもいつもAPI関数「変化プロセス状態」によってIOTP Payment Bridgeに報告されることに注意してください。 このAPI関数は状態変化と一貫性照合/同期の両方をします。 矛盾のどんな容疑もディスプレイのためにIOTP Application CoreによってIOTP Payment Bridgeによって報告されるはずです。

Hans, et al.                 Informational                     [Page 31]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[31ページ]のRFC3867支払いAPI

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
   Any Party       Error Block or Cancel Block Received
                   If Change Process State required
                   |  Change Process State (State)            -> IPB
                   |  Change Process State Response(State)    <- IPB
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*パーティ..キャンセル..州..必要| 変化プロセス州(状態)の->IPB| 変化..プロセス..状態..応答..状態

             Figure 8.  Error Notification from counter party

エイト環。 カウンター・パーティからの誤りNotification

   Not every failure might be visible at the IOTP layer, e.g., the
   processing of payment transactions might temporarily be hampered by
   intermediate failures at the payment scheme or protocol transport
   layer which might be resolved by the actual components.

あらゆる失敗がどんなIOTP層で目に見えるかもしれないというわけではない、例えば、支払処理の処理は実際のコンポーネントによって分解されるかもしれない支払い体系かプロトコルトランスポート層での中間的失敗によって一時妨げられるかもしれません。

   However, final failures or cancellations have to be reported at the
   IOTP layer.  E.g., communication time-outs and heavily faulty
   communication channels may disable the transaction.

しかしながら、最終的な失敗かキャンセルがIOTP層で報告されなければなりません。 例えば、コミュニケーションタイムアウトとずっしりと不完全な通信チャネルはトランザクションを無効にするかもしれません。

   Any system component may implement time-out recognition and use the
   aforementioned API mechanisms for the notification of process state
   changes.  But, time-outs may happens while communicating with both
   the counter party and local system components, like chip card readers
   or IOTP Payment Bridges.  Anyway, the Consumer's IOTP Application
   Core should notify the Consumer about the resolution alternatives,
   i.e., retry, suspension, and cancellation.

どんなシステムの部品も、プロセス州の変化の通知にタイムアウト認識を実装して、前述のAPIメカニズムを使用するかもしれません。 しかし、タイムアウトは起こるかもしれません。チップカードリーダやIOTP Paymentブリッジスのようにカウンター・パーティとローカルシステムコンポーネントの両方で交信している間、起こります。 とにかく、ConsumerのIOTP Application Coreは解決代替手段、すなわち、再試行、サスペンション、およびキャンセルに関してConsumerに通知するはずです。

2.6.2.  Resumption

2.6.2. 再開

   Payment transaction resumption may apply at different steps of a
   payment transaction:

支払処理再開は支払処理の異なったステップで適用されるかもしれません:

   o  The Consumer's and Payment Handler's view of the transaction might
      not be synchronized: Due to different time-out values the payment
      transaction may not have been suspended by the counter party.

o ConsumerとPayment Handlerのトランザクションの視点は同期しないかもしれません: 異なったタイムアウト値のため、カウンター・パーティは支払処理を中断させていないかもしれません。

      Any "Resume Payment ..." API function responds with an Error Code
      on non-suspended payment transaction that signals a business
      error.  Afterwards the IOTP Application Core has to issue the
      "Inquire Process State" API call for further analysis of the
      process state.

いずれも「支払いを再開します」… API関数はビジネス誤りを示す非吊した支払処理でのError Codeと共に応じます。 その後、IOTP Application Coreはプロセス状態のさらなる分析のための「プロセス状態について問い合わせてください」というAPI呼び出しを発行しなければなりません。

   o  One IOTP message sent by one party might not be processed
      successfully or even received by the counter party.  This needs to
      be handled by the actual payment scheme.  It is expected that the
      IOTP Application Core will not recognize anything.

o 1回のパーティーによって送られた1つのIOTPメッセージを、首尾よく処理しないか、カウンター・パーティは受け取ることさえできません。 これは、実際の支払い体系によって扱われる必要があります。 IOTP Application Coreが何も認識しないと予想されます。

Hans, et al.                 Informational                     [Page 32]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[32ページ]のRFC3867支払いAPI

   o  IOTP does not provide any specific signal for payment resumption.
      On receipt of every IOTP Payment Exchange Block, the IOTP
      Application Core has to decide whether this Block belongs to a
      pending transaction or to a suspended transaction that should be
      resumed.  The IOTP Application Core might call the "Inquire
      Process State" API function to update any lack of knowledge.

o IOTPは支払い再開のためのどんな特定の信号も提供しません。 あらゆるIOTP Payment Exchange Blockを受け取り次第、IOTP Application Coreは、このBlockが未定のトランザクション、または、再開されるべきである吊したトランザクションに属するかどうか決めなければなりません。 IOTP Application Coreは、どんな知識不足もアップデートするために「プロセス状態について問い合わせてください」というAPI関数を呼ぶかもしれません。

      Any "Resume Payment" API function responds with an Error Code on
      non-suspended payment transaction that signals a business error.
      Similar, the "Continue Process" API function should report
      business errors on non-pending payment transactions.

どんな「履歴書支払い」API関数もビジネス誤りを示す非吊した支払処理でのError Codeと共に応じます。 同様であることで、「プロセスを持続させてください」というAPI関数は非未定の支払処理に関してビジネス誤りを報告するべきです。

   o  The payment transaction may not have been created at the Payment
      Handler (early suspension and failed data transmission).  In that
      case, the IOTP Application Core should respond with a business
      error that signals the repetition of the payment transaction (by
      the Consumer).

o 支払処理はPayment Handler(前のサスペンションと失敗したデータ伝送)に作成されていないかもしれません。 その場合、IOTP Application Coreは支払処理(Consumerによる)の反復を示すビジネス誤りで応じるはずです。

      Any "Resume Payment", "Continue Process" or "Inquire Process
      State" API function should return with an Error Code
      "AttValIllegal" on non-existent payment transaction whereby the
      further Error Attribute "Names" denote the payment identifier.

どんな「履歴書支払い」、「プロセスを持続させてください」か「プロセス状態について問い合わせてください」というAPI関数は一層のError Attribute「名前」が支払い識別子を指示する実在しない支払処理のときにError Code"AttValIllegal"とともに帰るべきです。

   o  The IOTP Application Core should always request fresh payment
      scheme specific data on resumption - for synchronization purposes
      with the Existing Payment Software.  Old data in the cache that
      has not been sent to the counter party should not be accessed.

o IOTP Application CoreはExisting Payment Softwareと共に同期目的のための再開に関する新鮮な支払い体系特定のデータをいつも要求するはずです。 カウンター・パーティに送られないキャッシュにおける古いデータにアクセスするべきではありません。

   If the Consumer does not reconnect within an acceptable amount of
   time, the Payment Handler's system may perform local failure
   resolution in order to close the transaction and to retain resources
   for other transactions ("Change Process State").  If the Consumer
   reconnect afterwards, an IOTP Payment Response or IOTP Error Block
   could be generated.

Consumerが許容できる時間以内に再接続しないなら、Payment Handlerのシステムはトランザクションを閉じて、他のトランザクションのためのリソースを保有する局所制御不能解決を実行するかもしれません(「プロセス状態を変えてください」)。 Consumerがその後再接続するなら、IOTP Payment ResponseかIOTP Error Blockが生成されるかもしれません。

2.7.  IOTP Wallet Initialization

2.7. IOTP財布初期設定

   At startup or on explicit user request the IOTP Application Core
   should check its IOTP Payment Bridges' internal status by searching
   for pending payment transactions.

始動において、または、明白なユーザの上では、IOTP Application Coreが未定の支払処理を捜し求めることによってIOTP Paymentブリッジスの内部の状態をチェックするはずであるよう要求してください。

   1. The IOTP Application Core interrogates the registered IOTP Payment
      Bridges about pending payment transactions.  The IOTP Application
      Core may store indicators for pending transactions and use them
      for driving any subsequent inquiry ("Inquire Pending Payment").

1. IOTP Application Coreは未定の支払処理に関して登録されたIOTP Paymentブリッジスについて査問します。 IOTP Application Coreは、未定のトランザクションのためにインディケータを保存して、どんなその後の問い合せも追い立てるのにそれらを使用するかもしれません(「未定の支払いについて問い合わせてください」)。

Hans, et al.                 Informational                     [Page 33]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[33ページ]のRFC3867支払いAPI

   2. If one or more IOTP Payment Bridges report the presence of pending
      transactions, the IOTP Application Core may try to suspend
      ("Change Process State") or resume (only Consumer: "Resume Payment
      Consumer") the pending transactions (on user request).

2. 1IOTP Paymentのブリッジスであるなら、未定のトランザクションの存在、IOTP Application Coreが中断しようとするかもしれないと報告するか(「プロセス状態を変えてください」)、または(Consumerだけ: 「履歴書支払い消費者」)未定のトランザクション(ユーザ要求での)を再開してください。

   The IOTP Payment Bridge may deny the processing of any new payment
   transactions until the pending transactions have been processed.
   Such denials are signaled by the error code "Business Error".

未定のトランザクションが処理されるまで、IOTP Payment Bridgeはどんな新しい支払処理の処理も否定するかもしれません。 エラーコード「ビジネス誤り」でそのような否定は合図されます。

2.8.  Payment Software Management

2.8. 支払いソフトウェア・マネジメント

   The IOTP Application Core provides only a simple and generic
   interface for the registration of new payment methods / instruments
   ("Manage Payment Software").  It receives the initial user request
   and defers the actual registration to the corresponding IOTP Payment
   Bridge.

IOTP Application Coreは新しい支払い方法/器具の登録に簡単、そして、ジェネリックインタフェースだけを提供します(「支払いソフトウェアを管理してください」)。 それは、初期のユーザ要求を受け取って、対応するIOTP Payment Bridgeに実際の登録を延期します。

   The IOTP Application Core may also activate the Existing Payment
   Software for further payment instrument and wallet administration.

また、IOTP Application Coreは一層の支払い器具と財布管理のためにExisting Payment Softwareを動かすかもしれません。

3.  Mutuality

3. 相互関係

   The Payment API is formalized using the eXtensible Markup Language
   (XML).  It defines wrapper elements for both the input parameters and
   the API function's response.  In particular, the response wrapper
   provides common locations for Error Codes and Error Descriptions.

Payment APIは、eXtensible Markup Language(XML)を使用することで正式にされます。 それは入力パラメタとAPI関数の応答の両方のためにラッパー要素を定義します。 特に、応答ラッパーはError CodesとError記述に一般的な位置を供給します。

   It is anticipated that this description reflects the logical
   structure of the API parameter and might be used to derive
   implementation language specific API definitions.

この記述がAPIパラメタの論理構造を反映して、実装の言語の特定のAPI定義を引き出すのに使用されるかもしれないと予期されます。

   XML definition:

XML定義:

   <!ELEMENT IotpPaymentApiRequest (
     FindAcceptedPaymentBrand |
     FindAcceptedPaymentProtocol |
     GetPaymentInitializationData |
     FindPaymentInstrument |
     CheckPaymentPossiblity |
     StartPaymentConsumer |
     StartPaymentPaymentHandler |
     ResumePaymentConsumer |
     ResumePaymentPaymentHandler |
     ContinueProcess |
     InquireProcessState |
     ChangeProcessState |
     InquireAuthChallenge |
     Authenticate |

<!要素IotpPaymentApiRequest、(FindAcceptedPaymentBrand|FindAcceptedPaymentProtocol|GetPaymentInitializationData|FindPaymentInstrument|CheckPaymentPossiblity|StartPaymentConsumer|StartPaymentPaymentHandler|ResumePaymentConsumer|ResumePaymentPaymentHandler|ContinueProcess|InquireProcessState|ChangeProcessState|InquireAuthChallenge| 認証します|

Hans, et al.                 Informational                     [Page 34]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[34ページ]のRFC3867支払いAPI

     CheckAuthResponse |
     CheckPaymentReceipt |
     ExpandPaymentReceipt |
     RemovePaymentLog |
     PaymentInstrumentInquiry |
     InquirePendingPayment |
     ManagePaymentSoftware |
     StartPaymentInquiry |
     InquirePaymentStatus |
     CallBack )>

CheckAuthResponse| CheckPaymentReceipt| ExpandPaymentReceipt| RemovePaymentLog| PaymentInstrumentInquiry| InquirePendingPayment| ManagePaymentSoftware| StartPaymentInquiry| InquirePaymentStatus| コールバック)>。

   <!ATTLIST IotpPaymentApi
     xml:lang          NMTOKEN   #IMPLIED
     ContentSoftwareID CDATA     #IMPLIED
     xmlns             CDATA     #FIXED
                    "http://www.iotp.org/2000/08/PaymentAPI" >

<!ATTLIST IotpPaymentApi xml: lang NMTOKEN#IMPLIED ContentSoftwareID CDATA#IMPLIED xmlns CDATA#FIXED" http://www.iotp.org/2000/08/PaymentAPI ">。

   <!ELEMENT IotpPaymentApiResponse (ErrorResponse?, (
     FindAcceptedPaymentBrandResponse |
     FindAcceptedPaymentProtocolResponse |
     GetPaymentInitializationDataResponse |
     FindPaymentInstrumentResponse |
     CheckPaymentPossiblityResponse |
     StartPaymentConsumerResponse |
     StartPaymentPaymentHandlerResponse |
     ResumePaymentConsumerResponse |
     ResumePaymentPaymentHandlerResponse |
     ContinueProcessResponse |
     InquireProcessStateResponse |
     ChangeProcessStateResponse |
     InquireAuthChallengeResponse |
     AuthenticateResponse |
     CheckAuthResponseResponse |
     CheckPaymentReceiptResponse |
     ExpandPaymentReceiptResponse |
     RemovePaymentLogResponse |
     PaymentInstrumentInquiryResponse |
     InquirePendingPaymentResponse |
     ManagePaymentSoftwareResponse |
     StartPaymentInquiryResponse |
     InquirePaymentStatusResponse |
     CallBackResponse )?)>

<!要素IotpPaymentApiResponse( ErrorResponse?; ( FindAcceptedPaymentBrandResponse|FindAcceptedPaymentProtocolResponse|GetPaymentInitializationDataResponse|FindPaymentInstrumentResponse|CheckPaymentPossiblityResponse|StartPaymentConsumerResponse|StartPaymentPaymentHandlerResponse|ResumePaymentConsumerResponse|ResumePaymentPaymentHandlerResponse| ContinueProcessResponse| InquireProcessStateResponse|; ChangeProcessStateResponse|InquireAuthChallengeResponse|AuthenticateResponse|CheckAuthResponseResponse|CheckPaymentReceiptResponse|ExpandPaymentReceiptResponse|RemovePaymentLogResponse|PaymentInstrumentInquiryResponse|InquirePendingPaymentResponse|ManagePaymentSoftwareResponse|StartPaymentInquiryResponse|InquirePaymentStatusResponse|CallBackResponse; ) ? )>。

   <!ATTLIST IotpPaymentApiResponse
     xml:lang          NMTOKEN #IMPLIED
     ContentSoftwareID CDATA   #IMPLIED
     xmlns             CDATA   #FIXED
                "http://www.iotp.org/2000/08/PaymentAPI" >

<!ATTLIST IotpPaymentApiResponse xml: lang NMTOKEN#IMPLIED ContentSoftwareID CDATA#IMPLIED xmlns CDATA#FIXED" http://www.iotp.org/2000/08/PaymentAPI ">。

Hans, et al.                 Informational                     [Page 35]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[35ページ]のRFC3867支払いAPI

   <!ELEMENT ErrorResponse (ErrorLocation+,PaySchemePackagedContent*) >
   <!ATTLIST ErrorResponse
     xml:lang      NMTOKEN   #IMPLIED
     ErrorCode     NMTOKEN   #REQUIRED
     ErrorDesc     CDATA     #REQUIRED
     Severity(Warning |
       TransientError |
              HardError)     #REQUIRED
     MinRetrySecs  CDATA     #IMPLIED
     SwVendorErrorRef CDATA  #IMPLIED >

<!ELEMENT ErrorResponse(ErrorLocation+、PaySchemePackagedContent*)><!ATTLIST ErrorResponse xml: lang NMTOKEN#IMPLIED ErrorCode NMTOKEN#REQUIRED ErrorDesc CDATA#REQUIRED Severity(警告|TransientError|HardError)#REQUIRED MinRetrySecs CDATA#IMPLIED SwVendorErrorRef CDATA#IMPLIED>。

   Most of the attribute items are intended for immediate insertion in
   the IOTP Error Block.  The attribute values of the Error Location
   elements attribute have to enriched and transformed into Error
   Location Elements of the Error Component (cf. IOTP Specification).

属性項目の大部分はIOTP Error Blockへの即座の挿入のために意図します。 Error Location要素属性の値がそうしなければならない属性は、Error ComponentのElementsを豊かにして、Error Locationに変えました。(Cf。 IOTP仕様).

   Attributes (cf. IOTP Specification):

属性(Cf。 IOTP仕様):

   xml:lang           Defines the language used by attributes or
                      child elements within this component, unless
                      overridden by an xml:lang attribute on a child
                      element.

xml: xmlによってくつがえされない場合属性か子供要素に従って言語がこのコンポーネントの中で使用したlang Defines: 子供要素のlang属性。

   ContentSoftwareId  Contains information which identifies the
                      software that generated the content of the
                      element.  Its purpose is to help resolve
                      interoperability problems that might occur as
                      a result of incompatibilities between messages
                      produced by different software.  It is a single
                      text string in the language defined by
                      "xml:lang".  It must contain, as a minimum
                      problems that might occur as a result of

要素の内容を生成したソフトウェアを特定するContentSoftwareId Contains情報。 目的は異なったソフトウェアによって出されたメッセージの間の非互換性の結果、起こるかもしれない相互運用性問題を解決するのを助けることです。 「xml: lang」によって定義された言語でそれはただ一つのテキスト文字列です。 それは最小限としてそれがその結果起こるかもしれない問題を含まなければなりません。

                      o  the name of the software manufacturer,
                      o  the name of the software,
                      o  the version of the software, and
                      o  the build of the software.

o ソフトウェア製造業者の名前、○ ソフトウェアの名前、○ ソフトウェアのバージョン、および○ ソフトウェアの体格。

   ErrorCode          Contains an error code which indicates the
                      nature of the error in the message in error.
                      Valid values for the Error Code are given in
                      the following section.  This mnemonic enables
                      the automatic failure resolution of the IOTP
                      Application Core which analyzes the error code
                      value in order to determine the continuation
                      alternatives.

メッセージにおける誤りの本質を間違って示す誤りがコード化するErrorCode Contains。 以下のセクションでError Codeのための有効値を与えます。 このニーモニックは継続代替手段を決定するために誤りコード値を分析するIOTP Application Coreの自動失敗解決を可能にします。

Hans, et al.                 Informational                     [Page 36]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[36ページ]のRFC3867支払いAPI

   ErrorDesc          Contains a description of the error in the
                      language defined by xml:lang.  The content of
                      this attribute is defined by the
                      vendor/developer of the software that
                      generated the Error Response Element.
                      It is intended for user display and provides
                      detailed explanations about the failure and
                      its (out-of-band) resolution alternatives.

言語における、誤りの記述がxmlで定義したErrorDesc Contains: lang。 この属性の内容はError Response Elementを生成したソフトウェアのベンダー/開発者によって定義されます。 それは、失敗とその(バンドの外)解決代替手段に関してユーザディスプレイのために意図して、詳説を提供します。

   Severity           Indicates the severity of the error.  Valid
                      values are:

厳しさIndicates、誤りの厳しさ。 有効値は以下の通りです。

                      o  Warning.  This indicates that although there
                         is a message in error the IOTP Transaction
                         can still continue.

o 警告。 これは、メッセージが間違ってありますが、IOTP Transactionがまだ続くことができるのを示します。

                      o  TransientError.  This indicates that the
                         error in the message in error may be
                         recovered if the message in error that is
                         referred to by the "Names" attribute is
                         resent.

o TransientError。 これは、間違い属性という「名前」によって示されるメッセージを再送するなら間違いメッセージにおける誤りを回復するかもしれないのを示します。

                      o  HardError.  This indicates that there is an
                         unrecoverable error in the message in error
                         and the IOTP Transaction must stop.

o HardError。 これは、回復不能エラーが間違いメッセージとIOTP Transaction欠かせない立ち寄り先にあるのを示します。

   MinRetrySecs       This attribute should be present if "Severity"
                      is set to "TransientError".  It is the minimum
                      number of whole seconds which the IOTP aware
                      application which received the message
                      reporting the error should wait before
                      resending the message in error identified by
                      the "ErrorLocation" attribute.

「厳しさ」が"TransientError"に設定されるなら、MinRetrySecs This属性は存在しているべきです。 それはメッセージを間違って再送する前に誤りを報告するメッセージを受け取ったアプリケーションが待つべきであるのを意識しているIOTPが"ErrorLocation"属性で特定した全体の秒の最小の数です。

                      If Severity is not set to
                      "TransientError" then the value of this
                      attribute is ignored.

Severityが"TransientError"に用意ができていないなら、この属性の値は無視されます。

   SwVendorErrorRef   This attribute is a reference whose value is
                      set by the vendor/developer of the software
                      that generated the Error Element.  It should
                      contain data that enables the vendor to
                      identify the precise location in their
                      software and the set of circumstances that
                      caused the software to generate a message
                      reporting the error.

SwVendorErrorRef This属性は値がError Elementを生成したソフトウェアのベンダー/開発者によって設定される参照です。 それはベンダーがソフトウェアに誤りを報告するメッセージを生成させたそれらのソフトウェアと事情のセットで正確な位置を特定するのを可能にするデータを含むべきです。

Hans, et al.                 Informational                     [Page 37]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[37ページ]のRFC3867支払いAPI

   Content:

内容:

   ErrorLocation      This identifies, where possible, the
                      element and attribute in the message
                      in error that caused the Error
                      Element to be generated.  If the
                      "Severity" of the error is not
                      "TransientError", more that one
                      "ErrorLocation" may be specified as
                      appropriate depending on the nature
                      of the error and at the discretion of
                      the vendor/developer of the IOTP
                      Payment Bridge.

ErrorLocation Thisは可能であるところで間違いError Elementを生成したメッセージの要素と属性を特定します。 誤りの「厳しさ」が"TransientError"でないなら、1"ErrorLocation"が指定されるかもしれない以上は誤りの本質とIOTP Payment Bridgeのベンダー/開発者の裁量における依存を当てます。

                      Its definition coincides with the
                      IOTP specification whereby the
                      attributes "IotpMsgRef", "BlkRef" and
                      "CompRef" are left blank,
                      intentionally.

定義は属性"IotpMsgRef"、"BlkRef"、および"CompRef"が左の空白、故意にそうであるIOTP仕様と一致しています。

   PaySchemePackagedContent  cf. Table 5

PaySchemePackagedContent Cf。 テーブル5

3.1.  Error Codes

3.1. エラーコード

   The following table lists the valid values for the ErrorCode
   attribute of the Error Response Element.  The first sentence of the
   error description contains the default text that can be used to
   describe the error when displayed or otherwise reported.  Individual
   implementations may translate this into alternative languages at
   their discretion.  However, not every error code may apply to every
   API call.  An Error Code must not be more than 14 characters long.
   The Error Codes have been taken from the IOTP Specification and
   extended by some additional codes which are highlighted by a
   preceding asterisk.

以下のテーブルはError Response ElementのErrorCode属性のために有効値を記載します。 エラー記述の最初の文は表示するか、または別の方法で報告すると誤りについて説明するのに使用できるデフォルトテキストを含んでいます。 個々の実装は自己判断で代替の言語にこれを翻訳するかもしれません。 しかしながら、あらゆるエラーコードがあらゆるAPI呼び出しに適用されるかもしれないというわけではありません。 長い間、Error Codeは14以上のキャラクタであるはずがありません。 Error CodesはIOTP Specificationから取られて、前のアスタリスクによって目立たされるいくつかの追加コードによって広げられました。

   Generally, if the corrupt values have been user supplied, the IOTP
   Application Core might prompt for their correction.  If the renewal
   fails or if the IOTP Application Core skips any renewals and some
   notification has to be send to the counter-party, the error code is
   encapsulated within an IOTP Error Block.

一般に、不正な値が供給されたユーザであるなら、IOTP Application Coreは彼らの修正のためにうながすかもしれません。 更新が失敗するか、またはどんな更新と何らかの通知もIOTP Application Coreスキップでなければならないことがカウンター・パーティに発信するなら、エラーコードはIOTP Error Blockの中でカプセル化されます。

   However, the IOTP server application reports business errors -
   visible at the IOTP layer - in the Status Component of the respective
   Response Block.

しかしながら、IOTPサーバ・アプリケーションはそれぞれのResponse BlockのStatus ComponentでIOTP層で目に見えるビジネス誤りを報告します。

   The IOTP Application Core may add the attributes (and values) within
   the ErrorLocation elements that are omitted by the IOTP Payment
   Bridge.

IOTP Application CoreはIOTP Payment Bridgeによって省略されるErrorLocation要素の中で属性(そして、値)を加えるかもしれません。

Hans, et al.                 Informational                     [Page 38]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[38ページ]のRFC3867支払いAPI

   The following table mentions any modification from this general
   processing for particular error values.  Furthermore, it contains
   hints for developers of IOTP Application Core software components
   about the processing of error codes.  Conversely, developers of IOTP
   Payment Bridges get impressions about the expected behavior of the
   IOTP Application Core.

以下のテーブルは特定の誤り値のためのこの一般的な処理からどんな変更についても言及します。 その上、それはエラーコードの処理に関してIOTP Application Coreソフトウェアコンポーネントの開発者のためのヒントを含んでいます。 逆に、IOTP Paymentブリッジスの開発者はIOTP Application Coreの予想された動きに関する印象を受けます。

   The IOTP Payment API assumes that the IOTP Application Core
   implements the dialog boxes needed for error resolution.  But it does
   not assume, that the IOTP Payment Bridge actually relies on them.
   Instead, the IOTP Payment Bridge may try resolution on its own, may
   implement specific dialog boxes, and may signal only final failures.

IOTP Payment APIは、IOTP Application Coreが誤り解決に必要であるダイアログボックスを実装すると仮定します。 しかし、仮定しない、IOTP Payment Bridgeは実際にそれらを当てにします。 代わりに、IOTP Payment Bridgeはそれ自身のところで解決を試みて、特定のダイアログボックスを実装して、最終的な失敗だけに合図するかもしれません。

   Note: This abstract document assumes that the API parameters are
   exchanged XML encoded.  Therefore, several error values might
   disappear in lower level language specific derivations.

以下に注意してください。 この抽象的なドキュメントは、APIパラメタがコード化された交換されたXMLであると仮定します。 したがって、いくつかの誤り値が下のレベルの言語の特定の派生で見えなくなるかもしれません。

   Error Value        Error Description
   -----------        -----------------

誤り値の誤り記述----------- -----------------

   Reserved           Reserved.  This error is reserved by the
                      vendor/developer of the software.  Contact
                      the vendor/developer of the software for
                      more information (see the SoftwareId
                      attribute of the Message Id element in the
                      Transaction Reference Block [IOTP]).

予約されていた状態で、予約されます。 この誤りはソフトウェアのベンダー/開発者によって控えられます。 詳しい情報のためのソフトウェアのベンダー/開発者に連絡してください(Transaction Reference Block[IOTP]のMessage Id要素のSoftwareId属性を見てください)。

   XmlNotWellFrmd     XML not well formed.  The XML document is not
                      well formed.  See [XML] for the meaning of
                      "well formed".

XmlNotWellFrmd XML、整形式ではありません。 XMLドキュメントは整形式ではありません。 「整形式」の意味に関して[XML]を見てください。

   XmlNotValid        XML not valid.  The XML document is well
                      formed but the document is not valid.  See
                      [XML] for the meaning of "valid".
                      Specifically:

XmlNotValid XML、有効ではありません。 XMLドキュメントは整形式ですが、ドキュメントは有効ではありません。 「有効」の意味に関して[XML]を見てください。 明確に:

                      o  the XML document does not comply with the
                         constraints defined in the IOTP document
                         type declaration, and
                      o  the XML document does not comply with the
                         constraints defined in the document type
                         declaration of any additional [XML-NS]
                         that are declared.

o ○ XMLドキュメントはIOTPドキュメント型の宣言で定義される規制に応じません、そして、XMLドキュメントは宣言されるどんな追加[XML-NS]のドキュメント型の宣言でも定義される規制に応じません。

                      The Names attribute might refer some
                      attributes and elements of the input
                      parameter list.

Names属性は入力パラメータ・リストのいくつかの属性と要素を参照するかもしれません。

Hans, et al.                 Informational                     [Page 39]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[39ページ]のRFC3867支払いAPI

   (*)ElNotValid      Element not valid.  Invalid element in terms
                      of prescribed syntactical characteristics.

(*)ElNotValid Element、有効ではありません。 処方された構文の特性に関する無効の要素。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      elements (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

                      The IOTP Application Core has to replace the
                      error code with "XmlNotValid" before
                      transmission to the counterparty.

IOTP Application Coreはカウンターパーティへのトランスミッションの前にエラーコードを"XmlNotValid"に取り替えなければなりません。

   ElUnexpected       Unexpected element.  Although the XML
                      document is well formed and valid, an
                      element is present that is not expected in
                      the particular context according to the
                      rules and constraints contained in this
                      specification.

ElUnexpected Unexpected要素。 XMLドキュメントは、整形式であって有効ですが、要素は、規則に従って特定の文脈で予想されないプレゼントとこの仕様に含まれた規制です。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      elements (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

   ElNotSupp          Element not supported.  Although the document
                      is well formed and valid, an element is
                      present that

サポートされなかったElNotSupp Element。 ドキュメントは、整形式であって有効ですが、要素はそれを提示することです。

                      o  is consistent with the rules and
                         constraints contained in this
                         specification, but
                      o  is not supported by the IOTP Aware
                         Application which is processing the IOTP
                         Message.

o この仕様に含まれている規則と規制と一致しています、oだけがIOTP Messageを処理しているIOTP Aware Applicationによってサポートされません。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      elements (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

   ElMissing          Element missing.  Although the document is
                      well formed and valid, an element is missing
                      that should have been present if the rules
                      and constraints contained in this
                      specification are followed.

ElMissing Elementの取り逃がすこと。 ドキュメントは、整形式であって有効ですが、要素はこの仕様に含まれた規則と規制が従われているなら存在するべきであった取り逃がすことです。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      elements (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

Hans, et al.                 Informational                     [Page 40]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[40ページ]のRFC3867支払いAPI

   ElContIllegal      Element content illegal.  Although the
                      document is well formed and valid, the
                      element contains values which do not conform
                      the rules and constraints contained in this
                      specification.

ElContIllegal Elementの満足している不法入国者。 ドキュメントは、整形式であって有効ですが、要素は規則を従わせない値とこの仕様に含まれた規制を含んでいます。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      element (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

                      The IOTP Application Core has to replace the
                      Error Code with "ElNotSupp" before
                      transmission to the counter party, if the
                      ErrorLocation elements refer to
                      non-PackagedContent element.

IOTP Application Coreはカウンター・パーティへのトランスミッションの前にError Codeを"ElNotSupp"に取り替えなければなりません、ErrorLocation要素が非PackagedContent要素を示すなら。

   EncapProtErr       Encapsulated protocol error.  Although the
                      document is well formed and valid, the
                      Packaged Content of an element contains data
                      from an encapsulated protocol which contains
                      errors.

EncapProtErr Encapsulatedは誤りについて議定書の中で述べます。 ドキュメントは、整形式であって有効ですが、要素のPackaged Contentは誤りを含むカプセル化されたプロトコルからのデータを含んでいます。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      element (if they have ID attributes).

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません(それらにID属性があるなら)。

   AttUnexpected      Unexpected attribute.  Although the XML
                      document is well formed and valid, the
                      presence of the attribute is not expected in
                      the particular context according to the
                      rules and constraints contained in this
                      specification.

AttUnexpected Unexpected属性。 XMLドキュメントは、整形式であって有効ですが、この仕様に含まれた規則と規制に従って、属性の存在は特定の文脈で予想されません。

                      The AttName attributes of ErrorLocation
                      elements might refer to the corresponding
                      attribute tags.

ErrorLocation要素のAttName属性は対応する属性タグについて言及するかもしれません。

   (*)AttNotValid     Attribute not valid.  Invalid attribute value
                      in terms of prescribed syntactical
                      characteristics.

(*)AttNotValid Attribute、有効ではありません。 処方された構文の特性に関する無効の属性値。

                      The AttName attributes of ErrorLocation
                      elements might refer to the corresponding
                      attribute tags.

ErrorLocation要素のAttName属性は対応する属性タグについて言及するかもしれません。

                      The IOTP Application Core has to replace the
                      error code with "XmlNotValid" before
                      transmission to the counter party.

IOTP Application Coreはカウンター・パーティへのトランスミッションの前にエラーコードを"XmlNotValid"に取り替えなければなりません。

Hans, et al.                 Informational                     [Page 41]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[41ページ]のRFC3867支払いAPI

   AttNotSupp         Attribute not supported.  Although the XML
                      document is well formed and valid, and the
                      presence of the attribute in an element is
                      consistent with the rules and constraints
                      contained in this specification, it is not
                      supported by the IOTP Aware Application
                      which is processing the IOTP Message.

サポートされなかったAttNotSupp Attribute。 XMLドキュメントは、整形式であって有効です、そして、要素での属性の存在はこの仕様に含まれている規則と規制と一致していますが、それはIOTP Messageを処理しているIOTP Aware Applicationによってサポートされません。

   AttMissing         Attribute missing.  Although the document is
                      well formed and valid, an attribute is
                      missing that should have been present if the
                      rules and constraints contained in this
                      specification are followed.

AttMissing Attributeの取り逃がすこと。 ドキュメントは、整形式であって有効ですが、属性はこの仕様に含まれた規則と規制が従われているなら存在するべきであった取り逃がすことです。

                      The AttName attributes of ErrorLocation
                      elements might refer to the corresponding
                      attribute tags.

ErrorLocation要素のAttName属性は対応する属性タグについて言及するかもしれません。

                      If the attribute is required by the IOTP
                      Document Type Declaration (#REQUIRED) the
                      hints for non-valid attributes should be
                      adopted, otherwise these for illegal
                      attribute values.

属性がIOTP Document Type Declaration(#REQUIRED)によって必要とされるなら、非有効な属性のためのヒントは採用されるべきです、そうでなければ、不法な属性値のためのこれら。

   AttValIllegal      Attribute value illegal.  The attribute
                      contains a value which does not conform to
                      the rules and constraints contained in this
                      specification.

AttValIllegal Attributeは不法入国者を評価します。 属性は規則に従わない値とこの仕様に含まれた規制を含んでいます。

                      The AttName attributes of ErrorLocation
                      elements might refer to the corresponding
                      attribute tags - valid values are:

ErrorLocation要素のAttName属性は対応する属性タグについて言及するかもしれません--有効値は以下の通りです。

                      BrandId: illegal/unknown Brand Identifier -
                      If the brand is not recognized/known by any
                      IOTP Payment Bridge, the IOTP Application
                      Core may offer the registration of a new
                      Payment Instrument.

BrandId: 不法であるか未知のBrand Identifier--ブランドがどんなIOTP Payment Bridgeによっても認識されるか、または知られていないなら、IOTP Application Coreは新しいPayment Instrumentの登録を提供するかもしれません。

                      PaymentInstrumentId: illegal/unknown
                      Payment Instrument Identifier - This
                      indicates a serious communication problem if
                      the attribute value has been reported by the
                      same "wallet" on a previous inquiry
                      requests.  The IOTP Application Core has to
                      replace the error code with
                      "UnknownError" before transmission to the
                      counter party.

PaymentInstrumentId: 不法であるか未知のPayment Instrument Identifier--属性値が同じ「財布」によって前の問い合せ要求に関して報告されたなら、これは重大な意思疎通の問題を示します。 IOTP Application Coreはカウンター・パーティへのトランスミッションの前にエラーコードを"UnknownError"に取り替えなければなりません。

Hans, et al.                 Informational                     [Page 42]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[42ページ]のRFC3867支払いAPI

                      WalletId: illegal/unknown Wallet Identifier
                      - It is assumed that the wallet identifier
                      is checked before the pass phrase.  On
                      invalid wallet identifiers, the IOTP
                      Application Core may open the dialog in
                      order to request the correct wallet
                      identifier.  In addition, any pass phrase may
                      be supplied by the user.  The dialog should
                      indicate the respective payment brand(s).
                      The IOTP Application Core has to replace the
                      error code with "UnknownError" before
                      transmission to the counter party.

WalletId: 不法であるか未知のWallet Identifier--財布識別子がパス句の前にチェックされると思われます。 無効の財布識別子では、IOTP Application Coreは、正しい財布識別子を要求するために対話を開くかもしれません。 さらに、どんなパス句もユーザによって提供されるかもしれません。 対話はそれぞれの支払いブランドを示すべきです。 IOTP Application Coreはカウンター・パーティへのトランスミッションの前にエラーコードを"UnknownError"に取り替えなければなりません。

                      Passphrase:   illegal/unknown Pass Phrase -
                      The IOTP Application Core may open the
                      dialog in order to request the correct pass
                      phrase.  If the pass phrase is wallet
                      identifier specific the dialog should
                      display the wallet identifier.  The IOTP
                      Application Core has to replace the error
                      code with "TransportError" before
                      transmission to the counter party.

パスフレーズ: 不法であるか未知のPass Phrase--IOTP Application Coreは、正しいパス句を要求するために対話を開くかもしれません。 パス句が財布識別子特有であるなら、対話は財布識別子を表示するべきです。 IOTP Application Coreはカウンター・パーティへのトランスミッションの前にエラーコードを"TransportError"に取り替えなければなりません。

                      Action:  illegal / unknown / unsupported
                      Action

動作: 不法であるか未知の、または、サポートされないAction

                      PropertyTypeList:  lists contains illegal /
                      unknown / unsupported Property Types - The
                      IOTP Application Core tries only the local
                      resolution but does never transmit any IOTP
                      Error Block to the counter party.

PropertyTypeList: リストは不法であるか未知の、または、サポートされないProperty Typesを入れてあます--IOTP Application Coreは地方の解決だけを試みますが、どんなIOTP Error Blockもカウンター・パーティに決して伝えません。

                      CurrCode: illegal/unknown/unsupported
                      Currency Code

CurrCode: 不法であるか未知の、または、サポートされないCurrency Code

                      CurrCodeType: illegal/unknown/unsupported
                      Currency Code Type

CurrCodeType: 不法であるか未知の、または、サポートされないCurrency Code Type

                      Amount: illegal/unknown/unsupported Payment
                      Amount

量: 不法であるか未知の、または、サポートされないPayment Amount

                      PayDirection: illegal/unknown/unsupported
                      Payment Direction

PayDirection: 不法であるか未知の、または、サポートされないPayment Direction

                      ProtocolId:   illegal/unknown/unsupported
                      Protocol Identifier

ProtocolId: 不法であるか未知の、または、サポートされないプロトコルIdentifier

Hans, et al.                 Informational                     [Page 43]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[43ページ]のRFC3867支払いAPI

                      OkFrom: illegal/unknown/unsupported OkFrom
                      Timestamp

OkFrom: 不法であるか未知の、または、サポートされないOkFrom Timestamp

                      OkTo:   illegal/unknown/unsupported OkTo
                      Timestamp

OkTo: 不法であるか未知の、または、サポートされないOkTo Timestamp

                      ConsumerPayId: illegal/unknown Consumer
                      Payment Identifier

ConsumerPayId: 不法であるか未知のConsumer Payment Identifier

                      PaymentHandlerPayId: illegal/unknown Payment
                      Handler Payment Identifier

PaymentHandlerPayId: 不法であるか未知のPayment Handler Payment Identifier

                      PayId: illegal/unknown Payment Identifier

PayId: 不法であるか未知のPayment Identifier

   AttValNotRecog     Attribute Value Not Recognized.  The
                      attribute contains a value which the IOTP
                      Aware Application generating the message
                      reporting the error could not recognize.

AttValNotRecogは認識されなかった値を結果と考えます。 属性はメッセージ報告が誤りであると生成するIOTP Aware Applicationが含むことができた値を含んでいます。認識しません。

                      The AttName attributes of ErrorLocation
                      elements might refer to the corresponding
                      attribute tags.

ErrorLocation要素のAttName属性は対応する属性タグについて言及するかもしれません。

   MsgTooLarge        Message too large.  The message is too large
                      to be processed by the IOTP Payment Bridge
                      (or IOTP Application Core).

MsgTooLarge Message、大き過ぎます。 メッセージはIOTP Payment Bridge(または、IOTP Application Core)が処理できないくらい大きいです。

   ElTooLarge         Element too large.  The element is too large
                      to be processed by the IOTP Payment Bridge
                      (or IOTP Application Core).

ElTooLarge Element、大き過ぎます。 要素はIOTP Payment Bridge(または、IOTP Application Core)が処理できないくらい大きいです。

                      The ElementRef attributes of ErrorLocation
                      elements might refer to the corresponding
                      elements.

ErrorLocation要素のElementRef属性は対応する要素を示すかもしれません。

   ValueTooSmall      Value too small or early.  The value of all
                      or part of an element content or an
                      attribute, although valid, is too small.

ValueTooSmall Value、小さ過ぎるか、または早いです。 有効ですが、すべての値か要素含有量か属性の部分が小さ過ぎます。

                      The ErrorLocation elements might refer to
                      the corresponding attribute tags or
                      elements.

ErrorLocation要素は対応する属性タグか要素を示すかもしれません。

   ValueTooLarge      Value too large or in the future.  The value
                      of all or part of an element content or an
                      attribute, although valid, is too large.

または、ValueTooLarge Value、大き過ぎる、将来。 有効ですが、すべての値か要素含有量か属性の部分がかなり過ぎます。

Hans, et al.                 Informational                     [Page 44]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[44ページ]のRFC3867支払いAPI

                      The ErrorLocation elements might refer to
                      the corresponding attribute tags or
                      elements.

ErrorLocation要素は対応する属性タグか要素を示すかもしれません。

   ElInconsistent     Element Inconsistent.  Although the document
                      is well formed and valid, according to the
                      rules and constraints contained in this
                      specification:

ElInconsistent要素矛盾しています。 この仕様に含まれた規則と規制に従って、ドキュメントは、整形式であって有効ですが:

                      o  the content of an element is inconsistent
                         with the content of other elements or
                         their attributes, or

o または要素の内容が他の要素かそれらの属性の内容に反している。

                      o  the value of an attribute is inconsistent
                         with the value of one or more other
                         attributes.

o 属性の値は他の1つ以上の属性の値に反しています。

                      The Error Description may contain further
                      explanations.

Error記述はさらなる説明を含むかもしれません。

                      The ErrorLocation elements might refer to
                      the corresponding attribute tags or elements
                      that are inconsistent.

ErrorLocation要素は対応する属性タグか首尾一貫しない要素を示すかもしれません。

   TransportError     Transport Error.  This error code is used to
                      indicate that there is a problem with the
                      transport mechanism that is preventing the
                      message from being received.  It is typically
                      associated with a "Transient Error".

TransportErrorは誤りを輸送します。 メッセージが受け取られるのを防ぎながら、このエラーコードはすなわち、移送機構に関する問題があるのを示すのに使用されます。 それは「一時的エラー」に通常関連しています。

                      The connection to some periphery or the
                      counter party could not be established,
                      is erroneous, or has been lost.

いくつかの周辺との接続かカウンター・パーティが、設立できませんでしたし、誤るか、負けられもしました。

                      The Error Description may contain further
                      narrative explanations, e.g., "chip card
                      does not respond", "remote account manager
                      unreachable", "Internet connection to xyz
                      lost", "no Internet connection available",
                      "no modem connected", or "serial port to
                      modem used by another application".  This
                      text should be shown to the end user.  If
                      timeout has occurred at the Consumer this
                      text should be shown and the Consumer may
                      decide how to proceed - alternatives are
                      retry, payment transaction suspension, and
                      cancellation.

Error記述は例えば、さらなる物語の説明、「リモート会計主任手の届かない」「チップカードは反応しない」か、「xyzへのインターネット接続は失った」「いいえ、手があいているインターネット接続」、「モデムは全く接続しなかった」か、または「別のアプリケーションによる使用モデムへのシリアルポート」を含むかもしれません。 本稿はエンドユーザに示されるべきです。 Consumerは続く方法を決めるかもしれません--選択肢は、タイムアウトがConsumerに起こったなら、本稿が示されるべきであり、再試行と、支払処理サスペンションと、キャンセルです。

Hans, et al.                 Informational                     [Page 45]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[45ページ]のRFC3867支払いAPI

   MsgBeingProc       Message Being Processed.  This error code is
                      only used with a Severity of Transient
                      Error.  It indicates that the previous
                      message, which may be an exchange message or
                      a request message, is being processed and,
                      if no response is received by the time
                      indicated by the "MinRetrySecs" attribute,
                      then the original message should be resent.

処理されるMsgBeingProcメッセージ。 このエラーコードはTransient ErrorのSeverityと共に使用されるだけです。 それは、前のメッセージ(交換メッセージか要求メッセージであるかもしれない)が処理されていて、どんな応答も「MinRetrySecs」属性によって示される時までに受け取られていないならオリジナルのメッセージが再送されるべきであるのを示します。

   SystemBusy         System Busy.  This error code is only used
                      with a Severity of Transient Error.  It
                      indicates that the IOTP Payment Bridge or
                      Existing Payment Software that received the
                      API request is currently too busy to handle
                      it.  If no response is received by the time
                      indicated by the "MinRetrySecs" attribute,
                      then the original message should be resent.

SystemBusyシステム忙しいです。 このエラーコードはTransient ErrorのSeverityと共に使用されるだけです。 それは、API要求を受け取ったIOTP Payment BridgeかExisting Payment Softwareが現在それを扱うことができないくらい忙しいのを示します。 どんな応答も「MinRetrySecs」属性によって示される時までに受け取られていないなら、オリジナルのメッセージを再送するべきです。

                      The Error Description may provide further
                      explanations, e.g., "wallet / chip card
                      reader is unavailable or locked by another
                      payment transaction", "payment gateway is
                      overloaded", "unknown chip card reader", or
                      "unrecognized chip card inserted, change
                      chip card".

Error記述はさらなる説明、例えば、「財布/チップカードリーダは、入手できなく、別の支払処理でロックされる」か、「支払いゲートウェイは積みすぎられる」か、「未知のチップカードリーダ」、または「挿入された、認識されていないチップカード、変化チップカード」を提供するかもしれません。

                      The Consumer's IOTP Application Core may
                      display the error description and ask the
                      Consumer about the continuation -
                      alternatives are retry, payment transaction
                      suspension, and cancellation.

ConsumerのIOTP Application Coreはエラー記述を表示して、継続に関してConsumerに尋ねるかもしれません--選択肢は、再試行と、支払処理サスペンションと、キャンセルです。

   UnknownError       Unknown Error.  Indicates that the
                      transaction cannot complete for some reason
                      that is not covered explicitly by any of the
                      other errors.  The Error description
                      attribute should be used to indicate the
                      nature of the problem.

UnknownErrorの未知の誤り。 トランザクションがいくつかのために他の誤りのいずれでも明らかにカバーされていない理由を完成できないのを示します。 Error記述属性は、問題の性格を示すのに使用されるべきです。

                      The ErrorLocation elements might refer to
                      the corresponding attribute tags or elements
                      that are inconsistent.

ErrorLocation要素は対応する属性タグか首尾一貫しない要素を示すかもしれません。

   (*)SyntaxError     Syntax Error.  An (unknown) syntax error has
                      occurred.

(*)SyntaxError構文エラー。 (未知)の構文エラーは起こりました。

Hans, et al.                 Informational                     [Page 46]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[46ページ]のRFC3867支払いAPI

                      The ErrorLocation elements might refer to
                      the corresponding attribute tags or elements
                      that are inconsistent.

ErrorLocation要素は対応する属性タグか首尾一貫しない要素を示すかもしれません。

                      The IOTP Application Core has to replace the
                      error code with "XmlNotValid" or
                      "UnknownError" before transmission to the
                      counter party.

IOTP Application Coreはカウンター・パーティへのトランスミッションの前にエラーコードを"XmlNotValid"か"UnknownError"に取り替えなければなりません。

   (*)ReqRefused      Request refused.  The API request is
                      (currently) refused by the IOTP Payment
                      Bridge.  The error description may provide
                      further explanations, e.g., "wallet / chip
                      card reader is unavailable or locked by
                      another payment transaction", "payment
                      gateway is overloaded", "unknown chip card
                      reader", or "unrecognized chip card
                      inserted, change chip card".

(*)ReqRefused Requestは拒否しました。 API要求は(現在、)IOTP Payment Bridgeによって拒否されます。 エラー記述はさらなる説明、例えば、「財布/チップカードリーダは、入手できなく、別の支払処理でロックされる」か、「支払いゲートウェイは積みすぎられる」か、「未知のチップカードリーダ」、または「挿入された、認識されていないチップカード、変化チップカード」を提供するかもしれません。

                      The Consumer's IOTP Application Core may
                      display the error description and ask the
                      Consumer about the continuation -
                      alternatives are retry, payment transaction
                      suspension, and cancellation.  Denials due to
                      invalid Process States should be signaled by
                      "BusinessError".  Typically, this kind of
                      error is not passed to the counter party's
                      IOTP Application Core.  Otherwise, it maps to
                      "TransportError" or "UnknownError".

ConsumerのIOTP Application Coreはエラー記述を表示して、継続に関してConsumerに尋ねるかもしれません--選択肢は、再試行と、支払処理サスペンションと、キャンセルです。 無効のProcess Statesによる否定は"BusinessError"によって合図されるべきです。 通常、この種類の誤りはカウンター・パーティのIOTP Application Coreに通過されません。 さもなければ、それは"TransportError"か"UnknownError"に写像します。

   (*)ReqNotSupp      Request not supported.  The API
                      function(ality) has not been implemented in
                      the IOTP Payment Bridge.  Typically, this
                      kind of error is not passed to the
                      counter party's IOTP Application Core.
                      Otherwise, it maps to "TransportError" or
                      "UnknownError".

ReqNotSupp Requestがサポートしなかった(*。) API関数(ality)はIOTP Payment Bridgeで実装されていません。 通常、この種類の誤りはカウンター・パーティのIOTP Application Coreに通過されません。 さもなければ、それは"TransportError"か"UnknownError"に写像します。

   (*)BusError        Business Error.  The API request has been
                      rejected because some payment transaction
                      has an illegal payment status.
                      Particularly, this error code is used to
                      signal any raise of payment business layered
                      failures.

(*)BusErrorビジネス誤り。 何らかの支払処理には不正利益提供状態がいるので、API要求は拒絶されました。 特に、このエラーコードは、支払いのビジネスの層にされた失敗のどんな昇給にも合図するのに使用されます。

                      The ErrorLocation elements may refer to
                      payment transactions using the party's
                      Payment Identifier - it defaults to the

パーティーのPayment Identifierを使用することでErrorLocation要素は支払処理について言及するかもしれません--それはデフォルトとします。

Hans, et al.                 Informational                     [Page 47]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[47ページ]のRFC3867支払いAPI

                      current transaction or might contain the
                      current payment transaction party's Payment
                      Identifier - identified by the ElementRef
                      attribute while the AttName attribute is
                      fixed with "PayId".

経常取引か力が現在の支払処理パーティーのPayment Identifierを含んでいます--ElementRef属性で、AttName属性は"PayId"と共に修理されていますが、特定されます。

                      The IOTP Application Core must inquire the
                      IOTP Payment Bridge about the actual Process
                      State which actually encodes the business
                      error ("Inquire Process State").
                      This error code must not be
                      passed to the counter party's IOTP
                      Application Core.

IOTP Application Coreは実際にビジネス誤りをコード化する実際のProcess州に関してIOTP Payment Bridgeについて問い合わせなければなりません(「プロセス状態について問い合わせてください」)。 このエラーコードをカウンター・パーティのIOTP Application Coreに通過してはいけません。

                        Table 2: Common Error Codes

テーブル2: 共通エラーコード

   The IOTP Payment Bridge may also use the error description in order
   to notify the Consumer about further necessary steps for failure
   resolution, e.g., "Sorry, your payment transaction failed.
   Unfortunately, you have been charged, please contact your issuer."

また、IOTP Payment Bridgeは失敗解決のためのさらなる必要なステップに関してConsumerに通知するのにエラー記述を使用するかもしれません、例えば、「すみません、あなたの支払処理は失敗しました」。 「あなたは残念ながら、あなたの発行人に連絡してくださいと宣言されました。」

3.2.  Attributes and Elements

3.2. 属性と要素

   The following table explains the XML attributes in alphabetical order
   - any parenthesized number after the attribute tag is a recommended
   maximal length of the attribute value in characters:

以下のテーブルで、アルファベット順にXML属性がわかります--属性タグの後のどんなparenthesized数もキャラクタの属性値のお勧めの最大限度の長さです:

   Attribute           Description
   ---------           -----------

属性記述--------- -----------

   Amount    (11)      Indicates the payment amount to be paid in
   AmountFrom(11)      whole and fractional units of the currency.
   AmountTo  (11)      For example $245.35 would be expressed
                       "245.35".  Note that values smaller than the
                       smallest denomination are allowed.  For
                       example one tenth of a cent would be
                       "0.001".

量(11)は、通貨のAmountFrom(11)の全体の、そして、断片的な単位で支払うために支払い量を示します。 AmountTo(11)は例えば、245.35ドル言い表すでしょう。「245.35」言い表されます。 最も小さい宗派より小さい値が許容されていることに注意してください。 例えば、1セントの1/10は「0.001インチ」でしょう。

   AuthenticationId    An identifier specified by the
                       authenticator which, if returned by the
                       organization that receives the
                       authentication request, will enable the
                       authenticator to identify which
                       authentication is being referred to.

AuthenticationId An識別子は、固有識別文字で認証要求を受け取る組織によって返されるとどれが、固有識別文字が、どの認証が言及されているかを特定するのを可能にするかを指定しました。

Hans, et al.                 Informational                     [Page 48]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[48ページ]のRFC3867支払いAPI

   BrandId  (128)      This contains a unique identifier for the
                       brand (or promotional brand).  It is used to
                       match against a list of Payment Instruments
                       which the Consumer holds to determine
                       whether or not the Consumer can pay with the
                       Brand.

BrandId、(128) これはブランド(または、宣伝のブランド)のためのユニークな識別子を含んでいます。 それは、ConsumerがConsumerがBrandと共に支払うことができるかどうか決定するために持っているPayment Instrumentsのリストに対して合うのに使用されます。

                       Values of BrandId are managed under
                       procedure being described in the IOTP
                       protocol specification.

BrandIdの値はIOTPプロトコル仕様で説明される手順の下で管理されます。

   BrandLogoNetLocn    The net location which can be used to
                       download the logo for the organization (cf.
                       IOTP Specification).

BrandLogoNetLocnは組織のためにロゴをダウンロードするのに使用できるネットの位置です。(Cf。 IOTP仕様).

                       The content of this attribute must conform
                       to [URL].

この属性の内容は[URL]に従わなければなりません。

   BrandName           This contains the name of the brand, for
                       example "MasterCard Credit".  This is the
                       description of the Brand which is displayed
                       to the consumer in the Consumer's language
                       defined by "xml:lang".  For example it might
                       be "American Airlines Advantage Visa".  Note
                       that this attribute is not used for matching
                       against the payment instruments held by the
                       Consumer.

BrandName Thisはブランドの名前、例えば、「マスターカードクレジット」を含んでいます。 これは「xml: lang」によって定義されたConsumerの言語で消費者に表示されるBrandの記述です。 例えば、それは「アメリカン航空利点ビザ」であるかもしれません。 この属性がConsumerによって持たれていた支払い器具に対して合うのに使用されないことに注意してください。

   BrandNarrative      This optional attribute is
                       used by the Merchant to indicate some
                       special conditions or benefit which would
                       apply if the Consumer selected that brand.
                       For example "5% discount", "free shipping
                       and handling", "free breakage insurance for
                       1 year", "double air miles apply", etc.

BrandNarrative Thisの任意の属性は、Consumerがそのブランドを選択するなら申請される何らかの特別な状態か利益を示すのにマーチャントによって使用されます。 例えば、「5%は値段をひく」、「送料・手数料無料」、「1年間の自由な破損保険」、「二倍の空路マイルは適用されますなど」。

   CallBackFunction    A function which is called whenever there is
                       a change of Process State or payment
                       progress, e.g., for display updates.  However,
                       the IOTP Payment Bridge may use its own
                       mechanisms and dialog boxes.

そこであるのに呼ばれるCallBackFunction A機能はProcess州か支払い進歩の変化です、例えば、ディスプレイアップデートのために。 しかしながら、IOTP Payment Bridgeはそれ自身のメカニズムとダイアログボックスを使用するかもしれません。

   CallBackLanguageList
                       A list of language codes which contain, in
                       order of preference, the languages in which
                       the text passed to the Call Back function
                       will be encoded.

好みの順にテキストがCall Back機能に終わった言語を含む言語コードのCallBackLanguageList Aリストはコード化されるでしょう。

Hans, et al.                 Informational                     [Page 49]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[49ページ]のRFC3867支払いAPI

   CompletionCode (14) Indicates how the process completed.
                       It is required if ProcessState is set to
                       "Failed" otherwise it is ignored.  Valid
                       values as well as recovery options are given
                       in the IOTP specification.

CompletionCode(14)はその方法を示します。完了する過程。 ProcessStateが「失敗されること」に用意ができるなら、それが必要です。そうでなければ、無視されます。 IOTP仕様で回復オプションと同様に有効値を与えます。

                       The IOTP Payment Bridge may also use the
                       Status Description to notify the Consumer
                       about further necessary steps in order to
                       resolve some kind of business failures,
                       e.g.,

また、IOTP Payment Bridgeは、例えばある種の商売の失敗を決議するためにさらなる必要なステップに関してConsumerに通知するのにStatus記述を使用するかもしれません。

                       o  "sorry, your payment transaction failed.
                          Unfortunately, you have been charged,
                          please contact your issuer."
                       o  "insufficient capacity left (on your
                          stored value card) for refund",
                       o  "payment failed/chip card error/internal
                          error, please contact your payment
                          instrument's issuer"

o 「すみません、あなたの支払処理は失敗しました。」 「残念ながら、あなたは請求されました、とあなたの発行人は連絡してください」。○ 「不十分な容量は還付にいなくなあなたのストアードバリューカードの上に()でした」、○ 「という支払いが/チップカード誤り/内部エラーに失敗して、器具の支払いものに連絡してください発行人」

   ConsumerDesc        A narrative description of the Consumer.

ConsumerのConsumerDesc A物語記述。

   ConsumerPayId (14)  An unique identifier specified by the
                       Consumer that, if returned by the Payment
                       Handler in another Payment Scheme Component
                       or by other means, enables the Consumer to
                       identify which payment is being referred to.

ユニークな識別子が別のPayment Scheme ComponentのPayment Handlerか他の手段で返すならConsumerがどの支払いを特定するかを可能にするConsumerで指定したConsumerPayId(14)は言及されています。

                       This unique identifier is generated by the
                       IOTP Application Core and submitted to the
                       IOTP Payment Bridge on every API call.  It
                       may equal the Payment Handler Payment
                       Identifiers but need not necessarily be so.

このユニークな識別子をIOTP Application Coreが生成して、あらゆるAPI呼び出しのときにIOTP Payment Bridgeに提出します。 それは、Payment Handler Payment Identifiersと等しいかもしれませんが、したがって、必ず等しくなければならないというわけではありません。

                       The uniqueness extends to multiple payment
                       instruments, payment brands, payment
                       protocols, wallet identifiers, and even
                       multiple IOTP Payment Bridges.

ユニークさは複数の支払い器具、支払いブランド、支払いプロトコル、財布識別子、および複数のIOTP Paymentブリッジスにさえ達します。

   ContStatus          During payment progress, this status value
                       indicates whether the payment needs to be
                       continued with further IOTP Payment Scheme
                       Component exchanges with the remote party.
                       "End" indicates that the reported payment
                       scheme data is the last data to be exchanged
                       with the counter party.

ContStatus During支払い進歩、この状態値は支払いが、リモートパーティーと共にさらなるIOTP Payment Scheme Component交換で続けられる必要であるかどうかを示します。 「終わり」は、報告された支払い体系データが最後のカウンター・パーティと共に交換されるべきデータであることを示します。

Hans, et al.                 Informational                     [Page 50]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[50ページ]のRFC3867支払いAPI

   ContentSoftwareId   This contains information that identifies
                       the software that generated the content of
                       the element.  Its purpose is to help resolve
                       interoperability problems that might occur
                       as a result of incompatibilities between
                       messages produced by different software.  It
                       is a single text string in the language
                       defined by xml:lang.  It must contain, as a
                       minimum:

ContentSoftwareId Thisは要素の内容を生成したソフトウェアを特定する情報を含んでいます。 目的は異なったソフトウェアによって出されたメッセージの間の非互換性の結果、起こるかもしれない相互運用性問題を解決するのを助けることです。 xmlによって定義された言語でそれはただ一つのテキスト文字列です: lang。 それは最小限として以下を含まなければなりません。

                       o  the name of the software manufacturer,
                       o  the name of the software,
                       o  the version of the software, and
                       o  the build of the software.

o ソフトウェア製造業者の名前、○ ソフトウェアの名前、○ ソフトウェアのバージョン、および○ ソフトウェアの体格。

   CurrCodeType (14)   Indicates the domain of the CurrCode.  This
                       attribute is included so that the currency
                       code may support nonstandard currencies
                       such as frequent flyer point, trading
                       stamps, etc.  Its values may be

CurrCodeType(14)はCurrCodeのドメインを示します。 この属性は、通貨コードがフリークエントフライヤーポイント、商品引換えスタンプなどの標準的でない通貨を支えることができるように、含まれています。 値はそうです。

                       o  ISO-4217-A, the default, indicates the
                          currency code is the three-letter
                          alphabetic code that conform to ISO-4217
                          [ISO4217].
                       o  IOTP indicates that the values of
                          CurrCode are managed under the procedure
                          described in [IOTP].

o ISO-4217-A(デフォルト)は、通貨コードがISO-4217[ISO4217]に従う3文字の英字コードであることを示します。o IOTPは、CurrCodeの値が[IOTP]で説明された手順の下で管理されるのを示します。

   CurrCode  (14)      A code which identifies the currency to be
                       used in the payment.  The domain of valid
                       currency codes is defined by "CurrCodeType"

支払いに使用されるために通貨を特定するCurrCode(14)Aコード。 有効な通貨コードのドメインは"CurrCodeType"によって定義されます。

   MerchantPayId  (14) An private identifier specified by the
                       Merchant which will enable the Merchant to
                       identify which payment is being referred to.
                       It is a pure private item and is never sent
                       to any other party.  It is provided by the
                       IOTP Payment Bridge on payment preparation
                       during brand compilation.

個人的な識別子がマーチャントがどの支払いを特定するかを可能にするマーチャントで指定したMerchantPayId(14)は言及されています。 それを純粋な個人的な項目であり、いかなる他のパーティーにも決して送りません。 それは支払い準備のときにブランド編集の間、IOTP Payment Bridgeによって提供されます。

                       Cf. To "ConsumerPayId" for note about
                       uniqueness.

Cf。 ユニークさに関する注のための"ConsumerPayId"に。

Hans, et al.                 Informational                     [Page 51]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[51ページ]のRFC3867支払いAPI

   MerchantOrgId  (64) A local item that might refer to some
                       specific shop in a multi shop environment.
                       This item is optional and might enrich the
                       Wallet Identifier which itself can be used
                       for the same purpose.

マルチ店の環境で、ある特定の店について言及するかもしれないMerchantOrgId(64)Aローカルの項目。 この項目は、任意であり、同じ目的にそれ自体で使用できるWallet Identifierを豊かにするかもしれません。

   Name                Distinguishes between multiple occurrences
                       of Packaged Content Elements at the same
                       point in IOTP.  For example:

IOTPの同じポイントでPackaged Contentの複数の発生の間のDistinguishesをElementsと命名してください。 例えば:

                       <ABCD>
                         <PackagedContent Name='FirstPiece'>
                           snroasdfnas934k
                         </PackagedContent>
                         <PackagedContent Name='SecondPiece'>
                           dvdsjnl5poidsdsflkjnw45
                         </PackagedContent>
                       </ABCD>

<ABCD><PackagedContent Nameは'FirstPiece'>snroasdfnas934k</PackagedContent><PackagedContent Nameは'SecondPiece'>dvdsjnl5poidsdsflkjnw45</PackagedContent></ABCD>と等しいこと'と等しいです。

                       The "Name" attribute may be omitted, for
                       example if there is only one Packaged
                       Content element.

例えば、1つのPackaged Content要素しかなければ、「名前」属性は省略されるかもしれません。

   OkFrom  (30)        The date and time in UTC Format range
   OkTo  (30)          indicated by the merchant in which the
                       Payment Handler may accept the payment.
                       For more information, see [UTC].

UTC Format範囲OkTo(30)の日時がPayment Handlerが支払いを受け入れるかもしれない商人で示したOkFrom(30)。 詳しくは、[UTC]を見てください。

   Passphrase  (32)    Payment wallets may use pass phrase
                       protection for transaction data and payment
                       instruments' data.  However, it is assumed
                       that there exists a public and customizable
                       payment instrument identifier such that
                       these identifiers together with their
                       relationship to payment brands, payment
                       protocols, payment directions, and currency
                       amounts can be queried by the IOTP
                       application without any pass phrase
                       knowledge.

パスフレーズ(32)支払い財布は変更用データと支払い器具のデータにパス句の保護を使用するかもしれません。 しかしながら、少しもパス句の知識なしでIOTPアプリケーションで支払いブランド、支払いプロトコル、支払い方向、および貨幣額とのそれらの関係に伴うこれらの識別子について質問できるように公共の、そして、カスタマイズ可能な支払い器具識別子が存在すると思われます。

   PayDirection        Indicates the direction in which the
                       payment for which a Brand is being selected
                       is to be made.  Its values may be:

PayDirection Indicates、作られているBrandが選択されている支払いがことである方向。 値は以下の通りです。

                       o  Debit: The sender of the Payment Request
                          Block (e.g., the Consumer) to which this
                          Brand List relates will make the payment
                          to the Payment Handler, or

o 以下を借り方に記入してください。 またはこのBrand Listが関係するPayment Request Block(例えば、Consumer)の送付者が支払いをPayment Handlerにする。

Hans, et al.                 Informational                     [Page 52]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[52ページ]のRFC3867支払いAPI

                       o  Credit: The sender of the Payment Request
                          Block to which this Brand List relates
                          will receive a payment from the Payment
                          Handler.

o クレジット: このBrand Listが関係するPayment Request Blockの送付者はPayment Handlerから支払いを受け取るでしょう。

   PayId (14)          This attribute is introduced for API
                       simplification:

API簡素化のためにこれが結果と考えるPayId(14)を導入します:

                       o  The Consumer has to identify PayId and
                          ConsumerPayId.

o ConsumerはPayIdとConsumerPayIdを特定しなければなりません。

                       o  The Merchant has to identify PayId and
                          MerchantPayId.

o マーチャントはPayIdとMerchantPayIdを特定しなければなりません。

                       o  The Payment Handler has to identify PayId
                          and Payment Handler Pay Id.

o Payment HandlerはPayIdとPayment Handler Payアイダホ州を特定しなければなりません。

   PayInstId           This contains the unique identifier used
                       internally by the IOTP Payment
                       Bridge/Existing Payment Software.

PayInstId ThisはIOTP Payment Bridge/既存のPayment Softwareによって内部的に使用されたユニークな識別子を含んでいます。

   PayInstName         This contains the user-defined name of the
                       payment instrument.  There exist no
                       (technical) constraints like uniqueness.  The
                       "xml:lang" attribute denotes the language
                       encoding of its value.

PayInstName Thisは支払い器具のユーザによって定義された名前を含んでいます。 ユニークさのような(技術的)の規制は全く存在していません。 「xml: lang」属性は価値の言語コード化を指示します。

   PaymentHandlerDesc  A narrative description of the Payment
                       Handler.

Payment HandlerのPaymentHandlerDesc A物語記述。

   PaymentHandlerPayId An unique identifier specified by the
     (14)              Payment Handler that, if returned by the
                       Consumer in another Payment Scheme Component
                       or by other means, enables the Payment
                       Handler to identify which payment is being
                       referred to.  It is required whenever it is
                       known.

PaymentHandlerPayId Anのユニークな識別子は別のPayment Scheme ComponentのConsumerか他の手段で返すならPayment Handlerが、どの支払いが言及されているかを特定するのを可能にする(14)支払いHandlerで指定しました。 知られているときはいつも、それが必要です。

                       Cf. To "ConsumerPayId" for note about
                       uniqueness.

Cf。 ユニークさに関する注のための"ConsumerPayId"に。

   PaymentInstrumentId An identifier for a specific payment
     (32)              instrument, e.g., "credit card", "Mondex card
                       for English Pounds".  This identifier is
                       fully customizable.  It is assumed, that it
                       does not contain confidential information or
                       even an indication of it.  The payment

特定の支払い(32)器具のためのPaymentInstrumentId An識別子、例えば、「クレジットカード」、「イギリス人のパウンズのためのモンデックスカード。」 この識別子は完全にカスタマイズ可能です。 それは想定されて、するのはそれの秘密情報かしるしさえ含んでいません。 支払い

Hans, et al.                 Informational                     [Page 53]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[53ページ]のRFC3867支払いAPI

                       instrument identifier is unique within each
                       payment brand.  It is displayed to the
                       Consumer during brand selection.

器具識別子はそれぞれの支払いブランドの中でユニークです。 ブランド選択の間、Consumerにそれを表示します。

   PayReceiptNameRefs  Optionally contains element references to
     (32)              other elements (containing payment scheme
                       specific data) that together make up the
                       receipt.  Note that each payment scheme
                       defines in its supplement the elements that
                       must be referenced

PayReceiptNameRefs Optionallyはそんなに一緒にいる他の要素(支払いを含んで、特定のデータを計画する)が領収書にする(32)の要素参照を含んでいます。 それぞれの支払い体系が補足で参照をつけなければならない要素を定義することに注意してください。

                       The IOTP Application Core should save all
                       the components referenced so that the
                       payment receipt can be reconstructed when
                       required.

IOTP Application Coreは必要であると支払い領収書を再建できるように参照をつけられるすべてのコンポーネントを保存するはずです。

   PayReqNetLocn       The Net Location indicating where an
                       unsecured Payment Request message should be
                       sent if this protocol choice is used.

このプロトコル選択が使用されているならunsecured Payment Requestメッセージがどこに送られるべきであるかを示すPayReqNetLocnネットLocation。

                       The content of this attribute must conform
                       to [URL] and depends on the Transport
                       Mechanism.

この属性の内容は、[URL]に従わなければならなくて、Transport Mechanismによります。

   PercentComplete (3) A number between 0 and 100 which indicates
                       the progress of the payment transaction.  The
                       values range between 0 and 99 for pending
                       and suspended transactions.

支払処理の進歩を示す0〜100のPercentComplete(3)A番号。 値は未定の、そして、吊したトランザクションのための0と99の間に及びます。

   ProcessState        Contains a Process State Code that
                       indicates the current state of the process
                       being carried out.  Valid values are:

行われるプロセスの現状を示すProcessState Contains a Process州Code。 有効値は以下の通りです。

                       o  NotYetStarted.  The Payment Request Block
                          has been received but processing of the
                          Payment Request has not yet started

o NotYetStarted。 Payment Request Blockを受け取りましたが、Payment Requestの処理はまだ始まっていません。

                       o  InProgress.  The payment transaction is
                          pending.  The processing of the (Payment)
                          Request Block has started but it is not
                          yet complete.

o InProgress。 支払処理は未定です。 (支払い)要求Blockの処理は始まりましたが、それはまだ完全ではありません。

                       o  (*)Suspended: The payment transaction has
                          been suspended and can be resumed.

o (*)吊している: 支払処理を中断して、再開できます。

                       This process state is mapped to
                       "InProgress", if it is passed to the
                       counter party's IOTP Application Core.

それがカウンター・パーティのIOTP Application Coreに通過されるなら、このプロセス状態は「InProgress」に写像されます。

Hans, et al.                 Informational                     [Page 54]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[54ページ]のRFC3867支払いAPI

                       o  CompletedOk.  The processing of the (Payment)
                          Request Block and any following Payment
                          Exchange Blocks has completed successfully.

o CompletedOk。 (支払い)要求Blockと次のPayment Exchange Blocksが首尾よく完成したいずれの処理。

                       o  Failed.  The payment processing has finally
                          failed for a Business Error.

o 失敗にされる。 支払処理はBusiness Errorのために最終的に失敗しました。

                       o  ProcessError.  This value is only used
                          when the Status Component is being used in
                          connection with an Inquiry Request Trading
                          Block.  It indicates there was a Technical
                          Error in the Request Block which is being
                          processed or some internal processing
                          error.  Each party's IOTP Payment Bridge
                          uses this value in order to notify the
                          IOTP Application Core about the presence
                          of technical errors.

o ProcessError。 Status ComponentがInquiry Request Trading Blockで使用されているときだけ、この値は使用されます。 それは、処理されているRequest Blockか何らかの内部の整理過程の誤差にはTechnical Errorがあったのを示します。 各当事者のIOTP Payment Bridgeは、技術的な誤りの存在に関してIOTP Application Coreに通知するのにこの値を使用します。

   PropertyType  (14)  The property type defines codes used for
                       interrogation of specific properties about a
                       payment instrument.  They are unique for each
                       payment brand.  The predefined property "all"
                       is used on general inquiries.  However, these
                       property types are not used during normal
                       payment processing.  E.g., they may apply to
                       payment brand specific transactions or
                       out-of-band failure resolution.

特性のタイプのPropertyType(14)は支払い器具に関する特定の性質の査問に使用されるコードを定義します。 それぞれの支払いブランドに、彼らはユニークです。 事前に定義された特性の「すべて」は一般的な問い合せのときに使用されます。 しかしながら、これらの特性のタイプは通常の支払処理の間、使用されません。 例えば、彼らは特定のトランザクションかバンドで出ている失敗解決を支払いブランドに適用するかもしれません。

   PropertyDesc        The property description carries the
                       respective human readable property (value)'s
                       description.

不動産の表示は人間読み込み可能な状態でそれぞれの運びます。PropertyDesc、特性(値)による記述です。

   PropertyValue       The actual property value intends automatic
                       post processing.

資産価値が意図する実際のPropertyValue自動である後工程。

   ProtocolBrandId (64)This is an identifier to be used with a
                       particular payment protocol.  For example,
                       SET and EMV have their own well defined, yet
                       different, values for the Brand identifier
                       to be used with each protocol.  The valid values
                       of this attribute are defined in the
                       supplement for the payment protocol
                       identified by "ProtocolId" that describes
                       how the payment protocol works with IOTP.
                       Identifier maps to at most one Protocol
                       Brand Identifier.

ProtocolBrandId、(64) これは特定の支払いプロトコルと共に使用されるべき識別子です。 例えば、SETとEMVはそれら自身のをよく定義させます、まだ異なっています、Brand識別子が各プロトコルと共に使用される値。 この属性の有効値は支払いプロトコルがIOTPと共にどう働いているかを説明する"ProtocolId"によって特定された支払いプロトコルのための補足で定義されます。 識別子は高々1つのプロトコルしかBrand Identifierを写像しません。

Hans, et al.                 Informational                     [Page 55]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[55ページ]のRFC3867支払いAPI

   ProtocolId  (64)    An identifier for a specific payment
                       protocol and version, e.g., "SETv1.0",
                       "ecash".  Valid values are defined by
                       supplements to the IOTP specification and
                       they are unique within each payment brand.

特定の支払いのための識別子が議定書の中で述べるProtocolId(64)とバージョン、例えば、「SETv1.0"、「eキャッシュ」。」 有効値はIOTP仕様への補足で定義されます、そして、彼らはそれぞれの支払いブランドの中でユニークです。

   ProtocolIds         A sequence of Protocol Identifiers

プロトコルIdentifiersのProtocolIds A系列

   ProtocolName        A narrative description of the payment
                       protocol and its version in the language
                       identified by "xml:lang".  For example
                       "Secure Electronic Transaction Version 1.0".
                       Its purpose is to help provide information
                       on the payment protocol being used if
                       problems arise.

「xml: lang」によって特定された言語の支払いプロトコルとそのバージョンのProtocolName A物語記述。 例えば、「安全な電子取引バージョン1インチ。」 目的は支払いプロトコルの情報を提供するのを問題が起こるなら使用されることで助けることです。

   SecPayReqNetLocn    The Net Location indicating where a secured
                       Payment Request message should be sent if
                       this protocol choice is used.

このプロトコル選択が使用されているなら機密保護しているPayment Requestメッセージがどこに送られるべきであるかを示すSecPayReqNetLocnネットLocation。

                       A secured payment involves the use of a
                       secure channel such as [TLS] in order
                       to communicate with the Payment Handler.

機密保護している支払いは、Payment Handlerとコミュニケートするために[TLS]などの安全なチャンネルの使用にかかわります。

                       The content of this attribute must conform
                       to [URL].

この属性の内容は[URL]に従わなければなりません。

   ReceiverOrgId       The Organization Identification which
                       receives the payment bridge processing
                       Trading Role Data PackagedContent.

支払いを受け取るReceiverOrgId Organization Identificationは、処理がTrading Role Data PackagedContentであるとブリッジします。

   StatusDesc  (256)   An optional textual description of the
                       current process state in the language
                       identified by "xml:lang" that should be
                       displayed to the Consumer.  The usage of this
                       attribute is defined in the payment
                       supplement for the payment method being
                       used.  Particularly, it provides hints for
                       out-of-band failure resolution.  Its length
                       is limited to 256 characters.

言語における、現在のプロセス状態の任意の原文の記述がConsumerに表示されるべきである「xml: lang」で特定したStatusDesc(256)。 この属性の用法は使用される支払い方法のための支払い補足で定義されます。 特に、それはバンドの外のためのヒント失敗解決を提供します。 長さは256のキャラクタに制限されます。

   StyleSheetNetLocn   This contains the net location to a style
                       sheet with visualisation rules for XML
                       encoded data.

StyleSheetNetLocn ThisはXMLのためのビジュアル化規則がデータを暗号化したことでのスタイルシートにネットの位置を含んでいます。

   TimeStamp  (30)     The date and time in UTC Format when the
                       payment transaction has been started.
                       For more information on UTC, see [UTC].

TimeStamp、(30) UTC Formatの支払処理が始められた日時。 UTCの詳しい情報に関しては、[UTC]を見てください。

Hans, et al.                 Informational                     [Page 56]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[56ページ]のRFC3867支払いAPI

   WalletId  (32)      Many existing payment wallet software are
                       multiple wallet capable.  The Wallet
                       Identifier selects the actual wallet.  It is
                       assumed, that the wallet identifier is a
                       public item, that might be stored by the
                       IOTP Application Core.

WalletId(32)多くの既存の支払いウォレットソフトができる複数の財布です。 Wallet Identifierは実際の財布を選択します。 それが想定される、財布識別子は公共の項目であり、それがIOTP Application Coreによって保存されるかもしれないということです。

   xml:lang            Defines the language used by the Process
                       State Description attribute (cf. IOTP
                       Specification)

xml: 言語がProcess州記述属性で使用したlang Defines(Cf。 IOTP仕様)

                            Table 3: Attributes

テーブル3: 属性

   The following table explains the XML elements in alphabetical order:

以下のテーブルで、アルファベット順にXML要素がわかります:

   Element             Description
   -------             -----------

要素記述------- -----------

   Algorithm           This contains information which describes
                       an Algorithm that may be used to generate
                       the Authentication response.

アルゴリズムThisはAuthenticationが応答であると生成するのに使用されるかもしれないAlgorithmについて説明する情報を含んでいます。

                       The algorithm that may be used is
                       identified by the Name attribute (cf. IOTP
                       Specification).

使用されるかもしれないアルゴリズムはName属性によって特定されます。(Cf。 IOTP仕様).

   AuthReqPackagedContent   The Authentication Request Packaged
                       Content originates from a Authentication
                       (Data/Response) Component's content
                       whereby the outermost element tags are
                       prefixed with "AuthReq".  Its declaration
                       coincides with the Packaged Content's
                       declaration (cf. IOTP Specification).  It
                       encapsulates the authentication challenge
                       value.  The content of this information is
                       defined in the supplement for a payment
                       protocol.

AuthReqPackagedContent Authentication Request Packaged Contentは一番はずれの要素タグが"AuthReq"と共に前に置かれているAuthentication(データ/応答)コンポーネントの内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは、認証挑戦が値であるとカプセル化します。 この情報の内容は支払いプロトコルのための補足で定義されます。

   AuthResPackagedContent   The Authentication Response Packaged
                       Content originates from a Authentication
                       Response Component's content whereby the
                       outermost element tags are prefixed with
                       "AuthRes".

AuthResPackagedContent Authentication Response Packaged Contentは一番はずれの要素タグが「AuthRes」と共に前に置かれているAuthentication Response Componentの内容から発します。

                       Its declaration coincides with the
                       Packaged Content's declaration (cf. IOTP
                       Specification).  It encapsulates the

宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは要約されます。

Hans, et al.                 Informational                     [Page 57]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[57ページ]のRFC3867支払いAPI

                       authentication response value.  The
                       content of this information is defined in
                       the supplement for a payment protocol.

認証応答価値。 この情報の内容は支払いプロトコルのための補足で定義されます。

   BrandPackagedContent     Container for further payment brand
                       description.  Its content originates from
                       a Brand Element content whose outermost
                       element tags are prefixed with "Brand".
                       Its declaration coincides with the
                       Packaged Content's declaration (cf. IOTP
                       Specification).

さらなる支払いのためのBrandPackagedContent Containerは記述に商標を付けます。 内容は一番はずれの要素タグが「ブランド」で前に置かれているBrand Element内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様).

   BrandSelBrandInfoPackagedContent
                       This contains any additional data that
                       may be required by a particular payment
                       brand.  It forms the content of the Brand
                       Selection Brand Info Element.

BrandSelBrandInfoPackagedContent Thisは特定の支払いブランドによって必要とされる追加データを含んでいます。 それはBrand Selection Brand Info Elementの内容を形成します。

   BrandSelProtocolAmountInfoPackagedContent
                       This contains any additional data that
                       may be required by a particular payment
                       brand in the format.  It forms the content
                       of the Brand Selection Protocol Amount
                       Info Element.

BrandSelProtocolAmountInfoPackagedContent Thisは形式の特定の支払いブランドによって必要とされる追加データを含んでいます。 それはBrand SelectionプロトコルAmount Info Elementの内容を形成します。

   BrandSelCurrencyAmountInfoPackagedContent
                       This contains any additional data that is
                       payment brand and currency specific in
                       the format.  It forms the content of the
                       Brand Selection Currency Amount Info
                       Element.

BrandSelCurrencyAmountInfoPackagedContent Thisは支払いブランドであるどんな追加データと形式で特定の通貨も含んでいます。 それはBrand Selection Currency Amount Info Elementの内容を形成します。

   MerchantData        Any merchant related data that might be
                       used by the IOTP Payment Bridge for
                       different purposes, e.g., it might
                       contain IDs to access some mall data,
                       but not cryptographic keys.  Its Packaged
                       declaration coincides with the Content's
                       declaration (cf. IOTP Specification).

MerchantData Any商人は異なる役割にIOTP Payment Bridgeによって使用されるかもしれないデータについて話しました、例えば、それが暗号化キーではなく、いくつかのショッピングセンターデータにアクセスするIDを含むかもしれません。 Packaged宣言はContentの宣言と同時に起こります。(Cf。 IOTP仕様).

   PackagedContent     Generic Container for non-IOTP data (cf.
                       IOTP Specification).

非IOTPデータのためのPackagedContent Generic Container(Cf。 IOTP仕様).

   PayProtocolPackagedContent
                       The Pay Protocol Packaged Content
                       originates from a Pay Protocol
                       Element's content whereby the outermost
                       element tags are prefixed with

一番はずれの要素タグが前に置かれているPayプロトコルElementの内容からプロトコルPackaged Contentと起因するPayProtocolPackagedContent Pay

Hans, et al.                 Informational                     [Page 58]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[58ページ]のRFC3867支払いAPI

                       "PayProtocol".  It contains information
                       about the protocol which is used by
                       the payment protocol.  The content of
                       this information is defined in the
                       supplement for a payment protocol.  Its
                       declaration coincides with the Packaged
                       Content's declaration (cf. IOTP
                       Specification).

"PayProtocol"。 それは支払いプロトコルによって使用されるプロトコルの情報を含んでいます。 この情報の内容は支払いプロトコルのための補足で定義されます。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様).

   PaySchemePackagedContent
                       The PayScheme Packaged Content originates
                       from a Payment Scheme Component's content
                       whereby the outermost element tags are
                       prefixed with "PayScheme".  Its
                       declaration coincides with the Packaged
                       Content's declaration (cf. IOTP
                       Specification).  It carries the payment
                       specific data.  The content of this
                       information is defined in the supplement
                       for a payment protocol.

PaySchemePackagedContent PayScheme Packaged Contentは一番はずれの要素タグが"PayScheme"と共に前に置かれているPayment Scheme Componentの内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは支払いの特定のデータを運びます。 この情報の内容は支払いプロトコルのための補足で定義されます。

   ProtocolAmountPackagedContent
                       The Protocol Amount Packaged Content
                       originates from a Protocol Amount
                       Element's content whereby the outermost
                       element tags are prefixed with "Amount".
                       Its declaration coincides with the
                       Packaged Content's declaration (cf. IOTP
                       Specification).  It contains information
                       about the protocol which is used by the
                       payment protocol.  The content of this
                       information is defined in the supplement
                       for a payment protocol.

ProtocolAmountPackagedContentプロトコルAmount Packaged Contentは一番はずれの要素タグが「量」で前に置かれているプロトコルAmount Elementの内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは支払いプロトコルによって使用されるプロトコルの情報を含んでいます。 この情報の内容は支払いプロトコルのための補足で定義されます。

   ProtocolBrandPackagedContent
                       The Protocol Brand Packaged Content
                       originates from a Protocol Brand
                       Element's content whereby the outermost
                       element tags are prefixed with
                       "ProtocolBrand".  Its declaration
                       coincides with the Packaged Content's
                       declaration (cf. IOTP Specification).  It
                       contains information about the brand
                       which might be used by the payment
                       protocol.  The content of this information
                       is defined in the supplement for a
                       payment protocol.

ProtocolBrandPackagedContentプロトコルBrand Packaged Contentは一番はずれの要素タグが"ProtocolBrand"と共に前に置かれているプロトコルBrand Elementの内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは支払いプロトコルによって使用されるかもしれないブランドの情報を含んでいます。 この情報の内容は支払いプロトコルのための補足で定義されます。

Hans, et al.                 Informational                     [Page 59]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[59ページ]のRFC3867支払いAPI

   ResponsePackagedContent
                       Container for authentication response
                       data.  Its content originates from a
                       Authentication Response Component's
                       Packaged Content whose outermost element
                       tags are prefixed with "Response".  Its
                       declaration coincides with the Packaged
                       Content's declaration (cf. IOTP
                       Specification).

認証応答データのためのResponsePackagedContent Container。 内容は一番はずれの要素タグが「応答」で前に置かれているAuthentication Response ComponentのPackaged Contentから発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様).

   TradingRoleDataPackagedContent
                       The TradingRoleData Packaged Content
                       originates from a TradingRoleData
                       Component's content whereby the outermost
                       element tags are prefixed with
                       "TradingRoleData".  Its declaration
                       coincides with the Packaged Content's
                       declaration (cf. IOTP Specification).  It
                       contains information from Merchant to
                       Payment Handler via Consumer about the
                       protocol which is used by the payment.
                       The content of this information is
                       defined in the supplement for a payment
                       protocol.  The Name attribute in this
                       packaged contents must include prefix as
                       "Payment:" to indicate that the payment
                       bridge processes this, for example
                       "Payment:SET-OD".  See [SET/IOTP] for
                       more information.

TradingRoleDataPackagedContent TradingRoleData Packaged Contentは一番はずれの要素タグが"TradingRoleData"と共に前に置かれているTradingRoleData Componentの内容から発します。 宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様). それは支払いで使用されるプロトコルの周りのConsumerを通してマーチャントからPayment Handlerまでの情報を含んでいます。 この情報の内容は支払いプロトコルのための補足で定義されます。 このパッケージされたコンテンツにおけるName属性が接頭語を含まなければならない、「支払い:」 それを示すために、支払いブリッジはこの、例えば、「支払い: セット過量」を処理します。 詳しい情報に関して[SET/IOTP]を見てください。

                       The element's declaration coincides with
                       the Packaged Content's declaration (cf.
                       IOTP Specification).

要素の宣言はPackaged Contentの宣言と同時に起こります。(Cf。 IOTP仕様).

                             Table 4: Elements

テーブル4: Elements

   XML definition:

XML定義:

   <!ENTITY % AuthReqPackagedContent       "PackagedContent">
   <!ENTITY % AuthResPackagedContent       "PackagedContent">

<!実体%AuthReqPackagedContent、「PackagedContent「><!実体%AuthResPackagedContent」PackagedContent">"

   <!ENTITY % BrandPackagedContent         "PackagedContent">
   <!ENTITY % BrandSelInfoPackagedContent  "PackagedContent">
   <!ENTITY % BrandSelProtocolAmountPackagedContent
                                           "PackagedContent">
   <!ENTITY % BrandSelCurrencyAmountPackagedContent
                                           "PackagedContent">
   <!ENTITY % ProtocolAmountPackagedContent

<!ENTITY % BrandPackagedContent "PackagedContent"> <!ENTITY % BrandSelInfoPackagedContent "PackagedContent"> <!ENTITY % BrandSelProtocolAmountPackagedContent "PackagedContent"> <!ENTITY % BrandSelCurrencyAmountPackagedContent "PackagedContent"> <!ENTITY % ProtocolAmountPackagedContent

Hans, et al.                 Informational                     [Page 60]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 60] RFC 3867 Payment API for IOTP November 2004

                                           "PackagedContent">
   <!ENTITY % PayProtocolPackagedContent   "PackagedContent">
   <!ENTITY % TradingRoleDataPackagedContent "PackagedContent">
   <!ENTITY % MerchantData "PackagedContent">
   <!ENTITY % PaySchemePackagedContent     "PackagedContent">

"PackagedContent"> <!ENTITY % PayProtocolPackagedContent "PackagedContent"> <!ENTITY % TradingRoleDataPackagedContent "PackagedContent"> <!ENTITY % MerchantData "PackagedContent"> <!ENTITY % PaySchemePackagedContent "PackagedContent">

3.3.  Process States

3.3. Process States

   The IOTP Payment API supports six different attribute values that
   encode the transaction status from the IOTP's point of view, i.e.,
   the appropriate point of view at the interface between the IOTP
   Application Core and IOTP Payment Bridge.  This point of view does
   not completely mimic the more detailed view on the actual payment by
   the actual Existing Payment Software or IOTP Payment Bridge.

The IOTP Payment API supports six different attribute values that encode the transaction status from the IOTP's point of view, i.e., the appropriate point of view at the interface between the IOTP Application Core and IOTP Payment Bridge. This point of view does not completely mimic the more detailed view on the actual payment by the actual Existing Payment Software or IOTP Payment Bridge.

   The following three tables distinguish between the Merchant's,
   Consumer's, and Payment Handlers' environment.  They extend the
   aforementioned explanations towards the mapping between IOTP process
   states and the internal payment scheme related states of the Existing
   Payment Software/IOTP Payment Bridge.

The following three tables distinguish between the Merchant's, Consumer's, and Payment Handlers' environment. They extend the aforementioned explanations towards the mapping between IOTP process states and the internal payment scheme related states of the Existing Payment Software/IOTP Payment Bridge.

3.3.1.  Merchant

3.3.1. Merchant

   The Merchant's point of view of payment is limited to the local
   payment initiation being interlaced with order processing because
   IOTP assigns the actual payment processing to the Payment Handler.

The Merchant's point of view of payment is limited to the local payment initiation being interlaced with order processing because IOTP assigns the actual payment processing to the Payment Handler.

   ProcessState        Description
   ------------        -----------

ProcessState Description ------------ -----------

   NotYetStarted       The Payment Transaction exists within the
                       IOTP Application Core, i.e., the
                       Merchant's shop has already signaled to
                       the IOTP Application Core that an IOTP
                       transaction has been initiated by the
                       Consumer.

NotYetStarted The Payment Transaction exists within the IOTP Application Core, i.e., the Merchant's shop has already signaled to the IOTP Application Core that an IOTP transaction has been initiated by the Consumer.

                       However, neither any API call has been
                       issued to the IOTP Payment Bridge nor has
                       the IOTP Order Request has been created.

However, neither any API call has been issued to the IOTP Payment Bridge nor has the IOTP Order Request has been created.

   InProgress          The IOTP Application changes the process
                       state to this value when it issues the
                       first API call to the Payment Bridge
                       during Brand List compilation.

InProgress The IOTP Application changes the process state to this value when it issues the first API call to the Payment Bridge during Brand List compilation.

Hans, et al.                 Informational                     [Page 61]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 61] RFC 3867 Payment API for IOTP November 2004

                       This value indicates that the Payment
                       Bridge might have some knowledge about
                       the expected payment or might have
                       performed some preparatory tasks (even
                       with the Payment Handler out-of-band to
                       IOTP).

This value indicates that the Payment Bridge might have some knowledge about the expected payment or might have performed some preparatory tasks (even with the Payment Handler out-of-band to IOTP).

                       However, this value does not indicate
                       that any IOTP Order Request has been
                       created and transmitted to the Consumer.

However, this value does not indicate that any IOTP Order Request has been created and transmitted to the Consumer.

   Suspended           The IOTP transaction has been suspended
                       before the order request block has been
                       transmitted to the Consumer.

Suspended The IOTP transaction has been suspended before the order request block has been transmitted to the Consumer.

                       Implicitly, the payment is also deferred.

Implicitly, the payment is also deferred.

   CompletedOk         The IOTP Order Request has been
                       successfully created and transmitted to
                       the Consumer.  Actually, this process
                       state indicates only that the order
                       processing has been finished.

CompletedOk The IOTP Order Request has been successfully created and transmitted to the Consumer. Actually, this process state indicates only that the order processing has been finished.

                       But it contains no indication about the
                       status of the actual payment, which is
                       accepted by the Payment Handler.

But it contains no indication about the status of the actual payment, which is accepted by the Payment Handler.

                       However, successful order processing
                       signals the IOTP Application Core that a
                       payment with some specific parameters is
                       expected within the near future.  And this
                       signal might be used by the Existing
                       Payment Software for similar purposes.
                       This attribute might be interpreted as
                       successful preparation of the payment
                       system.

However, successful order processing signals the IOTP Application Core that a payment with some specific parameters is expected within the near future. And this signal might be used by the Existing Payment Software for similar purposes. This attribute might be interpreted as successful preparation of the payment system.

                       Particularly, it is expected that the
                       Existing Payment Software maps this IOTP
                       status value to some other internal
                       value, e.g., "NotYetStarted", that is more
                       accurate from its point of view.

Particularly, it is expected that the Existing Payment Software maps this IOTP status value to some other internal value, e.g., "NotYetStarted", that is more accurate from its point of view.

                       As IOTP provides no communication channel
                       between the Merchant and Payment Handler,
                       any change of payment process state will

As IOTP provides no communication channel between the Merchant and Payment Handler, any change of payment process state will

Hans, et al.                 Informational                     [Page 62]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 62] RFC 3867 Payment API for IOTP November 2004

                       be initiated out-of-band to IOTP, e.g., by
                       electronic statements of account or
                       payment scheme specific mechanisms.

be initiated out-of-band to IOTP, e.g., by electronic statements of account or payment scheme specific mechanisms.

   Failed              The IOTP transaction, i.e., order
                       processing, has failed for some
                       (business) reason and it is known that no
                       payment will occur.

Failed The IOTP transaction, i.e., order processing, has failed for some (business) reason and it is known that no payment will occur.

                       This indication might be used to clear
                       all data about this transaction within
                       the Existing Payment Bridge (by
                       "RemovePaymentLog" or
                       "ChangeProcessState") or to reverse any
                       preparation (with the Payment Handler
                       out-of-band to IOTP).

This indication might be used to clear all data about this transaction within the Existing Payment Bridge (by "RemovePaymentLog" or "ChangeProcessState") or to reverse any preparation (with the Payment Handler out-of-band to IOTP).

                       However, the ideal point of view of IOTP
                       suspects that the actual payment
                       transaction has been neither started nor
                       initiated.

However, the ideal point of view of IOTP suspects that the actual payment transaction has been neither started nor initiated.

   ProcessError        The IOTP transaction, i.e., order
                       processing, has failed for some
                       (technical) reason and it is known that
                       no payment will occur.

ProcessError The IOTP transaction, i.e., order processing, has failed for some (technical) reason and it is known that no payment will occur.

                       This indication might be used to clear
                       all data about this transaction within
                       the Existing Payment Bridge (by
                       "RemovePaymentLog" or
                       "ChangeProcessState") or to reverse any
                       preparation (with the Payment Handler
                       out-of-band to IOTP).

This indication might be used to clear all data about this transaction within the Existing Payment Bridge (by "RemovePaymentLog" or "ChangeProcessState") or to reverse any preparation (with the Payment Handler out-of-band to IOTP).

                       However, the ideal point of view of IOTP
                       suspects that the actual payment
                       transaction has been neither started nor
                       initiated.

However, the ideal point of view of IOTP suspects that the actual payment transaction has been neither started nor initiated.

                             Table 5: Merchant

Table 5: Merchant

3.3.2.  Consumer

3.3.2. Consumer

   The Consumer's IOTP Application Core restricts its point of view to
   the payment transaction.  It is assumed that the IOTP Payment Bridge
   handles the preceding brand selection process in a stateless manner.

The Consumer's IOTP Application Core restricts its point of view to the payment transaction. It is assumed that the IOTP Payment Bridge handles the preceding brand selection process in a stateless manner.

Hans, et al.                 Informational                     [Page 63]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 63] RFC 3867 Payment API for IOTP November 2004

   ProcessState        Description
   ------------        -----------

ProcessState Description ------------ -----------

   NotYetStarted       This encodes the initial process state of
                       any IOTP payment transaction.  This value
                       is set during brand selection but it
                       normally will not change during the whole brand
                       selection process.

NotYetStarted This encodes the initial process state of any IOTP payment transaction. This value is set during brand selection but it normally will not change during the whole brand selection process.

   InProgress          With the issuance of the Start Payment
                       Consumer API call, the IOTP Application
                       Core changes the process state to this
                       value.

InProgress With the issuance of the Start Payment Consumer API call, the IOTP Application Core changes the process state to this value.

   Suspended           The payment transaction has been
                       suspended.  Suspension may occur anywhere
                       during brand selection (with the
                       Merchant) or payment processing (with the
                       Payment Handler).  On resumption, the IOTP
                       Application Core and the IOTP Payment
                       Bridge have to use other internal data to
                       decide whether brand selection or actual
                       payment processing needs to be continued,
                       i.e., whether the process state needs to
                       be reset to "NotYetStarted" or
                       "InProgress".

Suspended The payment transaction has been suspended. Suspension may occur anywhere during brand selection (with the Merchant) or payment processing (with the Payment Handler). On resumption, the IOTP Application Core and the IOTP Payment Bridge have to use other internal data to decide whether brand selection or actual payment processing needs to be continued, i.e., whether the process state needs to be reset to "NotYetStarted" or "InProgress".

                       Note that the Payment API assumes
                       stateless brand selection by the IOTP
                       Payment Bridge.  Typically, any suspension
                       during brand selection requires the
                       repetition of the whole process.  Hereby,
                       the IOTP Application Core might need to
                       consider any already negotiated
                       conditions in a brand depended purchase
                       (brand, protocol).

Note that the Payment API assumes stateless brand selection by the IOTP Payment Bridge. Typically, any suspension during brand selection requires the repetition of the whole process. Hereby, the IOTP Application Core might need to consider any already negotiated conditions in a brand depended purchase (brand, protocol).

   CompletedOk         The successful payment has been
                       acknowledged by the Payment Handler, i.e.,
                       the successful IOTP Payment Response has
                       been received.

CompletedOk The successful payment has been acknowledged by the Payment Handler, i.e., the successful IOTP Payment Response has been received.

                       Implicitly, this implies successful order
                       processing.

Implicitly, this implies successful order processing.

Hans, et al.                 Informational                     [Page 64]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 64] RFC 3867 Payment API for IOTP November 2004

   Failed              The IOTP transaction, i.e., order or
                       payment processing, has failed for some
                       (business) reason.  In either case it is
                       known that the payment will not succeed.

Failed The IOTP transaction, i.e., order or payment processing, has failed for some (business) reason. In either case it is known that the payment will not succeed.

   ProcessError        The IOTP transaction, i.e., order or
                       payment processing, has failed for some
                       (technical) reason.

ProcessError The IOTP transaction, i.e., order or payment processing, has failed for some (technical) reason.

                       However, the local process state might be
                       different from that of Payment Handler.

However, the local process state might be different from that of Payment Handler.

                             Table 6: Consumer

Table 6: Consumer

3.3.3.  Payment Handler

3.3.3. Payment Handler

   The Payment Handler is responsible for the actual payment processing.
   New payment transactions are reported by the Consumer with the
   transmission of new IOTP Payment Request Blocks.  IOTP Payment
   Exchange Block are send by the Consumer for payment transaction
   continuation and resumption.

The Payment Handler is responsible for the actual payment processing. New payment transactions are reported by the Consumer with the transmission of new IOTP Payment Request Blocks. IOTP Payment Exchange Block are send by the Consumer for payment transaction continuation and resumption.

   ProcessState        Description
   ------------        -----------

ProcessState Description ------------ -----------

   NotYetStarted       This encodes the initial process state of
                       any payment transaction.  Typically, this
                       value will last for a short amount of
                       time.

NotYetStarted This encodes the initial process state of any payment transaction. Typically, this value will last for a short amount of time.

   InProgress          The IOTP Application Core changes the
                       process state changes to "InProgress"
                       when the Payment Handler starts with the
                       actual processing of the IOTP Payment
                       Request Block.

InProgress The IOTP Application Core changes the process state changes to "InProgress" when the Payment Handler starts with the actual processing of the IOTP Payment Request Block.

                       Note that this does not assume that the
                       "StartPaymentPaymentHandler" API function
                       has been called.

Note that this does not assume that the "StartPaymentPaymentHandler" API function has been called.

   Suspended           The payment transaction has been
                       suspended.

Suspended The payment transaction has been suspended.

   CompletedOk         The payment has been processed,
                       successfully, i.e., the IOTP Payment
                       Response Block was created and
                       transmitted to the Consumer.

CompletedOk The payment has been processed, successfully, i.e., the IOTP Payment Response Block was created and transmitted to the Consumer.

Hans, et al.                 Informational                     [Page 65]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 65] RFC 3867 Payment API for IOTP November 2004

   Failed              The payment transaction, has finally
                       failed for some (business) reason.

Failed The payment transaction, has finally failed for some (business) reason.

                       Note that this value encodes the payment
                       state reported by the IOTP Payment Bridge
                       on "InquireProcessState".  It neither
                       reflects whether the payment receipt has
                       been inquired nor whether the IOTP
                       Payment Response Block has been created
                       and submitted to the Consumer.

Note that this value encodes the payment state reported by the IOTP Payment Bridge on "InquireProcessState". It neither reflects whether the payment receipt has been inquired nor whether the IOTP Payment Response Block has been created and submitted to the Consumer.

   ProcessError        The payment transaction, has finally
                       failed for some (technical) reason.

ProcessError The payment transaction, has finally failed for some (technical) reason.

                       Note that this value encodes the payment
                       state reported by the IOTP Payment
                       Bridge.  It does not reflect whether some
                       IOTP Error Block has been created and
                       submitted to the Consumer.

Note that this value encodes the payment state reported by the IOTP Payment Bridge. It does not reflect whether some IOTP Error Block has been created and submitted to the Consumer.

                             Table 7: Consumer

Table 7: Consumer

4.  Payment API Calls

4. Payment API Calls

4.1.  Brand Compilation Related API Calls

4.1. Brand Compilation Related API Calls

4.1.1.  Find Accepted Payment Brand

4.1.1. Find Accepted Payment Brand

   This API function determines the payment brands being accepted by the
   Payment Handler on behalf of the Merchant.

This API function determines the payment brands being accepted by the Payment Handler on behalf of the Merchant.

   Input Parameters

Input Parameters

   o  Payment Direction - provided by the IOTP Application Core
   o  Currency Code and Currency - provided by the IOTP Application
      Core
   o  Payment Amount - provided by the IOTP Application Core
   o  Merchant Payment Identifier - Merchant's unique private
      reference to the payment transaction
   o  Merchant Organisation Identifier - used for distinction between
      multiple merchants that share the some IOTP merchant system
   o  Wallet Identifier - managed by the IOTP Application Core
   o  Merchant Data - specific data used by the IOTP Payment Bridge
      which is managed in the IOTP Application Core.

o Payment Direction - provided by the IOTP Application Core o Currency Code and Currency - provided by the IOTP Application Core o Payment Amount - provided by the IOTP Application Core o Merchant Payment Identifier - Merchant's unique private reference to the payment transaction o Merchant Organisation Identifier - used for distinction between multiple merchants that share the some IOTP merchant system o Wallet Identifier - managed by the IOTP Application Core o Merchant Data - specific data used by the IOTP Payment Bridge which is managed in the IOTP Application Core.

Hans, et al.                 Informational                     [Page 66]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 66] RFC 3867 Payment API for IOTP November 2004

   XML definition:

XML definition:

   <!ELEMENT FindAcceptedPaymentBrand (MerchantData*) >
   <!ATTLIST FindAcceptedPaymentBrand
     PayDirection  (Debit|Credit)  #REQUIRED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     MerchantPayId  CDATA  #REQUIRED
     MerchantOrgId  CDATA  #IMPLIED
     WalletID  CDATA  #IMPLIED >

<!ELEMENT FindAcceptedPaymentBrand (MerchantData*) > <!ATTLIST FindAcceptedPaymentBrand PayDirection (Debit|Credit) #REQUIRED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED MerchantPayId CDATA #REQUIRED MerchantOrgId CDATA #IMPLIED WalletID CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  Payment Brand Identifier - for insertion in the Brand List
      Component's Brand Element
   o  Payment Brand Name and language annotation - for insertion in
      the Brand List Component's Brand Element
   o  Payment Brand Logo Net Location - for insertion in the Brand
      List Component's Brand Element
   o  Payment Brand Narrative Description - for insertion in the
      Brand List Component's Brand Element
   o  (Brand) Packaged Content - further payment brand description
      for insertion in the Brand List Component's Brand Element

o Payment Brand Identifier - for insertion in the Brand List Component's Brand Element o Payment Brand Name and language annotation - for insertion in the Brand List Component's Brand Element o Payment Brand Logo Net Location - for insertion in the Brand List Component's Brand Element o Payment Brand Narrative Description - for insertion in the Brand List Component's Brand Element o (Brand) Packaged Content - further payment brand description for insertion in the Brand List Component's Brand Element

   The Existing Payment Software returns an empty list of brand items,
   if it does not support any payment brand/payment protocol combination
   for the given payment parameters.

The Existing Payment Software returns an empty list of brand items, if it does not support any payment brand/payment protocol combination for the given payment parameters.

   XML definition:

XML definition:

   <!ELEMENT FindAcceptedPaymentBrandResponse (BrandItem*) >
   <!ELEMENT BrandItem (BrandPackagedContent*) >
   <!ATTLIST BrandItem
     BrandId  CDATA  #REQUIRED
     xml:lang  NMTOKEN  #IMPLIED
     BrandName  CDATA  #REQUIRED
     BrandLogoNetLocn  CDATA  #REQUIRED
     BrandNarrative  CDATA  #IMPLIED >

<!ELEMENT FindAcceptedPaymentBrandResponse (BrandItem*) > <!ELEMENT BrandItem (BrandPackagedContent*) > <!ATTLIST BrandItem BrandId CDATA #REQUIRED xml:lang NMTOKEN #IMPLIED BrandName CDATA #REQUIRED BrandLogoNetLocn CDATA #REQUIRED BrandNarrative CDATA #IMPLIED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

Hans, et al.                 Informational                     [Page 67]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 67] RFC 3867 Payment API for IOTP November 2004

4.1.2.  Find Accepted Payment Protocol

4.1.2. Find Accepted Payment Protocol

   This API function determines the instances of payment protocols (and
   optionally the payment brands) being accepted by the Payment Handler
   on behalf of the Merchant.  The function might be called in two
   variants:

This API function determines the instances of payment protocols (and optionally the payment brands) being accepted by the Payment Handler on behalf of the Merchant. The function might be called in two variants:

   o  With the Brand Identifier set on the input parameter list: The
      function responds with the payment protocols that fits to the
      submitted brand.

o With the Brand Identifier set on the input parameter list: The function responds with the payment protocols that fits to the submitted brand.

   o  Without any Brand Identifier - that allows the omission of the
      "Find Accepted Payment Brand" API call (cf. Section 4.1.1): This
      function responds with both the supported brand identifiers and
      the payment protocols being specified by the Brand Elements.

o Without any Brand Identifier - that allows the omission of the "Find Accepted Payment Brand" API call (cf. Section 4.1.1): This function responds with both the supported brand identifiers and the payment protocols being specified by the Brand Elements.

   Input Parameters

Input Parameters

   o  Brand Identifier - returned by "Find Accepted Payment Brand"
   o  Payment Direction
   o  Currency Code and Currency
   o  Payment Amount
   o  Merchant Payment Identifier - Merchant's unique private
      reference to the payment transaction
   o  Merchant Organisation Identifier - used for distinction between
      multiple merchants that share the some IOTP merchant system
   o  Wallet Identifier - managed by the IOTP Application Core
   o  (Brand) Packaged Content - further payment brand description;
      returned by "Find Accepted Payment Brand"; this elements are
      only provided if the Brand Identifier is set
   o  Merchant Data - specific data used by the IOTP Payment Bridge
      which is managed in the IOTP Application Core.

o Brand Identifier - returned by "Find Accepted Payment Brand" o Payment Direction o Currency Code and Currency o Payment Amount o Merchant Payment Identifier - Merchant's unique private reference to the payment transaction o Merchant Organisation Identifier - used for distinction between multiple merchants that share the some IOTP merchant system o Wallet Identifier - managed by the IOTP Application Core o (Brand) Packaged Content - further payment brand description; returned by "Find Accepted Payment Brand"; this elements are only provided if the Brand Identifier is set o Merchant Data - specific data used by the IOTP Payment Bridge which is managed in the IOTP Application Core.

   XML definition:

XML definition:

   <!ELEMENT FindAcceptedPaymentProtocol (BrandPackagedContent*,
     MerchantData?) >
   <!ATTLIST FindAcceptedPaymentProtocol
     BrandId  CDATA  #IMPLIED
     PayDirection  (Debit|Credit)  #REQUIRED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     MerchantPayId  CDATA  #REQUIRED
     MerchantOrgId  CDATA  #IMPLIED
     WalletID  CDATA  #IMPLIED >

<!ELEMENT FindAcceptedPaymentProtocol (BrandPackagedContent*, MerchantData?) > <!ATTLIST FindAcceptedPaymentProtocol BrandId CDATA #IMPLIED PayDirection (Debit|Credit) #REQUIRED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED MerchantPayId CDATA #REQUIRED MerchantOrgId CDATA #IMPLIED WalletID CDATA #IMPLIED >

Hans, et al.                 Informational                     [Page 68]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 68] RFC 3867 Payment API for IOTP November 2004

   Output Parameters

Output Parameters

   o  Payment Protocol Identifier - for insertion in the Brand List
      Component's Pay Protocol Element
   o  Protocol Brand Identifier - for insertion in the Protocol Brand
      Element of the Brand List Component's Brand Element
   o  Payment Protocol Name and language annotation- for insertion in
      the Brand List Component's Pay Protocol Element
   o  Payment Request Net Location - for insertion in the Brand List
      Component's Pay Protocol Element
   o  Secured Payment Request Net Location - for insertion in the
      Brand List Component's Pay Protocol Element
   o  Brand Item List (cf. Section 4.1.1) - there must be at least
      one element if no brand identifier has been provided on the
      input parameter list.
   o  (Protocol Amount) Packaged Content - for insertion in the Brand
      List Component's Protocol Amount Element
   o  (Pay Protocol) Packaged Content - for insertion in the Brand
      List Component's Pay Protocol Element
   o  Currency Amount element - quite similar to the definition in
      [IOTP], that contain
      - refined Currency Code and Currency - for insertion in the
        Brand List Component's Currency Amount Element
      - refined Payment Amount - for insertion in the Brand List
      Component's Currency Amount Element
   o  Brand - there must be at least one element in each Protocol
      Item if no brand identifier has been provided on the input
      parameter list.

o Payment Protocol Identifier - for insertion in the Brand List Component's Pay Protocol Element o Protocol Brand Identifier - for insertion in the Protocol Brand Element of the Brand List Component's Brand Element o Payment Protocol Name and language annotation- for insertion in the Brand List Component's Pay Protocol Element o Payment Request Net Location - for insertion in the Brand List Component's Pay Protocol Element o Secured Payment Request Net Location - for insertion in the Brand List Component's Pay Protocol Element o Brand Item List (cf. Section 4.1.1) - there must be at least one element if no brand identifier has been provided on the input parameter list. o (Protocol Amount) Packaged Content - for insertion in the Brand List Component's Protocol Amount Element o (Pay Protocol) Packaged Content - for insertion in the Brand List Component's Pay Protocol Element o Currency Amount element - quite similar to the definition in [IOTP], that contain - refined Currency Code and Currency - for insertion in the Brand List Component's Currency Amount Element - refined Payment Amount - for insertion in the Brand List Component's Currency Amount Element o Brand - there must be at least one element in each Protocol Item if no brand identifier has been provided on the input parameter list.

   XML definition:

XML definition:

   <!ELEMENT FindAcceptedPaymentProtocolResponse (ProtocolItem+,
     BrandItem*) >
   <!ELEMENT ProtocolItem (ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*
     CurrencyAmount+, Brand*,ProtocolBrand*)>
   <!ATTLIST ProtocolItem
     ProtocolId  CDATA  #REQUIRED
     ProtocolBrandId  CDATA  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     ProtocolName  CDATA  #REQUIRED
     PayReqNetLocn  CDATA  #IMPLIED
     SecPayReqNetLocn  CDATA  #IMPLIED >

<!ELEMENT FindAcceptedPaymentProtocolResponse (ProtocolItem+, BrandItem*) > <!ELEMENT ProtocolItem (ProtocolAmountPackagedContent*, PayProtocolPackagedContent* CurrencyAmount+, Brand*,ProtocolBrand*)> <!ATTLIST ProtocolItem ProtocolId CDATA #REQUIRED ProtocolBrandId CDATA #IMPLIED xml:lang NMTOKEN #IMPLIED ProtocolName CDATA #REQUIRED PayReqNetLocn CDATA #IMPLIED SecPayReqNetLocn CDATA #IMPLIED >

   <!ELEMENT Brand EMPTY >
   <!ATTLIST Brand
     BrandId  CDATA  #REQUIRED >

<!ELEMENT Brand EMPTY > <!ATTLIST Brand BrandId CDATA #REQUIRED >

Hans, et al.                 Informational                     [Page 69]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 69] RFC 3867 Payment API for IOTP November 2004

   <!ELEMENT CurrencyAmount EMPTY >
   <!ATTLIST CurrencyAmount
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #IMPLIED
     Amount  CDATA  #IMPLIED >

<!ELEMENT CurrencyAmount EMPTY > <!ATTLIST CurrencyAmount CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #IMPLIED Amount CDATA #IMPLIED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.1.3.  Get Payment Initialization Data

4.1.3. Get Payment Initialization Data

   This API function provides the remaining initialization data being
   required by the Consumer's or Payment Handler's Existing Payment
   Software.  This function might be called both for "brand dependent"
   and "brand independent" transaction types.  In either case, this
   function is called with one particular brand.

This API function provides the remaining initialization data being required by the Consumer's or Payment Handler's Existing Payment Software. This function might be called both for "brand dependent" and "brand independent" transaction types. In either case, this function is called with one particular brand.

   Input Parameters

Input Parameters

   o  Brand Identifier - returned by "Find Accepted Payment Brand"
   o  Merchant Payment Identifier - Merchant's unique private
      reference to the payment transaction
   o  Payment Direction
   o  Currency Code and Currency - from the Brand List Component's
      Currency Amount Element
   o  Payment Amount - from the Brand List Component's Currency
      Amount Element
   o  Payment Protocol Identifier - from the Brand List Component's
      Pay Protocol Element
   o  Protocol Brand Identifier - from the Protocol Brand Element
      which relates to the selected Brand Element, if any
   o  (TradingRoleData) Receiver Organization Identifier
   o  OkFrom, OkTo - identical to the entries of the Order Component

o Brand Identifier - returned by "Find Accepted Payment Brand" o Merchant Payment Identifier - Merchant's unique private reference to the payment transaction o Payment Direction o Currency Code and Currency - from the Brand List Component's Currency Amount Element o Payment Amount - from the Brand List Component's Currency Amount Element o Payment Protocol Identifier - from the Brand List Component's Pay Protocol Element o Protocol Brand Identifier - from the Protocol Brand Element which relates to the selected Brand Element, if any o (TradingRoleData) Receiver Organization Identifier o OkFrom, OkTo - identical to the entries of the Order Component

   Merchant Payment Identifier

Merchant Payment Identifier

   o  Merchant Organisation Identifier - used for distinction between
      multiple merchants that share the some IOTP merchant system
   o  Wallet Identifier and/or Pass Phrase

o Merchant Organisation Identifier - used for distinction between multiple merchants that share the some IOTP merchant system o Wallet Identifier and/or Pass Phrase

   Protocol Brand Element

Protocol Brand Element

   o  (Brand) Packaged Content - further payment brand description,
      from the Brand List Component's Brand Element
   o  (Protocol Amount) Packaged Content - further payment protocol
      description, from the Brand List Component's Protocol Amount
      Element

o (Brand) Packaged Content - further payment brand description, from the Brand List Component's Brand Element o (Protocol Amount) Packaged Content - further payment protocol description, from the Brand List Component's Protocol Amount Element

Hans, et al.                 Informational                     [Page 70]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 70] RFC 3867 Payment API for IOTP November 2004

   o  (Pay Protocol) Packaged Content - further payment protocol
      description, from the Brand List Component's Pay Protocol
      Element
   o  (Protocol Brand) Packaged Content - further brand information,
      from the Protocol Brand Element of the Brand List Component
      which relates to the selected Brand Element, if any
   o  (Order) Packaged Content - further order description, from the
      Order Element
   o  three Brand Selection Info Packaged Content elements - copied
      from the Brand Selection Component on brand dependent purchases
   o  Brand - additional data about the payment brand
   o  Protocol Amount - additional data about the payment protocol
   o  Currency Amount - additional payment brand and currency
      specific data
   o  Merchant Data - specific data used by the IOTP Payment Bridge
      which is managed in the IOTP Application Core.

o (Pay Protocol) Packaged Content - further payment protocol description, from the Brand List Component's Pay Protocol Element o (Protocol Brand) Packaged Content - further brand information, from the Protocol Brand Element of the Brand List Component which relates to the selected Brand Element, if any o (Order) Packaged Content - further order description, from the Order Element o three Brand Selection Info Packaged Content elements - copied from the Brand Selection Component on brand dependent purchases o Brand - additional data about the payment brand o Protocol Amount - additional data about the payment protocol o Currency Amount - additional payment brand and currency specific data o Merchant Data - specific data used by the IOTP Payment Bridge which is managed in the IOTP Application Core.

   XML definition:

XML definition:

   <!ELEMENT GetPaymentInitializationData (ProtocolBrand?
     BrandPackagedContent*
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*,
     OrderPackagedContent*,
     BrandSelBrandInfoPackagedContent*,
     BrandSelProtocolAmountInfoPackagedContent*,
     BrandSelCurrencyAmountInfoPackagedContent*,
     MerchantData*) >
   <!ATTLIST GetPaymentInitializationData
     BrandId  CDATA  #REQUIRED
     MerchantPayId  CDATA  #REQUIRED
     PayDirection  (Debit|Credit)  #REQUIRED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     ProtocolId  CDATA  #REQUIRED
     OkFrom  CDATA  #REQUIRED
     OkTo  CDATA  #REQUIRED
     ReceiverOrgId  CDATA  #IMPLIED
     MerchantOrgId  CDATA  #IMPLIED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!ELEMENT GetPaymentInitializationData (ProtocolBrand? BrandPackagedContent* ProtocolAmountPackagedContent*, PayProtocolPackagedContent*, OrderPackagedContent*, BrandSelBrandInfoPackagedContent*, BrandSelProtocolAmountInfoPackagedContent*, BrandSelCurrencyAmountInfoPackagedContent*, MerchantData*) > <!ATTLIST GetPaymentInitializationData BrandId CDATA #REQUIRED MerchantPayId CDATA #REQUIRED PayDirection (Debit|Credit) #REQUIRED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED ProtocolId CDATA #REQUIRED OkFrom CDATA #REQUIRED OkTo CDATA #REQUIRED ReceiverOrgId CDATA #IMPLIED MerchantOrgId CDATA #IMPLIED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED >

Hans, et al.                 Informational                     [Page 71]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 71] RFC 3867 Payment API for IOTP November 2004

   Output Parameters

Output Parameters

   o  OkFrom, OkTo - for insertion in the Payment Component
   o  (TradingRoleData) Packaged Content - further payment protocol
      description; the Name Attribute of the packaged Content
      element must include "Payment:" as the prefix,
      for example "Payment:SET-OD".  For more information, see
      [SET/IOTP].
   o  (Order) Packaged Content - defaults to the supplied order
      packaged content if omitted.

o OkFrom, OkTo - for insertion in the Payment Component o (TradingRoleData) Packaged Content - further payment protocol description; the Name Attribute of the packaged Content element must include "Payment:" as the prefix, for example "Payment:SET-OD". For more information, see [SET/IOTP]. o (Order) Packaged Content - defaults to the supplied order packaged content if omitted.

   XML definition:

XML definition:

   <!ELEMENT GetPaymentInitializationDataResponse
   (OrderPackagedContent*,
   TradingRoleDataPackagedContent*) >
   <!ATTLIST GetPaymentInitializationDataResponse
     OkFrom  CDATA  #IMPLIED
     OkTo  CDATA  #IMPLIED>

<!ELEMENT GetPaymentInitializationDataResponse (OrderPackagedContent*, TradingRoleDataPackagedContent*) > <!ATTLIST GetPaymentInitializationDataResponse OkFrom CDATA #IMPLIED OkTo CDATA #IMPLIED>

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.1.4.  Inquire Authentication Challenge

4.1.4. Inquire Authentication Challenge

   This API function inquires any payment protocol specific
   authentication challenge value from the IOTP Payment Bridge.  In
   Baseline IOTP this API function is called by the Merchant (or
   Financial Institution).  The IOTP Application Core may propose a
   choice of algorithms to the IOTP Payment Bridge.  However, the IOTP
   Payment Bridge may ignore the proposal and select some other
   algorithm.

This API function inquires any payment protocol specific authentication challenge value from the IOTP Payment Bridge. In Baseline IOTP this API function is called by the Merchant (or Financial Institution). The IOTP Application Core may propose a choice of algorithms to the IOTP Payment Bridge. However, the IOTP Payment Bridge may ignore the proposal and select some other algorithm.

   The inquiry is assumed to be stateless.  E.g., the IOTP Application
   Core may check the returned algorithm and stop transaction processing
   without notifying the IOTP Payment Bridge.

The inquiry is assumed to be stateless. E.g., the IOTP Application Core may check the returned algorithm and stop transaction processing without notifying the IOTP Payment Bridge.

   The IOTP Application Core may issue several API calls to the IOTP
   Payment Bridge to build up the IOTP Authentication Request Block.
   Any subsequently submitted choice of algorithms should be constrained
   by the accepted algorithms from earlier API responses.

The IOTP Application Core may issue several API calls to the IOTP Payment Bridge to build up the IOTP Authentication Request Block. Any subsequently submitted choice of algorithms should be constrained by the accepted algorithms from earlier API responses.

   The IOTP Payment Bridge responds with the Business Error Code if it
   does not provide any (more) authentication algorithms and challenges.

The IOTP Payment Bridge responds with the Business Error Code if it does not provide any (more) authentication algorithms and challenges.

Hans, et al.                 Informational                     [Page 72]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 72] RFC 3867 Payment API for IOTP November 2004

   Input Parameters

Input Parameters

   o  Authentication Identifier - the authenticator may provide its
      payment identifier, i.e., Payment Handler or Merchant Payment
      Identifier.
   o  Wallet Identifier and/or Pass Phrase
   o  set of pre-selected algorithms for authentication

o Authentication Identifier - the authenticator may provide its payment identifier, i.e., Payment Handler or Merchant Payment Identifier. o Wallet Identifier and/or Pass Phrase o set of pre-selected algorithms for authentication

   XML definition:

XML definition:

   <!ELEMENT InquireAuthChallenge (Algorithm*) >
   <!ATTLIST InquireAuthChallenge
     AuthenticationId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!ELEMENT InquireAuthChallenge (Algorithm*) > <!ATTLIST InquireAuthChallenge AuthenticationId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  list of Authentication Challenge Packaged Contents - for
      insertion into the IOTP Authentication Request Component
   o  Algorithm Element - for insertion into the IOTP Authentication
      Request Component

o list of Authentication Challenge Packaged Contents - for insertion into the IOTP Authentication Request Component o Algorithm Element - for insertion into the IOTP Authentication Request Component

   XML definition:

XML definition:

   <!ELEMENT InquireAuthChallengeResponse (AuthReqPackagedContent*,
     Algorithm) >

<!ELEMENT InquireAuthChallengeResponse (AuthReqPackagedContent*, Algorithm) >

4.1.5.  Authenticate

4.1.5. Authenticate

   The Consumer's IOTP Application Core defers payment protocol specific
   authentication processing and the current challenge value to the
   active IOTP Payment Bridge.  Alternative authentication algorithms
   might be tried sequentially or offered to the user for selection.

The Consumer's IOTP Application Core defers payment protocol specific authentication processing and the current challenge value to the active IOTP Payment Bridge. Alternative authentication algorithms might be tried sequentially or offered to the user for selection.

   Note that the IOTP Application Core has to consider both the current
   context and the algorithm in order to determine the responsible IOTP
   Payment Bridge.

Note that the IOTP Application Core has to consider both the current context and the algorithm in order to determine the responsible IOTP Payment Bridge.

   Failed authentication is reported by the Business Error Code which
   might trigger the inquiry of the details ("Inquire Process State").
   Final failures might be encoded by the process state "Failed".

Failed authentication is reported by the Business Error Code which might trigger the inquiry of the details ("Inquire Process State"). Final failures might be encoded by the process state "Failed".

Hans, et al.                 Informational                     [Page 73]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 73] RFC 3867 Payment API for IOTP November 2004

   Input Parameters

Input Parameters

   o  Authentication Identifier
   o  Wallet Identifier and/or Pass Phrase
   o  Authentication Challenge Packaged Content - copied from the
      IOTP Authentication Request Component
   o  Algorithm Element - copied from the IOTP Authentication Request
      Component

o Authentication Identifier o Wallet Identifier and/or Pass Phrase o Authentication Challenge Packaged Content - copied from the IOTP Authentication Request Component o Algorithm Element - copied from the IOTP Authentication Request Component

   XML definition:

XML definition:

   <!ELEMENT Authenticate (Algorithm, AuthReqPackagedContent*) >
   <!ATTLIST Authenticate
     AuthenticationId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!ELEMENT Authenticate (Algorithm, AuthReqPackagedContent*) > <!ATTLIST Authenticate AuthenticationId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  Authentication Response Packaged Content - for insertion into
      the IOTP Authentication Response Component

o Authentication Response Packaged Content - for insertion into the IOTP Authentication Response Component

   XML definition:

XML definition:

   <!ELEMENT AuthenticateResponse (AuthResPackagedContent*) >

<!ELEMENT AuthenticateResponse (AuthResPackagedContent*) >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.1.6.  Check Authentication Response

4.1.6. Check Authentication Response

   This API function verifies the Consumer's payment protocol specific
   authentication response.  In Baseline IOTP this API function is
   called by the Merchant (or the Financial Institution).  It is called
   only if the counter party has responded with an IOTP Authentication
   Response Component within the Authentication Response Block.  Of
   course, the IOTP Application Core traces the need of such an
   response.

This API function verifies the Consumer's payment protocol specific authentication response. In Baseline IOTP this API function is called by the Merchant (or the Financial Institution). It is called only if the counter party has responded with an IOTP Authentication Response Component within the Authentication Response Block. Of course, the IOTP Application Core traces the need of such an response.

   Due to the authentication's statelessness, all parameters (algorithm,
   challenge and response) are submitted to the IOTP Payment Bridge.
   Authentication failure is reported by a Process State different from
   "CompletedOK".

Due to the authentication's statelessness, all parameters (algorithm, challenge and response) are submitted to the IOTP Payment Bridge. Authentication failure is reported by a Process State different from "CompletedOK".

Hans, et al.                 Informational                     [Page 74]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 74] RFC 3867 Payment API for IOTP November 2004

   Input Parameters

Input Parameters

   o  Authentication Identifier
   o  Wallet Identifier and/or Pass Phrase
   o  Authentication Challenge Packaged Content - generated by
      previous "Inquire Authentication Challenge" API call
   o  Algorithm Element
   o  Authentication Response Packaged Content - copied from the
      Authentication Response Component

o Authentication Identifier o Wallet Identifier and/or Pass Phrase o Authentication Challenge Packaged Content - generated by previous "Inquire Authentication Challenge" API call o Algorithm Element o Authentication Response Packaged Content - copied from the Authentication Response Component

   XML definition:

XML definition:

   <!ELEMENT CheckAuthResponse (Algorithm, AuthReqPackagedContent*,
     AuthResPackagedContent*) >
   <!ATTLIST CheckAuthResponse
     AuthenticationId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!ELEMENT CheckAuthResponse (Algorithm, AuthReqPackagedContent*, AuthResPackagedContent*) > <!ATTLIST CheckAuthResponse AuthenticationId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  Current Process (Authentication) State
   o  Completion Code
   o  Status Description and its language annotation

o Current Process (Authentication) State o Completion Code o Status Description and its language annotation

   XML definition:

XML definition:

   <!ELEMENT CheckAuthResponseResponse EMPTY >
   <!ATTLIST CheckAuthResponseResponse
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)#REQUIRED
     CompletionCode  NMTOKEN  #IMPLIED
      xml:lang  NMTOKEN  #IMPLIED
      StatusDesc  CDATA  #IMPLIED >

<!ELEMENT CheckAuthResponseResponse EMPTY > <!ATTLIST CheckAuthResponseResponse ProcessState (NotYetStarted | InProgress | Suspended | CompletedOk | Failed | ProcessError)#REQUIRED CompletionCode NMTOKEN #IMPLIED xml:lang NMTOKEN #IMPLIED StatusDesc CDATA #IMPLIED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

Hans, et al.                 Informational                     [Page 75]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 75] RFC 3867 Payment API for IOTP November 2004

4.2.  Brand Selection Related API Calls

4.2. Brand Selection Related API Calls

4.2.1.  Find Payment Instrument

4.2.1. Find Payment Instrument

   This API function determines which instances of a Payment Brand,
   e.g., two Mondex cards, are present.  The same physical card may even
   represent multiple payment instruments.

This API function determines which instances of a Payment Brand, e.g., two Mondex cards, are present. The same physical card may even represent multiple payment instruments.

   The IOTP Application Core supplies possible payment brand and payment
   protocol to the IOTP Payment Bridge that has to be considered when
   the IOTP Payment Bridge searches for appropriate payment instruments.
   This set represents the (sub)set of payment alternatives being
   supported by the Merchant.  If the IOTP Application Cote has multiple
   possible payment brand/protocol, it can call this function in turn.

The IOTP Application Core supplies possible payment brand and payment protocol to the IOTP Payment Bridge that has to be considered when the IOTP Payment Bridge searches for appropriate payment instruments. This set represents the (sub)set of payment alternatives being supported by the Merchant. If the IOTP Application Cote has multiple possible payment brand/protocol, it can call this function in turn.

   The Existing Payment Software responds with PayInstrument Elements
   with empty PayInstId attributes if it does not distinguish between
   different payment instruments for the particular payment
   alternatives.

The Existing Payment Software responds with PayInstrument Elements with empty PayInstId attributes if it does not distinguish between different payment instruments for the particular payment alternatives.

   Note that the Payment API assumes that the values of the attributes
   BrandId, ProtocolId, ProtocolBrandId and the currency amount suffice
   for the determination of the appropriate Packaged Content Element
   that will be transmitted to the Payment Handler later on.

Note that the Payment API assumes that the values of the attributes BrandId, ProtocolId, ProtocolBrandId and the currency amount suffice for the determination of the appropriate Packaged Content Element that will be transmitted to the Payment Handler later on.

   Input Parameters

Input Parameters

   o  Brand Identifier - copied from the Brand List Component's Brand
      Element
   o  Payment Protocol Identifier and associated Protocol Brand
      Identifier
   o  Payment Direction - copied from the Brand List Component
   o  Currency Code and Currency - copied from the Currency Amount
      Element
   o  Payment Amount - copied from the Currency Amount Element
   o  Consumer Payment Identifier - Consumer's unique reference to
      the current payment transaction
   o  Wallet Identifier - managed by the IOTP Application Core
   o  (Brand) Packaged Content - further payment brand description;
      copied from the Brand List Component's Brand Element
   o  (Protocol Brand) Element - further information; copied from the
      Protocol Brand Element of the Brand List Component which
      relates to the Consumer selected Brand Element, if any.
   o  (Protocol Amount) Packaged Content - further payment protocol
      description, copied from the Brand List Component's Protocol
      Amount Element

o Brand Identifier - copied from the Brand List Component's Brand Element o Payment Protocol Identifier and associated Protocol Brand Identifier o Payment Direction - copied from the Brand List Component o Currency Code and Currency - copied from the Currency Amount Element o Payment Amount - copied from the Currency Amount Element o Consumer Payment Identifier - Consumer's unique reference to the current payment transaction o Wallet Identifier - managed by the IOTP Application Core o (Brand) Packaged Content - further payment brand description; copied from the Brand List Component's Brand Element o (Protocol Brand) Element - further information; copied from the Protocol Brand Element of the Brand List Component which relates to the Consumer selected Brand Element, if any. o (Protocol Amount) Packaged Content - further payment protocol description, copied from the Brand List Component's Protocol Amount Element

Hans, et al.                 Informational                     [Page 76]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 76] RFC 3867 Payment API for IOTP November 2004

   o  Element (Protocol) Packaged Content - further payment protocol
      description, copied from the Brand List Component's Pay
      Protocol Element

o Element (Protocol) Packaged Content - further payment protocol description, copied from the Brand List Component's Pay Protocol Element

   XML definition:

XML definition:

   <!ELEMENT FindPaymentInstrument (BrandPackagedContent*,
     ProtocolBrand?,
     PayProtocolPackagedContent*,
     ProtocolAmountPackagedContent*) >
   <!ATTLIST FindPaymentInstrument
     BrandId  CDATA  #REQUIRED
     ProtocolId  CDATA  #REQUIRED
     PayDirection  (Debit|Credit)  #REQUIRED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     ConsumerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED >

<!ELEMENT FindPaymentInstrument (BrandPackagedContent*, ProtocolBrand?, PayProtocolPackagedContent*, ProtocolAmountPackagedContent*) > <!ATTLIST FindPaymentInstrument BrandId CDATA #REQUIRED ProtocolId CDATA #REQUIRED PayDirection (Debit|Credit) #REQUIRED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED ConsumerPayId CDATA #REQUIRED WalletID CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  The known Payment Instrument Identifiers, these are internal
      values
   o  The user-defined names of the payment instrument and their
      language encoding

o The known Payment Instrument Identifiers, these are internal values o The user-defined names of the payment instrument and their language encoding

      The Existing Payment Software responds with an empty list of
      identifiers, either if it does not distinguish between different
      payment instruments or if there are no registered payment
      instruments available despite brand support for at least one
      (unspecified) payment protocol.  In the latter case, the IOTP
      Payment Bridge has to request the registration of a suitable
      payment instrument at a subsequent step of the payment process.

The Existing Payment Software responds with an empty list of identifiers, either if it does not distinguish between different payment instruments or if there are no registered payment instruments available despite brand support for at least one (unspecified) payment protocol. In the latter case, the IOTP Payment Bridge has to request the registration of a suitable payment instrument at a subsequent step of the payment process.

   XML definition:

XML definition:

   <!ELEMENT FindPaymentInstrumentResponse (PayInstrument*) >
   <!ELEMENT PayInstrument EMPTY >
   <!ATTLIST PayInstrument
     Id  CDATA  #REQUIRED
     xml:lang  NMTOKEN  #IMPLIED
     PayInstName  CDATA  #REQUIRED >

<!ELEMENT FindPaymentInstrumentResponse (PayInstrument*) > <!ELEMENT PayInstrument EMPTY > <!ATTLIST PayInstrument Id CDATA #REQUIRED xml:lang NMTOKEN #IMPLIED PayInstName CDATA #REQUIRED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

Hans, et al.                 Informational                     [Page 77]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 77] RFC 3867 Payment API for IOTP November 2004

4.2.2.  Check Payment Possibility

4.2.2. Check Payment Possibility

   This API function checks whether a payment (both debit and credit)
   can go ahead.  It can be used, for example, to check

This API function checks whether a payment (both debit and credit) can go ahead. It can be used, for example, to check

   o  if there are sufficient funds available in a particular currency
      for an electronic cash payment brand,
   o  whether there is sufficient value space left on the payment
      instrument for payment refund,
   o  whether required system resources are available and properly
      configured, e.g., serial ports or baud rate,
   o  whether environment requirements are fulfilled, e.g., chip card
      reader presence or Internet connection.

o if there are sufficient funds available in a particular currency for an electronic cash payment brand, o whether there is sufficient value space left on the payment instrument for payment refund, o whether required system resources are available and properly configured, e.g., serial ports or baud rate, o whether environment requirements are fulfilled, e.g., chip card reader presence or Internet connection.

   If the payment method is based on external components, e.g., magnetic
   stripe or chip cards, and the check accesses the medium, the existing
   payment method should not mutually exclusive lock system resources,
   e.g., serial port or modem, that may also be required by other
   Existing Payment Software, e.g., multiple payment software components
   may share the same card reader.  If this happens for API internal
   request processing, the function has to unlock these components prior
   to return.  Otherwise, the payment may not proceed if the Consumer
   cancels immediately and decides to use another payment instrument.
   In this event the previous IOTP Payment Bridge is not notified about
   the change.

If the payment method is based on external components, e.g., magnetic stripe or chip cards, and the check accesses the medium, the existing payment method should not mutually exclusive lock system resources, e.g., serial port or modem, that may also be required by other Existing Payment Software, e.g., multiple payment software components may share the same card reader. If this happens for API internal request processing, the function has to unlock these components prior to return. Otherwise, the payment may not proceed if the Consumer cancels immediately and decides to use another payment instrument. In this event the previous IOTP Payment Bridge is not notified about the change.

   This function call happens immediately after the Consumer's payment
   instrument selection.  For example, if the payment instrument is a
   chip card, that is not inserted in the chip card reader, the Consumer
   may be prompted for its insertion.  However, the Consumer should be
   able to hit some 'skip' button, if the payment check is part of the
   actual payment protocol, too.  Finally, the IOTP Payment Bridge may
   provide only a subset of these capabilities or may even directly
   generate a successful response without any checks.

This function call happens immediately after the Consumer's payment instrument selection. For example, if the payment instrument is a chip card, that is not inserted in the chip card reader, the Consumer may be prompted for its insertion. However, the Consumer should be able to hit some 'skip' button, if the payment check is part of the actual payment protocol, too. Finally, the IOTP Payment Bridge may provide only a subset of these capabilities or may even directly generate a successful response without any checks.

   Input Parameters

Input Parameters

   o  Brand Identifier - user selection
   o  Payment Instrument Identifier - user selection
   o  Currency Code and Currency Code Type - copied from the selected
      Currency Amount Element
   o  Payment Amount - copied from the selected Currency Amount Element
   o  Payment Direction - copied from the selected Trading Protocol
      Option Block
   o  Protocol Identifier - copied from the selected Pay Protocol
      Element

o Brand Identifier - user selection o Payment Instrument Identifier - user selection o Currency Code and Currency Code Type - copied from the selected Currency Amount Element o Payment Amount - copied from the selected Currency Amount Element o Payment Direction - copied from the selected Trading Protocol Option Block o Protocol Identifier - copied from the selected Pay Protocol Element

Hans, et al.                 Informational                     [Page 78]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 78] RFC 3867 Payment API for IOTP November 2004

   o  Protocol Brand Identifier - copied from the selected Protocol
      Brand Element of the Brand List Component which relates to the
      selected Brand Element, if any
   o  Consumer Payment Identifier - Consumer's unique reference to the
      current payment transaction
   o  Wallet Identifier and/or Pass Phrase
   o  (Brand) Packaged Content - copied from the selected Brand Element
   o  (Protocol Amount) Packaged Content - copied from the selected
      Protocol Amount Element
   o  (Protocol) Packaged Content - copied from the selected Pay
      Protocol Element
   o  (Protocol Brand) Packaged Content - copied from the selected
      Protocol Brand Element of the Brand List Component which relates
      to the selected Brand Element, if any

o Protocol Brand Identifier - copied from the selected Protocol Brand Element of the Brand List Component which relates to the selected Brand Element, if any o Consumer Payment Identifier - Consumer's unique reference to the current payment transaction o Wallet Identifier and/or Pass Phrase o (Brand) Packaged Content - copied from the selected Brand Element o (Protocol Amount) Packaged Content - copied from the selected Protocol Amount Element o (Protocol) Packaged Content - copied from the selected Pay Protocol Element o (Protocol Brand) Packaged Content - copied from the selected Protocol Brand Element of the Brand List Component which relates to the selected Brand Element, if any

   XML definition:

XML definition:

   <!ELEMENT CheckPaymentPossibility (BrandPackagedContent*,
     ProtocolBrand?
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*>
   <!ATTLIST CheckPaymentPossibility
     BrandId  CDATA  #REQUIRED
     PaymentInstrumentId  CDATA  #IMPLIED
     PayDirection  (Debit|Credit)  #REQUIRED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     ProtocolId  CDATA  #REQUIRED
     ConsumerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!ELEMENT CheckPaymentPossibility (BrandPackagedContent*, ProtocolBrand? ProtocolAmountPackagedContent*, PayProtocolPackagedContent*> <!ATTLIST CheckPaymentPossibility BrandId CDATA #REQUIRED PaymentInstrumentId CDATA #IMPLIED PayDirection (Debit|Credit) #REQUIRED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED ProtocolId CDATA #REQUIRED ConsumerPayId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED >

   Output Parameters

Output Parameters

   o  three Brand Selection Info Packaged Content elements - for
      insertion into the Brand Selection component
   o  Brand - additional data about the payment brand
   o  Protocol Amount - additional data about the payment protocol
   o  Currency Amount - additional payment brand and currency specific
      data

o three Brand Selection Info Packaged Content elements - for insertion into the Brand Selection component o Brand - additional data about the payment brand o Protocol Amount - additional data about the payment protocol o Currency Amount - additional payment brand and currency specific data

Hans, et al.                 Informational                     [Page 79]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 79] RFC 3867 Payment API for IOTP November 2004

   XML definition:

XML definition:

   <!ELEMENT CheckPaymentPossibilityResponse
     (BrandSelBrandInfoPackagedContent*,
     BrandSelProtocolAmountInfoPackagedContent*,
     BrandSelCurrencyAmountInfoPackagedContent*) >
   <!ATTLIST CheckPaymentPossibilityResponse >

<!ELEMENT CheckPaymentPossibilityResponse (BrandSelBrandInfoPackagedContent*, BrandSelProtocolAmountInfoPackagedContent*, BrandSelCurrencyAmountInfoPackagedContent*) > <!ATTLIST CheckPaymentPossibilityResponse >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.3.  Payment Transaction Related API calls

4.3. Payment Transaction Related API calls

   These Payment API calls may be made either by the Consumer's or
   Payment Handler's IOTP Application Core.

These Payment API calls may be made either by the Consumer's or Payment Handler's IOTP Application Core.

4.3.1.  Start Payment Consumer

4.3.1. Start Payment Consumer

   This API function initiates the actual payment transaction at the
   Consumer side.  The IOTP Payment Bridge and the Existing Payment
   Software perform all necessary initialization and preparation for
   payment transaction processing.  This includes the reservation of
   external periphery.  E.g., 1) the Consumer's chip card reader needs
   to be protected against access from other software components, 2) the
   insertion of the chip card may be requested, 3) the Internet
   connection may be re-established, or 4) the Payment Handler may open
   a mutual exclusive session to the security hardware.

This API function initiates the actual payment transaction at the Consumer side. The IOTP Payment Bridge and the Existing Payment Software perform all necessary initialization and preparation for payment transaction processing. This includes the reservation of external periphery. E.g., 1) the Consumer's chip card reader needs to be protected against access from other software components, 2) the insertion of the chip card may be requested, 3) the Internet connection may be re-established, or 4) the Payment Handler may open a mutual exclusive session to the security hardware.

   The IOTP Payment Bridge monitors the payment progress and stores the
   current payment states such that resumption - even after power
   failures - remains possible.  Note that the IOTP Application Core
   supplies only a subset of the following input parameter to the
   associated resumption API function and refers to the payment
   transaction through the party's payment identifier.

The IOTP Payment Bridge monitors the payment progress and stores the current payment states such that resumption - even after power failures - remains possible. Note that the IOTP Application Core supplies only a subset of the following input parameter to the associated resumption API function and refers to the payment transaction through the party's payment identifier.

   Input Parameters

Input Parameters

   o  Brand Identifier - copied from the selected Brand Element
   o  Payment Instrument Identifier - the user selection
   o  Currency Code and Currency - copied from the selected Currency
      Amount Element
   o  Payment Amount - copied from the selected Currency Amount
      Element
   o  Payment Direction - copied from the Brand List Component
   o  Protocol Identifier - copied from the selected Payment Protocol
      Element

o Brand Identifier - copied from the selected Brand Element o Payment Instrument Identifier - the user selection o Currency Code and Currency - copied from the selected Currency Amount Element o Payment Amount - copied from the selected Currency Amount Element o Payment Direction - copied from the Brand List Component o Protocol Identifier - copied from the selected Payment Protocol Element

Hans, et al.                 Informational                     [Page 80]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 80] RFC 3867 Payment API for IOTP November 2004

   o  Protocol Brand Element - further information; copied from the
      Protocol Brand Element of the Brand List Component which
      relates to the selected Brand Element, if any
   o  OkFrom, OkTo - copied from the Payment Component
   o  Consumer Payment Identifier - Consumer's unique reference to
      the current payment transaction
   o  Wallet Identifier and/or Pass Phrase
   o  Call Back Function - used for end user notification/logging
      purposes
   o  Call Back Language List.  This list is required if the Call Back
      Function is set
   o  (Brand) Packaged Content - further payment brand description;
      copied from the selected Brand Element's content
   o  (Protocol Amount) Packaged Content - further payment protocol
      description; copied from the selected Protocol Amount Element's
      content
   o  (Payment Protocol) Packaged Content - further payment protocol
      description; copied from the selected Pay Protocol Element's
      content
   o  (Order) Packaged Content - further order description, copied
      from the Order Component

o Protocol Brand Element - further information; copied from the Protocol Brand Element of the Brand List Component which relates to the selected Brand Element, if any o OkFrom, OkTo - copied from the Payment Component o Consumer Payment Identifier - Consumer's unique reference to the current payment transaction o Wallet Identifier and/or Pass Phrase o Call Back Function - used for end user notification/logging purposes o Call Back Language List. This list is required if the Call Back Function is set o (Brand) Packaged Content - further payment brand description; copied from the selected Brand Element's content o (Protocol Amount) Packaged Content - further payment protocol description; copied from the selected Protocol Amount Element's content o (Payment Protocol) Packaged Content - further payment protocol description; copied from the selected Pay Protocol Element's content o (Order) Packaged Content - further order description, copied from the Order Component

   XML definition:

XML definition:

   <!ELEMENT StartPaymentConsumer (BrandPackagedContent*,
     ProtocolBrand?
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*,
     OrderPackagedContent*) >
   <!ATTLIST StartPaymentConsumer
     BrandId  CDATA  #REQUIRED
     PaymentInstrumentId  CDATA  #IMPLIED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     PayDirection  (Debit|Credit)  #REQUIRED
     ProtocolId  CDATA  #REQUIRED
     ProtocolBrandId  CDATA  #IMPLIED
     OkFrom  CDATA  #REQUIRED
     OkTo  CDATA  #REQUIRED
     ConsumerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED
     CallBackFunction  CDATA  #IMPLIED
     CallBackLanguageList  NMTOKENS  #IMPLIED >

<!ELEMENT StartPaymentConsumer (BrandPackagedContent*, ProtocolBrand? ProtocolAmountPackagedContent*, PayProtocolPackagedContent*, OrderPackagedContent*) > <!ATTLIST StartPaymentConsumer BrandId CDATA #REQUIRED PaymentInstrumentId CDATA #IMPLIED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED PayDirection (Debit|Credit) #REQUIRED ProtocolId CDATA #REQUIRED ProtocolBrandId CDATA #IMPLIED OkFrom CDATA #REQUIRED OkTo CDATA #REQUIRED ConsumerPayId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED CallBackFunction CDATA #IMPLIED CallBackLanguageList NMTOKENS #IMPLIED >

Hans, et al.                 Informational                     [Page 81]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 81] RFC 3867 Payment API for IOTP November 2004

   Output Parameters

Output Parameters

   o  Continuation Status
   o  (Payment Scheme) Packaged Content - for insertion into the
      Payment Scheme Component of the IOTP Payment Request Block

o Continuation Status o (Payment Scheme) Packaged Content - for insertion into the Payment Scheme Component of the IOTP Payment Request Block

   The IOTP Application Core is allowed to reissue this request several
   times on failed analyses of the response.

The IOTP Application Core is allowed to reissue this request several times on failed analyses of the response.

   XML definition:

XML definition:

   <!ELEMENT StartPaymentConsumerResponse
     (PaySchemePackagedContent*) >
   <!ATTLIST StartPaymentConsumerResponse
     ContStatus  (End|Continue)  #REQUIRED >

<!ELEMENT StartPaymentConsumerResponse (PaySchemePackagedContent*) > <!ATTLIST StartPaymentConsumerResponse ContStatus (End|Continue) #REQUIRED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.3.2.  Start Payment Payment Handler

4.3.2. Start Payment Payment Handler

   This API function initializes the Consumer initiated payment
   transaction at the Payment Handler's side.  Similar to the Consumer's
   system, the IOTP Payment Bridge and the Existing Payment Software
   perform all necessary initialization and preparation for payment
   transaction processing.

This API function initializes the Consumer initiated payment transaction at the Payment Handler's side. Similar to the Consumer's system, the IOTP Payment Bridge and the Existing Payment Software perform all necessary initialization and preparation for payment transaction processing.

   Input Parameters

Input Parameters

   o  Brand Identifier  - copied from the Consumer selected Brand
      Element
   o  Consumer Payment Identifier - copied from the Payment Scheme
      Component
   o  Currency Code and Currency - copied from the Consumer selected
      Currency Amount Element
   o  Payment Amount - copied from the Consumer selected Currency
      Amount Element
   o  Payment Direction - copied from the Brand List Component
   o  Protocol Identifier  - copied from the Consumer selected
      Payment Protocol Element
   o  Protocol Brand Identifier - copied from the Brand Protocol
      Element of the Brand List Component which relates to the
      Consumer selected Brand Element, if any
   o  OkFrom, OkTo - copied from the Payment Component
   o  Payment Handler Payment Identifier - Payment Handler's unique
      reference to the current payment transaction
   o  Merchant Organisation Identifier -  copied from the Merchant's
      Organisation Element

o Brand Identifier - copied from the Consumer selected Brand Element o Consumer Payment Identifier - copied from the Payment Scheme Component o Currency Code and Currency - copied from the Consumer selected Currency Amount Element o Payment Amount - copied from the Consumer selected Currency Amount Element o Payment Direction - copied from the Brand List Component o Protocol Identifier - copied from the Consumer selected Payment Protocol Element o Protocol Brand Identifier - copied from the Brand Protocol Element of the Brand List Component which relates to the Consumer selected Brand Element, if any o OkFrom, OkTo - copied from the Payment Component o Payment Handler Payment Identifier - Payment Handler's unique reference to the current payment transaction o Merchant Organisation Identifier - copied from the Merchant's Organisation Element

Hans, et al.                 Informational                     [Page 82]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 82] RFC 3867 Payment API for IOTP November 2004

   o  Wallet Identifier - renaming to till identifier neglected -
      and/or Pass Phrase
   o  Call Back Function - used for end user notification/logging
      purposes
   o  Call Back Language List.  This list is required if the call
      back function is set
   o  (Brand) Packaged Content - further payment brand description;
      copied from the Consumer selected Brand Element's content
   o  (Protocol Brand) Packaged Content - further information; copied
      from the Protocol Brand Element of the Brand List Component
      which relates to the Consumer selected Brand Element, if any.
   o  (Protocol Amount) Packaged Content - further payment protocol
      description; copied from the Consumer selected Protocol Amount
      Element's content
   o  (Protocol) Packaged Content - further payment protocol
      description; copied from the Consumer selected Pay Protocol
      Element's content
   o  (TradingRoleData) Packaged Content - further payment protocol
      description; the Name Attribute of the packaged contents must
      include "Payment:" as the prefix, for example "Payment:SET-OD".
      For more information, see [SET/IOTP].
   o  Three Brand Selection Info Packaged Content Elements - copied
      from the Brand Selection Component
   o  Brand - additional data about the payment brand
   o  Protocol Amount - additional data about the payment protocol
   o  Currency Amount - additional payment brand and currency
      specific data
   o  (Payment Scheme) Packaged Content.

o Wallet Identifier - renaming to till identifier neglected - and/or Pass Phrase o Call Back Function - used for end user notification/logging purposes o Call Back Language List. This list is required if the call back function is set o (Brand) Packaged Content - further payment brand description; copied from the Consumer selected Brand Element's content o (Protocol Brand) Packaged Content - further information; copied from the Protocol Brand Element of the Brand List Component which relates to the Consumer selected Brand Element, if any. o (Protocol Amount) Packaged Content - further payment protocol description; copied from the Consumer selected Protocol Amount Element's content o (Protocol) Packaged Content - further payment protocol description; copied from the Consumer selected Pay Protocol Element's content o (TradingRoleData) Packaged Content - further payment protocol description; the Name Attribute of the packaged contents must include "Payment:" as the prefix, for example "Payment:SET-OD". For more information, see [SET/IOTP]. o Three Brand Selection Info Packaged Content Elements - copied from the Brand Selection Component o Brand - additional data about the payment brand o Protocol Amount - additional data about the payment protocol o Currency Amount - additional payment brand and currency specific data o (Payment Scheme) Packaged Content.

   XML definition:

XML definition:

   <!ELEMENT StartPaymentPaymentHandler (BrandPackagedContent*,
     ProtocolBrand?,
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*,
     BrandSelBrandInfoPackagedContent*,
     BrandSelProtocolAmountInfoPackagedContent*,
     BrandSelCurrencyAmountInfoPackagedContent*,
     TradingRoleDataPackagedContent*,
     PaySchemePackagedContent*) >
   <!ATTLIST StartPaymentPaymentHandler
     BrandId  CDATA  #REQUIRED
     ConsumerPayId  CDATA  #IMPLIED
     CurrCodeType  NMTOKEN  'ISO4217-A'
     CurrCode  CDATA  #REQUIRED
     Amount  CDATA  #REQUIRED
     PayDirection  (Debit|Credit)  #REQUIRED
     ProtocolId  CDATA  #REQUIRED

<!ELEMENT StartPaymentPaymentHandler (BrandPackagedContent*, ProtocolBrand?, ProtocolAmountPackagedContent*, PayProtocolPackagedContent*, BrandSelBrandInfoPackagedContent*, BrandSelProtocolAmountInfoPackagedContent*, BrandSelCurrencyAmountInfoPackagedContent*, TradingRoleDataPackagedContent*, PaySchemePackagedContent*) > <!ATTLIST StartPaymentPaymentHandler BrandId CDATA #REQUIRED ConsumerPayId CDATA #IMPLIED CurrCodeType NMTOKEN 'ISO4217-A' CurrCode CDATA #REQUIRED Amount CDATA #REQUIRED PayDirection (Debit|Credit) #REQUIRED ProtocolId CDATA #REQUIRED

Hans, et al.                 Informational                     [Page 83]

RFC 3867                  Payment API for IOTP             November 2004

Hans, et al. Informational [Page 83] RFC 3867 Payment API for IOTP November 2004

     OkFrom  CDATA  #REQUIRED
     OkTo  CDATA  #REQUIRED
     PaymentHandlerPayId  CDATA  #REQUIRED
     MerchantOrgId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED
     CallBackFunction  CDATA  #IMPLIED
     CallBackLanguageList  NMTOKENS  #IMPLIED >

OkFrom CDATA #REQUIRED OkTo CDATA #REQUIRED PaymentHandlerPayId CDATA #REQUIRED MerchantOrgId CDATA #REQUIRED WalletID CDATA #IMPLIED Passphrase CDATA #IMPLIED CallBackFunction CDATA #IMPLIED CallBackLanguageList NMTOKENS #IMPLIED >

   Output Parameters

Output Parameters

   o  Continuation Status
   o  (Payment Scheme) Packaged Content - for insertion into the
      Payment Scheme Component of the IOTP Payment Exchange Block

o Continuation Status o (Payment Scheme) Packaged Content - for insertion into the Payment Scheme Component of the IOTP Payment Exchange Block

   The response message must contain payment schema data if the
   continuation status signals "Continue".  The IOTP Application Core is
   allowed to reissue this request several times on failed analyses of
   the response.

The response message must contain payment schema data if the continuation status signals "Continue". The IOTP Application Core is allowed to reissue this request several times on failed analyses of the response.

   XML definition:

XML definition:

   <!ELEMENT StartPaymentPaymentHandlerResponse
     (PaySchemePackagedContent*) >
   <!ATTLIST StartPaymentPaymentHandlerResponse
     ContStatus  (End|Continue)  #REQUIRED >

<!ELEMENT StartPaymentPaymentHandlerResponse (PaySchemePackagedContent*) > <!ATTLIST StartPaymentPaymentHandlerResponse ContStatus (End|Continue) #REQUIRED >

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

Tables 4 and 5 explain the attributes and elements; Table 3 introduces the Error Codes.

4.3.3.  Resume Payment Consumer

4.3.3. Resume Payment Consumer

   This API function resumes a previously suspended payment at the
   Consumer side.  Resumption includes the internal inquiry of the
   payment transaction data, e.g., payment amount, protocol identifier,
   and the whole initialization as it has been applied on the "Start
   Payment Consumer" API request.

This API function resumes a previously suspended payment at the Consumer side. Resumption includes the internal inquiry of the payment transaction data, e.g., payment amount, protocol identifier, and the whole initialization as it has been applied on the "Start Payment Consumer" API request.

   It is up to the IOTP Application Core to decide whether an IOTP
   Payment Request Block or a IOTP Payment Exchange Block needs to be
   generated.  One indicator might be the receipt of a previous IOTP
   Payment Exchange Block from the Payment Handler, e.g., the knowledge
   of the Payment Handler Payment Identifier.

IOTP Payment Request BlockかIOTP Payment Exchange Blockが、生成される必要であるかどうか決めるのは、IOTP Application Core次第です。 1つのインディケータがPayment Handler(例えば、Payment Handler Payment Identifierに関する知識)からの前のIOTP Payment Exchange Blockの領収書であるかもしれません。

   Input Parameters

入力パラメタ

   o  Consumer Payment Identifier
   o  Wallet Identifier and/or Pass Phrase

o 消費者Payment Identifier oのWallet Identifier、そして/または、Pass Phrase

Hans, et al.                 Informational                     [Page 84]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[84ページ]のRFC3867支払いAPI

   o  Call Back Function - used for end user notification/logging
      purposes

o 目的をエンドユーザ通知に使用されるか、または登録して、Back Functionに電話をしてください。

   XML definition:

XML定義:

   <!ELEMENT ResumePaymentConsumer EMPTY >
   <!ATTLIST ResumePaymentConsumer
     ConsumerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED
     CallBackFunction  CDATA  #IMPLIED
     CallBackLanguageList  NMTOKENS  #IMPLIED >

空の<!の<!ATTLIST ResumePaymentConsumer ConsumerPayId CDATA#必要なWalletID CDATA要素ResumePaymentConsumer>#、は、パスフレーズCDATA#が、CallBackFunction CDATA#が、CallBackLanguageList NMTOKENS#が>を含意するのを含意するのを含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Continuation Status
   o  (Payment Scheme) Packaged Content - for insertion in the
      Payment Scheme Component of the next IOTP message (Payment
      Exchange or Request Block).

o 継続Status o(支払いScheme)は次のIOTPメッセージ(支払いExchangeかRequest Block)のPayment Scheme Componentへの挿入のためにContentをパッケージしました。

   The IOTP Application Core is allowed to reissue this request several
   times on failed analyses of the response.  However, the IOTP Payment
   Bridge might reject the resumption request by using the "AttNotSupp"
   Error Code "naming" the Consumer Payment Identifier attribute.  Then
   the Consumer has to apply normal error processing to the current
   (sub-)transaction and to issue a new Payment Request Block to the
   Payment Handler.

IOTP Application Coreは応答の失敗した分析のときに何度かこの要求を再発行できます。 しかしながら、IOTP Payment Bridgeは、Consumer Payment Identifier属性を「命名する」"AttNotSupp"Error Codeを使用することによって、再開要求を拒絶するかもしれません。 次に、Consumerが通常のエラー処理を電流に適用しなければならない、(サブ、)、トランザクションとPayment Handlerへの問題のa新しいPayment Request Blockに。

   XML definition:

XML定義:

   <!ELEMENT ResumePaymentConsumerResponse
     (PaySchemePackagedContent*) >
   <!ATTLIST ResumePaymentConsumerResponse
     ContStatus  (End|Continue)  #REQUIRED >

<!要素ResumePaymentConsumerResponse(PaySchemePackagedContent*)><!ATTLIST ResumePaymentConsumerResponse ContStatus(終わってください| 続く)#、は>を必要としました。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.3.4.  Resume Payment Payment Handler

4.3.4. 支払い支払い操作者を再開してください。

   This API function resumes a payment at the Payment Handler side.

このAPI関数はPayment Handler側で支払いを再開します。

   Input Parameters

入力パラメタ

   o  Payment Handler Payment Identifier
   o  Wallet Identifier - renaming to till identifier neglected - and
      Pass Phrase

o 支払いHandler Payment Identifier o Wallet Identifier(無視されるとの識別子まで改名)とPass Phrase

Hans, et al.                 Informational                     [Page 85]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[85ページ]のRFC3867支払いAPI

   o  Call Back Function - used for end user notification/logging
      purposes
   o  Call Back Language List.  This list is required if the Call Back
      Function is set
   o  (Payment Scheme) Packaged Content - copied from the Payment
      Scheme Component of the received IOTP message (Payment Exchange
      or Request Block).

o 目的o Call Back Language Listをエンドユーザ通知に使用されるか、または登録して、Back Functionに電話をしてください。 このリストがCall Back Functionがセットo(支払いScheme)のパッケージされたContentであるなら必要です--受信されたIOTPメッセージ(支払いExchangeかRequest Block)のPayment Scheme Componentから、コピーされます。

   XML definition:

XML定義:

   <!ELEMENT ResumePaymentPaymentHandler
     (PaySchemePackagedContent*) >
   <!ATTLIST ResumePaymentPaymentHandler
     PaymentHandlerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED
     CallBackFunction  CDATA  #IMPLIED
     CallBackLanguageList  NMTOKENS  #IMPLIED >

<!要素ResumePaymentPaymentHandler(PaySchemePackagedContent*)><!ATTLIST ResumePaymentPaymentHandler PaymentHandlerPayId CDATAの#必要なWalletID CDATA#、は、パスフレーズCDATA#が、CallBackFunction CDATA#が、CallBackLanguageList NMTOKENS#が>を含意するのを含意するのを含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Continuation Status
   o  (Payment Scheme) Packaged Content - for insertion in the
      Payment Scheme Component of the next Payment Exchange Block.

o 継続Status o(支払いScheme)は次のPayment Exchange BlockのPayment Scheme Componentへの挿入のためにContentをパッケージしました。

   The response message contains payment schema specific data if the
   continuation status signals "Continue".  The IOTP Application Core is
   allowed to reissue this request several times on failed analyses of
   the response.

継続ステータス信号が「続く」なら、応答メッセージは支払いの図式の特定のデータを含んでいます。 IOTP Application Coreは応答の失敗した分析のときに何度かこの要求を再発行できます。

   XML definition:

XML定義:

   <!ELEMENT ResumePaymentPaymentHandlerResponse
   (PaySchemePackagedContent*) >
   <!ATTLIST ResumePaymentPaymentHandlerResponse
     ContStatus  (End|Continue)  #REQUIRED >

<!要素ResumePaymentPaymentHandlerResponse(PaySchemePackagedContent*)><!ATTLIST ResumePaymentPaymentHandlerResponse ContStatus(終わってください| 続く)#、は>を必要としました。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.3.5.  Continue Process

4.3.5. プロセスを持続させてください。

   This API function passes one specific IOTP Payment Scheme Component,
   i.e., the encapsulated Packaged Content elements, received from the
   counter party (e.g., Consumer) to the IOTP Payment Bridge and
   responds with the next IOTP Payment Scheme Component for submission
   to the counter party.

このAPI関数は、すなわち、1特定のIOTP Payment Scheme Component、カプセル化されたPackaged Contentに要素を渡して、カウンター・パーティ(例えば、Consumer)からIOTP Payment Bridgeまで受信して、カウンター・パーティへの服従のために次のIOTP Payment Scheme Componentと共に応じます。

Hans, et al.                 Informational                     [Page 86]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[86ページ]のRFC3867支払いAPI

   Input Parameters

入力パラメタ

   o  Payty's Payment Identifier
   o  Process (Transaction) Type which distinguishes between Payments
      and Inquiries.
   o  Wallet Identifier and/or Pass Phrase
   o  (Payment Scheme) Packaged Content - copied from the Payment
      Scheme Component of the received Payment Exchange Block or from
      the Error Block.

o PaytyのPayment Identifier o Process(トランザクション)はどれがPaymentsを見分けるか、そして、Inquiriesをタイプします。o Wallet Identifier、そして/または、Pass Phrase o(支払いScheme)はContentをパッケージしました--容認されたPayment Exchange BlockのPayment Scheme ComponentかError Blockからコピーされます。

   Each party should set the payment identifier with the local
   identifier (Consumer: ConsumerPayId; Merchant: MerchantPayId; Payment
   Handler: PaymentHandlerPayId).

各当事者はローカルの識別子(消費者: ConsumerPayId; 商人: MerchantPayId; 支払いHandler: PaymentHandlerPayId)で支払い識別子を設定するべきです。

   XML definition:

XML定義:

   <!ELEMENT ContinueProcess (PaySchemePackagedContent+) >
   <!ATTLIST ContinueProcess
     PayId  CDATA  #REQUIRED
     ProcessType  (Payment | Inquiry) 'Payment'
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!要素ContinueProcess(PaySchemePackagedContent+)><!ATTLIST ContinueProcess PayId CDATA#必要なProcessType(支払い| 問い合せ)'支払い'WalletID CDATA#は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Continuation Status
   o  (Payment Scheme) Packaged Content - for insertion in the
      Payment Scheme Component of the next Payment Exchange Block or
      final Payment Response Block

o 継続Status o(支払いScheme)は次のPayment Exchange Blockか最終的なPayment Response BlockのPayment Scheme Componentへの挿入のためにContentをパッケージしました。

   The response message contains payment schema data if the continuation
   status signals "Continue".  The IOTP Payment Bridge must signal
   "End", if the payment scheme data was received within an IOTP Error
   Block containing an Error Component with severity HardError.

継続ステータス信号が「続く」なら、応答メッセージは支払い図式データを含んでいます。 IOTP Payment Bridgeは「終わり」に合図しなければなりません、厳しさHardErrorとError Componentを含んでいて、IOTP Error Blockの中に支払い体系データを受け取ったなら。

   XML definition:

XML定義:

   <!ELEMENT ContinueProcessResponse (PaySchemePackagedContent*) >
   <!ATTLIST ContinueProcessResponse
     ContStatus  (End|Continue)  #REQUIRED >

<!要素ContinueProcessResponse(PaySchemePackagedContent*)><!ATTLIST ContinueProcessResponse ContStatus(終わってください| 続く)#、は>を必要としました。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

Hans, et al.                 Informational                     [Page 87]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[87ページ]のRFC3867支払いAPI

4.3.6.  Change Process State

4.3.6. 変化プロセス状態

   The IOTP Application Core changes the current payment status by this
   request.  The IOTP Payment Bridge may be notified about business
   level normal termination, cancellation, suspension, and processing
   errors.  Notification happens by requesting the intended process
   state.

IOTP Application Coreはこの要求で現在の支払い状態を変えます。 IOTP Payment Bridgeはビジネスのレベルの通常の終了、キャンセル、サスペンション、および整理過程の誤差に関して通知されるかもしれません。 通知は、意図しているプロセス状態を要求しながら、偶然通りかかります。

   The IOTP Payment Bridge processes the status change and reports the
   result.

IOTP Payment Bridgeは状態変化を処理して、結果を報告します。

   The IOTP Application Core has to analyze any returned process status
   in order to check whether the IOTP Payment Bridge has agreed to or
   declined the status switch.  E.g., the submitted Process State
   "CompleteOk" may lead to the Payment Status "Failed" if the payment
   transaction has already failed.

IOTP Application Coreは、IOTP Payment Bridgeが状態スイッチを同意するか、または傾けたかどうかチェックするためにどんな返されたプロセス状態も分析しなければなりません。 例えば、提出されたProcess州"CompleteOk"は支払処理が既に失敗したなら「失敗された」Payment Statusに通じるかもしれません。

   Transaction Suspension is notified by the newly introduced Process
   State "Suspended".  The other attribute values have been taken from
   the IOTP specification.

トランザクションSuspensionは州が「中断させた」新たに導入されたProcessによって通知されます。 他の属性値はIOTP仕様から抜粋されました。

   This API function might be called by the Consumer, Merchant, or
   Payment Handler for each payment transaction anytime after the
   issuance of "FindPaymentInstrument" to the IOTP Payment Bridge by the
   Consumer, the issuance of "FindAcceptedPaymentBrand" by the Merchant,
   or the issuance of "StartPaymentPaymentHandler" by the Payment
   Handler.

このAPI関数はConsumerによるIOTP Payment Bridgeへの"FindPaymentInstrument"の発行、マーチャントによる"FindAcceptedPaymentBrand"の発行、または"StartPaymentPaymentHandler"の発行の後に各支払処理のためにいつでもPayment HandlerによってConsumer、マーチャント、またはPayment Handlerによって呼ばれるかもしれません。

   The Process States "CompletedOk", "Failed", and "ProcessError" are
   final in the sense that they can not be changed on subsequent calls.
   However, the API function should not return with an error code if
   such an incompatible call has been issued.  Instead it should report
   the old unchanged Process State.

Process States"CompletedOk"は「失敗しました」、そして、"ProcessError"はその後の呼び出しのときに彼らを変えることができないという意味で最終的です。 しかしながら、そのような両立しない呼び出しが発行されたなら、API関数はエラーコードとともに帰るべきではありません。 代わりに、それは古い変わりのないProcess州を報告するべきです。

   Unknown payment transactions are reported by the Error Code
   "AttValInvalid" pointing to the PayId attribute.

未知の支払処理はPayId属性を示すError Code"AttValInvalid"によって報告されます。

   Input Parameters

入力パラメタ

   o  Party's Payment Identifier
   o  intended Payment Status
   o  intended Completion Code
   o  Process (Transaction) Type which distinguishes between Payments
      and Inquiries.
   o  Wallet Identifier and/or Pass Phrase

o パーティのPayment Identifier o意図しているPayment Status oはPaymentsとInquiries oのWallet Identifier、そして/または、Pass Phraseを見分けるCompletion Code o Process(トランザクション)タイプを意図しました。

Hans, et al.                 Informational                     [Page 88]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[88ページ]のRFC3867支払いAPI

   XML definition:

XML定義:

   <!ELEMENT ChangeProcessState EMPTY >
   <!ATTLIST ChangeProcessState
     PayId  CDATA  #REQUIRED
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)  #REQUIRED
     CompletionCode  NMTOKEN  #IMPLIED
     ProcessType  (Payment | Inquiry) 'Payment'
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!の要素のChangeProcessStateの空の><!ATTLIST ChangeProcessState PayId CDATA#がProcessStateを必要とした、(NotYetStarted| InProgress| | CompletedOk| | ProcessError) 吊した失敗した#必要なCompletionCode NMTOKEN#暗示しているProcessType(支払い| 問い合せ)'支払い'WalletID CDATA#は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Process State and Percent Complete
   o  Completion Code
   o  Status Description and its language annotation

o 州、Percent Complete o Completion Code o Status記述、およびその言語注釈を処理してください。

   XML definition:

XML定義:

   <!ELEMENT ChangeProcessStateResponse EMPTY >
   <!ATTLIST ChangeProcessStateResponse
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)  #REQUIRED
     PercentComplete  CDATA  #IMPLIED
     CompletionCode  NMTOKEN  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     StatusDesc  CDATA  #IMPLIED >

<!ELEMENT ChangeProcessStateResponse EMPTY><!ATTLIST ChangeProcessStateResponse ProcessState、(NotYetStarted| InProgress| | CompletedOkを吊します|、| ProcessError) #REQUIRED PercentComplete CDATA#IMPLIED CompletionCode NMTOKEN#IMPLIED xml: lang NMTOKEN#IMPLIED StatusDesc CDATA#IMPLIED>に失敗します。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.4.  General Inquiry API Calls

4.4. 一般問い合せAPI呼び出し

   The following calls are not necessarily assigned to a payment
   transaction and may be issued at any time.  There are no dependencies
   on any other calls.

以下の呼び出しは、必ず支払処理に割り当てられるというわけではなくて、いつでも、発行されるかもしれません。 いかなる他の呼び出しでも依存が全くありません。

Hans, et al.                 Informational                     [Page 89]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[89ページ]のRFC3867支払いAPI

4.4.1.  Remove Payment Log

4.4.1. 支払いログを取り除いてください。

   The IOTP Application Core notifies the IOTP Payment Bridge and/or the
   corresponding Existing Payment Software via IOTP Payment Bridge that
   any record in the Payment Log file, that deals with the listed
   payment transaction, might be removed.

IOTP Application Coreは、IOTP Payment Bridgeを通してPayment Logファイルでのどんな記録(記載された支払処理とのその取引)も取り除かれるかもしれないようにIOTP Payment Bridge、そして/または、対応するExisting Payment Softwareに通知します。

   Input Parameters

入力パラメタ

   o  Party's Payment Identifier
   o  Wallet Identifier and/or Pass Phrase

o パーティのPayment Identifier oのWallet Identifier、そして/または、Pass Phrase

   XML definition:

XML定義:

   <!ELEMENT RemovePaymentLog EMPTY >
   <!ATTLIST RemovePaymentLog
     PayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

空の<!の<!ATTLIST RemovePaymentLog PayId CDATA#必要なWalletID CDATA要素RemovePaymentLog>#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   XML definition:

XML定義:

   <!ELEMENT RemovePaymentLogResponse EMPTY >
   <!ATTLIST RemovePaymentLogResponse >

<!要素RemovePaymentLogResponseは><!ATTLIST RemovePaymentLogResponse>を空にします。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.4.2.  Payment Instrument Inquiry

4.4.2. 支払い器具問い合せ

   This API function retrieves the properties of the Payment Instrument.
   The Payment Instrument Identifier could be omitted if this identifier
   is derived by other means, e.g., by analysis of the currently
   inserted chip card.  If the Payment instrument could not uniquely
   determined, the IOTP Payment Bridge may provide suitable dialogs for
   user input.

このAPI関数はPayment Instrumentの特性を検索します。 この識別子が他の手段で引き出されるなら、Payment Instrument Identifierは省略されるかもしれません、例えば、現在挿入されたチップカードの分析で。 Payment器具が唯一断固としていた状態でそうすることができないなら、IOTP Payment Bridgeは適当な対話をユーザ入力に提供するかもしれません。

   E.g., this API function might be used during problem resolution with
   the Customer Care Provider of the issuer of the payment instrument,
   in order to inquire payment instrument specific values.

例えばこのAPI関数は支払い器具の発行人のCustomer Care Providerとの問題解決の間、使用されるかもしれません、支払いの器具の特定の値について問い合わせるために。

   Input parameters

入力パラメタ

   o  Brand Identifier
   o  Payment Instrument Identifier
   o  Protocol Identifier

o ブランドIdentifier o Payment Instrument Identifier oプロトコルIdentifier

Hans, et al.                 Informational                     [Page 90]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[90ページ]のRFC3867支払いAPI

   o  Wallet Identifier and/or Pass Phrase
   o  Property Type List - sequence of values whose language is
      identified by xml:lang
   o  (Brand) PackagedContent Content - further payment brand
      description
   o  Protocol Brand Content - further payment brand information
   o  (Protocol Amount) PackagedContent Content - further payment
      protocol description
   o  (Pay Protocol) PackagedContent Content - further payment
      protocol description

o 財布Identifier、そして/または、Pass Phrase o Property Type List--言語がxmlによって特定される値の系列: lang o(ブランド)PackagedContent Content--さらなる支払いブランド記述oプロトコルBrand Content--さらなる支払いブランド情報o(プロトコルAmount)PackagedContent Content--さらなる支払いプロトコル記述o(プロトコルを支払います)PackagedContent Content--さらなる支払いプロトコル記述

   The codes in the property type list are of two types:

2つのタイプには特性の型の並びのコードがあります:

   o  generic codes which apply to all payment methods but might be
      unavailable
   o  Payment Brand specific codes.

o ジェネリックはすべての支払い方法に適用しますが、入手できないo Payment Brand特定のコードであるかもしれないものをコード化します。

   Generic codes for the Property Type List are:

Property Type Listのためのジェネリックコードは以下の通りです。

   Property Type         Meaning
   Balance               Current balance
   Limit                 Maximum balance
   PaymentLimit          Maximum payment transaction limit
   Expiration            Expiration date
   Identifier            Issuer assigned identifier of the payment
                         instrument.  Usually, it does not match with
                         the API's payment instrument identifier.
   LogEntries            Number of stored payment transaction
                         entries.  The entries are numbered from 0
                         (the most recent) to some non-negative
                         value for the oldest entry.
   PayAmountn            Payment Amount of the n-th recorded payment
                         transaction, n may negative
   PayPartyn             Remote party of the n-th payment recorded
                         transaction, n may negative
   PayTimen              Time of the n-th payment recorded
                         transaction, n may negative

特性のType Meaning Balance CurrentバランスLimit MaximumバランスPaymentLimit Maximum支払処理限界Expiration Expiration日付Identifier Issuerは支払い器具に関する識別子を割り当てました。 通常、それはAPIの支払い器具識別子に合わせません。 保存された支払処理エントリーのLogEntries Number。 エントリーは0(最新の)〜何らかの非負の数まで最も古いエントリーに付番されます。 トランザクション、nがそうするn番目の記録された支払いではn番目の支払いの否定的PayPartyn Remoteパーティーはトランザクションを記録して、nはそうするかもしれません。PayAmountn Payment Amount、n番目の支払いの否定的PayTimen Timeがトランザクションを記録した、nがそうするかもしれない、否定的

   XML definition:

XML定義:

   <!ELEMENT PaymentInstrumentInquiry (BrandPackagedContent*,
     ProtocolBrand?,
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*) >
   <!ATTLIST PaymentInstrumentInquiry
     BrandId  CDATA  #REQUIRED
     PaymentInstrumentId  CDATA  #IMPLIED
     ProtocolId  CDATA  #REQUIRED

ATTLIST PaymentInstrumentInquiry BrandId CDATAの必要なPaymentInstrumentId CDATA#暗示しているProtocolId CDATA##、が必要とした<!要素PaymentInstrumentInquiry(BrandPackagedContent*、ProtocolBrand?、ProtocolAmountPackagedContent*、PayProtocolPackagedContent*)><!

Hans, et al.                 Informational                     [Page 91]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[91ページ]のRFC3867支払いAPI

     PropertyTypeList  NMTOKENS  #REQUIRED
     xml:lang  NMTOKEN  #IMPLIED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

PropertyTypeList NMTOKENS#REQUIRED xml: lang NMTOKEN#IMPLIED WalletID CDATA#IMPLIED Passphrase CDATA#IMPLIED>。

   Output parameters

出力パラメタ

   o  a list of zero or more unavailable property values whose
      language are identified by xml:lang.
   o  a list of zero or more sets of "Properties Types", "Property
      Values" and "Property Descriptions"

o だれの言語がxml: lang○ ゼロのリストによって特定されるか、そして、「特性のタイプ」と、「特性の値」と、より多くの「不動産の表示」というゼロか、より入手できない特性の値のリスト

   XML definition:

XML定義:

   <!ELEMENT PaymentInstrumentInquiryResponse
     (PaymentInstrumentProperty*) >
   <!ATTLIST PaymentInstrumentInquiryResponse
     xml:lang  NMTOKEN  #REQUIRED
     UnavailablePropertyList NMTOKENS  #IMPLIED >
   <!ELEMENT PaymentInstrumentProperty EMPTY >
   <!ATTLIST PaymentInstrumentProperty
     PropertyType  NMTOKEN  #REQUIRED
     PropertyValue  CDATA  #REQUIRED
     PropertyDesc  CDATA  #REQUIRED >

<!ELEMENT PaymentInstrumentInquiryResponse(PaymentInstrumentProperty*)><!ATTLIST PaymentInstrumentInquiryResponse xml: lang NMTOKEN#REQUIRED UnavailablePropertyList NMTOKENS#IMPLIED><!ELEMENT PaymentInstrumentProperty EMPTY><!ATTLIST PaymentInstrumentProperty PropertyType NMTOKEN#REQUIRED PropertyValue CDATA#REQUIRED PropertyDesc CDATA#REQUIRED>。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.4.3.  Inquire Pending Payment

4.4.3. 未定の支払いについて問い合わせてください。

   This API function reports the party's payment identifiers of any
   pending payment transactions that the IOTP Payment Bridge/Existing
   Payment Software recommends be completed or suspended prior to the
   processing of new payment transactions.  It does not respond with
   further transaction details.  These have to be requested with
   "Inquire Process State".

このAPI関数は、パーティーのIOTP Payment Bridge/既存のPayment Softwareが推薦するどんな未定の支払処理に関する支払い識別子も新しい支払処理の処理の前に完成されるか、または中断すると報告します。 それはさらなるトランザクションの詳細で応じません。 これらは「プロセス状態について問い合わせてください」で要求されていなければなりません。

   Note that the IOTP Payment Bridge has to respond without the benefit
   of any pass phrase if there exist no pending payment transaction.
   But if there are some pending payment transactions, the IOTP Payment
   Bridge may refuse the immediate response and may instead request the
   appropriate pass phase from the IOTP Application Core.

支払処理が未定でない状態で存在しているならIOTP Payment Bridgeがどんなパス句の利益なしでも応じなければならないことに注意してください。 しかし、いくつかの未定の支払処理があれば、IOTP Payment Bridgeは即時型反応を拒否して、代わりにIOTP Application Coreから適切なパスフェーズを要求するかもしれません。

   Input Parameters

入力パラメタ

   o  Wallet Identifier and/or Passphrase

o 財布識別子、そして/または、パスフレーズ

Hans, et al.                 Informational                     [Page 92]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[92ページ]のRFC3867支払いAPI

   XML definition:

XML定義:

   <!ELEMENT InquirePendingPayment EMPTY >
   <!ATTLIST InquirePendingPayment
     WalletId  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!の要素のInquirePendingPaymentの空の><!ATTLIST InquirePendingPayment WalletId CDATA#は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Party's Payment Identifier

o パーティの支払い識別子

   XML definition:

XML定義:

   <!ELEMENT InquirePendingPaymentResponse (PaymentId*) >

<!要素InquirePendingPaymentResponse(PaymentId*) >。

   <!ELEMENT PaymentId EMPTY >
   <!ATTLIST PaymentId
     PayId  CDATA  #REQUIRED >

<!の要素のPaymentIdの空の><!ATTLIST PaymentId PayId CDATA#は>を必要としました。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.5.  Payment Related Inquiry API Calls

4.5. 支払いは問い合せAPI呼び出しを関係づけました。

4.5.1.  Check Payment Receipt

4.5.1. 支払い領収書をチェックしてください。

   This function is used by the Consumer and might be used by the
   Payment Handler to check the consistency, validity, and integrity of
   IOTP payment receipts which might consist of Packaged Content
   Elements

この機能は、Consumerによって使用されて、Packaged Content Elementsから成るかもしれないIOTP支払い領収書の一貫性、正当性、および保全をチェックするのにPayment Handlerによって使用されるかもしれません。

   o  from the IOTP Payment Receipt Component - provided by the Payment
      Handler's "Inquire Process State" API call shortly before payment
      completion,

o IOTP Payment Receipt Component--Payment Handlerの「プロセス状態について問い合わせてください」APIで提供するのから、支払い完成のすぐ前に電話をしてください。

   o  from Payment Scheme Components being exchanged during the actual
      payment, or

o または実際の支払いの間に交換されるPayment Scheme Componentsから。

   o  being returned by the Consumer's "Inquire Process State" API call
      shortly before payment completion

o Consumerの「プロセス状態について問い合わせてください」API呼び出しで、支払い完成のすぐ前に返します。

   The IOTP Application Core has to check the PayReceiptNameRefs
   attribute of the IOTP Payment Receipt Component and to supply exactly
   the Packaged Content Elements being referred to.

IOTP Application CoreはIOTP Payment Receipt ComponentのPayReceiptNameRefs属性をチェックして、ちょうど言及されるPackaged Content Elementsを供給しなければなりません。

   Failed verification is returns a business error.

失敗した検証はリターンaビジネスの誤りです。

Hans, et al.                 Informational                     [Page 93]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[93ページ]のRFC3867支払いAPI

   Note that this Payment API assumes that any payment receipt builds
   upon a subset of elements with reference to [IOTP].  Furthermore, the
   Packaged Content Element have to be distinguishable by their Name
   attribute.

このPayment APIが、どんな支払い領収書も[IOTP]に関して要素の部分集合を当てにすると仮定することに注意してください。 その上、Packaged Content ElementはそれらのName属性で区別可能でなければなりません。

   Input Parameters

入力パラメタ

   o  Party's Payment Identifier
   o  Wallet Identifier and/or Pass Phrase
   o  All Packaged Content Elements in the payment receipt

o 支払い領収書によるパーティのPayment Identifier o Wallet Identifier、そして/または、Pass Phrase o All Packaged Content Elements

   XML definition:

XML定義:

   <!ELEMENT CheckPaymentReceipt (PackagedContent*) >
   <!ATTLIST CheckPaymentReceipt
     PayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!要素CheckPaymentReceipt(PackagedContent*)><!ATTLIST CheckPaymentReceipt PayId CDATAの#必要なWalletID CDATA#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   XML definition:

XML定義:

   <!ELEMENT CheckPaymentReceiptResponse EMPTY >
   <!ATTLIST CheckPaymentReceiptResponse >

<!要素CheckPaymentReceiptResponseは><!ATTLIST CheckPaymentReceiptResponse>を空にします。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.5.2.  Expand Payment Receipt

4.5.2. 支払い領収書を広げてください。

   This API function expands any IOTP payment receipt into a form which
   may be used for display or printing purposes.  "Check Payment
   Receipt" should be used first if there is any question of the payment
   receipt containing errors.

このAPI関数はディスプレイに使用されるか、または目的を印刷しているかもしれないフォームにどんなIOTP支払い領収書も広くします。 最初に、何か誤りを含む支払い領収書の質問があれば、「チェックPayment Receipt」は使用されるべきです。

   The same conventions apply to the input parameter as for "Check
   Payment Receipt" (cf. Section 4.5.1).

同じコンベンションは「チェック支払い領収書」のように入力パラメタに適用されます。(Cf。 セクション4.5 .1).

   Input Parameters

入力パラメタ

   o  Party's Payment Identifier
   o  Wallet Identifier and/or Pass Phrase
   o  All Packaged Content Elements that build the payment receipt

o 支払い領収書を造るパーティのPayment Identifier o Wallet Identifier、そして/または、Pass Phrase o All Packaged Content Elements

Hans, et al.                 Informational                     [Page 94]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[94ページ]のRFC3867支払いAPI

   XML definition:

XML定義:

   <!ELEMENT ExpandPaymentReceipt (PackagedContent*) >
   <!ATTLIST ExpandPaymentReceipt
     PayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!要素ExpandPaymentReceipt(PackagedContent*)><!ATTLIST ExpandPaymentReceipt PayId CDATAの#必要なWalletID CDATA#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Brand Identifier
   o  Protocol specific Brand Identifier
   o  Payment Instrument Identifier
   o  Currency Code and Currency Code Type
   o  Payment Amount
   o  Payment Direction
   o  Time Stamp - issuance of the receipt
   o  Protocol Identifier
   o  Protocol specific Transaction Identifier - this is an internal
      reference number which identifies the payment
   o  Consumer Description, Payment Handler Description, and a
      language annotation
   o  Style Sheet Net Location
   o  Payment Property List.  A list of type/value/description triples
      which contains additional information about the payment which
      is not covered by any of the other output parameters; property
      descriptions have to consider the language annotation.

o ブランドIdentifier oプロトコル特定のBrand Identifier o Payment Instrument Identifier o Currency CodeとCurrency Code Type o Payment Amount o Payment Direction o Time Stamp--領収書oプロトコルIdentifier oプロトコルの特定のTransaction Identifierの発行--これは支払いo Consumer記述を特定する内部の参照番号、Payment Handler記述であり、言語注釈oスタイルシートネットLocation oはPayment Property Listです。 他の出力パラメタのいずれでもカバーされていない支払いに関する追加情報を含むタイプ/値/記述三重のリスト。 不動産の表示は、言語が注釈であると考えなければなりません。

   The Style Sheet Net Location refers to a Style Sheet (e.g., [XSLT])
   that contains presentation information about the reported XML encoded
   data.

スタイルシートネットLocationはXMLがデータを暗号化したという報告のプレゼンテーション情報を含むスタイルシート(例えば、[XSLT])について言及します。

   XML definition:

XML定義:

   <!ELEMENT ExpandPaymentReceiptResponse (PaymentProperty*) >
   <!ATTLIST ExpandPaymentReceiptResponse
     BrandId  CDATA  #IMPLIED
     PaymentInstrumentId  CDATA  #IMPLIED
     Amount  CDATA  #IMPLIED
     CurrCodeType  NMTOKEN  #IMPLIED
     CurrCode  CDATA  #IMPLIED
     PayDirection  (Debit|Credit)  #IMPLIED
     TimeStamp  CDATA  #IMPLIED
     ProtocolId  CDATA  #IMPLIED
     ProtocolBrandId  CDATA  #IMPLIED
     ProtocolTransId  CDATA  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     ConsumerDesc  CDATA  #IMPLIED

<!ELEMENT ExpandPaymentReceiptResponse(PaymentProperty*)><!ATTLIST ExpandPaymentReceiptResponse BrandId CDATA#IMPLIED PaymentInstrumentId CDATA#IMPLIED Amount CDATA#IMPLIED CurrCodeType NMTOKEN#IMPLIED CurrCode CDATA#IMPLIED PayDirection(借り方| クレジット)#IMPLIED TimeStamp CDATA#IMPLIED ProtocolId CDATA#IMPLIED ProtocolBrandId CDATA#IMPLIED ProtocolTransId CDATA#IMPLIED xml: lang NMTOKEN#IMPLIED ConsumerDesc CDATA#IMPLIED

Hans, et al.                 Informational                     [Page 95]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[95ページ]のRFC3867支払いAPI

     PaymentHandlerDesc  CDATA  #IMPLIED
     StyleSheetNetLocn  CDATA  #IMPLIED>

PaymentHandlerDesc CDATA#は、StyleSheetNetLocn CDATA#が>を含意したのを含意しました。

   <!ELEMENT PaymentProperty EMPTY >
   <!ATTLIST PaymentProperty
     PropertyType  NMTOKEN  #REQUIRED
     PropertyValue  CDATA  #REQUIRED
     PropertyDesc  CDATA  #REQUIRED >

空の<!の必要なPropertyValue CDATA#必要なPropertyDesc CDATA要素PaymentProperty><!ATTLIST PaymentProperty PropertyType NMTOKEN##、は>を必要としました。

   The Existing Payment Software should return as many attributes as
   possible from the supplied IOTP Payment Receipt.  The payment
   supplement defines the attribute values for the payment properties.

Existing Payment Softwareは供給されたIOTP Payment Receiptからできるだけ多くの属性を返すはずです。 支払い補足は支払いの特性のために属性値を定義します。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.5.3.  Inquire Process State

4.5.3. プロセス状態について問い合わせてください。

   This API function returns the current payment state and optionally
   further Packaged Content Elements that form the payment receipt.
   Called by the Payment Handler, the IOTP Payment Bridge might respond
   with data intended for inclusion in the IOTP Payment Receipt
   Component's Packaged Content.  When the Consumer calls this function
   shortly before payment completion, it may respond with further items
   of the payment receipt.  Such items might be created by a chip card.

このAPI関数は支払い領収書を形成する現在の支払い状態と任意に一層のPackaged Content Elementsを返します。 Payment Handlerによって呼ばれて、データがIOTP Payment Receipt ComponentのPackaged Contentでの包含のために意図していて、IOTP Payment Bridgeは応じるかもしれません。 Consumerが支払い完成のすぐ前にこの機能を呼ぶとき、それは支払い領収書のさらなる項目で応じるかもしれません。 そのような項目はチップカードによって作成されるかもしれません。

   Input Parameters

入力パラメタ

   o  Party's Payment Identifier
   o  Wallet Identifier and/or Pass Phrase

o パーティのPayment Identifier oのWallet Identifier、そして/または、Pass Phrase

   XML definition:

XML定義:

   <!ELEMENT InquireProcessState EMPTY >
   <!ATTLIST InquireProcessState
     PayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

空の<!の<!ATTLIST InquireProcessState PayId CDATA#必要なWalletID CDATA要素InquireProcessState>#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Current Process State and Percent Complete
   o  Completion Code
   o  Status Description and its language annotation
   o  Payment Receipt Name References to all Packaged Content
      Elements that build the payment receipt (cf. Section 4.5.1),
      even if they have not been created so far (Consumer's share)

o 現在のProcess州、Percent Complete o Completion Code o Status記述、およびPackaged Content Elementsへの支払い領収書を造る言語注釈o Payment Receipt Name References(Cf。 セクション4.5 .1), それらが今までのところ作成されていない場合(消費者のシェア)

Hans, et al.                 Informational                     [Page 96]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[96ページ]のRFC3867支払いAPI

   o  Any Packaged Content Element being available that form the
      payment receipt

o 支払い領収書を形成するどんな利用可能なPackaged Content Element

   The IOTP provides a linking capability to the payment receipt
   delivery.  Instead of encapsulating the whole payment specific data
   into the packaged content of the payment receipt, other Payment
   Scheme Components' Packaged Content might be referred to.

IOTPは支払い領収書配送にリンク能力を提供します。 支払い領収書のパッケージされた中身に全体の支払い特定のデータをカプセル化することの代わりに、他のPayment Scheme ComponentsのPackaged Contentは言及されるかもしれません。

   XML definition:

XML定義:

   <!ELEMENT InquireProcessStateResponse
   (PackagedContent*) >
   <!ATTLIST InquireProcessStateResponse
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)  #REQUIRED
     PercentComplete  CDATA  #IMPLIED
     CompletionCode  NMTOKEN  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     StatusDesc  CDATA  #IMPLIED
     PayReceiptNameRefs  NMTOKENS  #IMPLIED >

<!ELEMENT InquireProcessStateResponse(PackagedContent*)><!ATTLIST InquireProcessStateResponse ProcessState、(NotYetStarted| InProgress| | CompletedOkを吊します|、| ProcessError) #REQUIRED PercentComplete CDATA#IMPLIED CompletionCode NMTOKEN#IMPLIED xml: lang NMTOKEN#IMPLIED StatusDesc CDATA#IMPLIED PayReceiptNameRefs NMTOKENS#IMPLIED>に失敗します。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.5.4.  Start Payment Inquiry

4.5.4. 支払い問い合せを始めてください。

   This API function responds with any additional payment scheme
   specific data that is needed by the Payment Handler for Consumer
   initiated payment transaction inquiry processing.  Probably, the IOTP
   Payment Bridge (or the corresponding Existing Payment Software) has
   to determine the payment related items that were provided with the
   "Start Payment Consumer" API function call.

このAPI関数はどんな追加支払金体系でもConsumerが支払処理問い合せ処理を開始したのでPayment Handlerによって必要とされる特定のデータを反応させます。 たぶん、IOTP Payment Bridge(または、対応するExisting Payment Software)は、支払いが「スタート支払い消費者」APIファンクションコールが提供された項目を関係づけたことを決定しなければなりません。

   Input Parameters

入力パラメタ

   o  Consumer Payment Identifier
   o  Wallet Identifier and/or Pass Phrase

o 消費者Payment Identifier oのWallet Identifier、そして/または、Pass Phrase

Hans, et al.                 Informational                     [Page 97]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[97ページ]のRFC3867支払いAPI

   XML definition:

XML定義:

   <!ELEMENT StartPaymentInquiry EMPTY >
   <!ATTLIST StartPaymentInquiry
     ConsumerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

空の<!の<!ATTLIST StartPaymentInquiry ConsumerPayId CDATA#必要なWalletID CDATA要素StartPaymentInquiry>#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  (Payment Scheme) Packaged Content - intended for insertion in
      the Payment Scheme Component of  the Inquiry Request Block

o (支払い体系) パッケージされたContent--Inquiry Request BlockのPayment Scheme Componentへの挿入のために、意図します。

   XML definition:

XML定義:

   <!ELEMENT StartPaymentInquiryResponse
     (PaySchemePackagedContent*) >

<!要素StartPaymentInquiryResponse(PaySchemePackagedContent*) >。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.5.5.  Inquire Payment Status

4.5.5. 支払い状態について問い合わせてください。

   The Payment Handler calls this API function for Consumer initiated
   inquiry processing.  It differs from the previous "Inquire Process
   State" API function by the optional inclusion of payment scheme
   specific data.  The response may encapsulate further details about
   the payment transaction.

Payment Handlerは、ConsumerのためのこのAPI関数を開始している問い合せ処理と呼びます。 それは支払いの体系の特定のデータの任意の包含で「プロセス状態について問い合わせてください」という前のAPI関数と異なっています。 応答は支払処理に関する詳細をカプセル化するかもしれません。

   Input Parameters

入力パラメタ

   o  Payment Handler Payment Identifier
   o  Wallet Identifier and/or Pass Phrase
   o  (Payment Scheme) Packaged Content - copied from the Inquiry
      Request Block's Payment Scheme Component

o 支払いHandler Payment Identifier o Wallet Identifier、そして/または、Pass Phrase o(支払いScheme)はContentをパッケージしました--Inquiry Request BlockのPayment Scheme Componentから、コピーされます。

   XML definition:

XML定義:

   <!ELEMENT InquirePaymentStatus (PaySchemePackagedContent*) >
   <!ATTLIST InquirePaymentStatus
     PaymentHandlerPayId  CDATA  #REQUIRED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!要素InquirePaymentStatus(PaySchemePackagedContent*)><!ATTLIST InquirePaymentStatus PaymentHandlerPayId CDATAの#必要なWalletID CDATA#、は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  Current Process State
   o  Completion Code

o 現在のProcess州o Completion Code

Hans, et al.                 Informational                     [Page 98]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[98ページ]のRFC3867支払いAPI

   o  Status Description and its language annotation
   o  (Payment Scheme) Packaged Content - intended for insertion in
      the Payment Scheme Component of the Inquiry Response Block

o 状態記述とその言語注釈o(支払いScheme)はContentをパッケージしました--Inquiry Response BlockのPayment Scheme Componentへの挿入のために、意図します。

   XML definition:

XML定義:

   <!ELEMENT InquirePaymentStatusResponse
   (PaySchemePackagedContent*) >
   <!ATTLIST InquirePaymentStatusResponse
     PaymentHandlerPayId  CDATA  #REQUIRED
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)  #REQUIRED
     CompletionCode  NMTOKEN  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     StatusDesc  CDATA  #IMPLIED >

<!ELEMENT InquirePaymentStatusResponse(PaySchemePackagedContent*)><!ATTLIST InquirePaymentStatusResponse PaymentHandlerPayId CDATA#REQUIRED ProcessState、(NotYetStarted| InProgress| | CompletedOkを吊します|、| ProcessError) #REQUIRED CompletionCode NMTOKEN#IMPLIED xml: lang NMTOKEN#IMPLIED StatusDesc CDATA#IMPLIED>に失敗します。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

4.6.  Other API Calls

4.6. 他のAPIは呼びます。

4.6.1.  Manage Payment Software

4.6.1. 支払いソフトウェアを管理してください。

   The following API function notifies the IOTP Payment Bridge about the
   intended registration, modification, or deletion of a payment
   instrument.  The actual processing is up to the IOTP Payment Bridge.

以下のAPI関数は支払い器具の意図している登録、変更、または削除に関してIOTP Payment Bridgeに通知します。 実際の処理はIOTP Payment Bridge次第です。

   This API request may also be used to activate the IOTP Payment Bridge
   (and the corresponding Existing Payment Software) for general
   administration purposes.

また、このAPI要求は、一般管理目的のために、IOTP Payment Bridge(そして、対応するExisting Payment Software)を動かすのに使用されるかもしれません。

   Input Parameters

入力パラメタ

   o  Brand Identifier
   o  Protocol Identifier
   o  Any action code:
   o  New - add new payment method / instrument
   o  Update - change the payment method's / instrument's data
   o  Delete - delete a payment method / instrument
   o  Wallet Identifier and/or Pass Phrase
   o  (Brand) Packaged Content - further payment brand description
   o  (Pay Protocol) Packaged Content - further payment protocol
      description

o Identifier oにプロトコルIdentifier o Anyアクション・コードと商標を付けてください: o 新しく、新しい支払い方法/器具o Update(変化支払い方法のもの/器具のデータo Delete)が支払い方法/器具o Wallet Identifierを削除して、Pass Phrase o(ブランド)がContent--さらなる支払いブランド記述o(プロトコルを支払います)のパッケージされたContent--さらなる支払いプロトコル記述をパッケージしたと言い足してください。

Hans, et al.                 Informational                     [Page 99]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[99ページ]のRFC3867支払いAPI

   o  (Protocol Amount) Packaged Content - further payment protocol
      description

o (プロトコル量) パッケージされたContent--さらなる支払いプロトコル記述

   If the Action attribute is set, the Brand and Protocol Identifier
   have to also be set.  The IOTP Payment Bridge has to provide the
   required user dialogs and selection mechanisms.  E.g., updates and
   deletions may require the selection of the payment instrument.  A new
   wallet might be silently generated on the supplement of a new Wallet
   Identifier or after an additional end user acknowledge.  The IOTP
   Application Core should not provide any pass phrases for new wallets.
   Instead, the IOTP Payment Bridge has to request and verify them,
   which may return their value to the IOTP Application Core in plain
   text.  In addition, the IOTP Payment Bridge returns the supported
   authentication algorithms when a new brand and protocol pair has been
   registered.

また、Action属性が設定されるなら、BrandとプロトコルIdentifierは用意ができなければなりません。 IOTP Payment Bridgeは必要なユーザ対話と選択メカニズムを提供しなければなりません。例えば、アップデートと削除は支払い器具の選択を必要とするかもしれません。 新しい財布は新しいWallet Identifierか追加エンドユーザの後に補足のときに静かに生成されるかもしれません。承認します。 IOTP Application Coreは新しい財布のためのどんなパス句も提供するはずがありません。 代わりに、IOTP Payment Bridgeはそれらを要求して、確かめなければなりません(それらの値をプレーンテキストのIOTP Application Coreに返すかもしれません)。 新しいブランドとプロトコル組を登録してあるとき、さらに、IOTP Payment Bridgeはサポートしている認証アルゴリズムを返します。

   If the "Action" attribute is omitted, the IOTP Payment Bridge which
   is responsible for the Existing Payment Software pops up in a general
   interactive mode.

「動作」属性が省略されるなら、Existing Payment Softwareに責任があるIOTP Payment Bridgeは一般的な会話型に急に現れます。

   XML definition:

XML定義:

   <!ELEMENT ManagePaymentSoftware (BrandPackagedContent*,
     ProtocolAmountPackagedContent*,
     PayProtocolPackagedContent*) >
   <!ATTLIST ManagePaymentSoftware
     BrandId  CDATA  #IMPLIED
     ProtocolId  CDATA  #IMPLIED
     Action  (New |
      Update |
      Delete)  #IMPLIED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED >

<!要素ManagePaymentSoftware(BrandPackagedContent*、ProtocolAmountPackagedContent*、PayProtocolPackagedContent*)><!ATTLIST ManagePaymentSoftware BrandId CDATA#が、ProtocolId CDATA#が動作を含意したのを含意した、(新しさ、| |アップデートしてください、削除、)、#暗示しているWalletID CDATA#は、パスフレーズCDATA#が>を含意したのを含意しました。

   Output Parameters

出力パラメタ

   o  An action code:
   o  New - added new wallet
   o  Update - changed wallet's configuration
   o  Delete - removed a wallet
   o  Wallet Identifier and/or Pass Phrase

o アクション・コード: o 新しい(加えられた新しい財布o Update)変えられた財布の構成o Delete--財布oのWallet Identifier、そして/または、Pass Phraseを取り外します。

   The IOTP Payment Bridge does not return any information about the set
   of registered payment instruments because these data items are
   dynamically inferred during the brand selection process at the
   beginning of each IOTP transaction.  However, the IOTP Application
   Core has to be notified about new wallets and should be notified
   about updated and removed wallets (identifier).  Alternatively,

これらのデータ項目がそれぞれのIOTPトランザクションの始めにブランド選択プロセスの間、ダイナミックに推論されるので、IOTP Payment Bridgeは登録された支払い器具のセットの少しの情報も返しません。 しかしながら、IOTP Application Coreは新しい財布に関して通知されなければならなくて、アップデートされて取り外された財布(識別子)に関して通知されるべきです。 代わりに

Hans, et al.                 Informational                    [Page 100]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[100ページ]のRFC3867支払いAPI

   removed wallets can be implicitly detected during the next brand
   selection phase.  Updated wallets do no affect the processing of the
   IOTP Application Core.  The IOTP Payment Bridge should only support
   the addition of at most one wallet because it is not able to report
   multiple additions at once back to the IOTP Application Core.

次のブランド選択段階の間、それとなく取り外された財布を検出できます。 アップデートされた財布はどんな感情にもIOTP Application Coreの処理をしません。 すぐに複数の追加のIOTP Application Coreに報告を持ちかえることができないので、IOTP Payment Bridgeは高々1個の財布の追加をサポートするだけであるはずです。

   XML definition:

XML定義:

   <!ELEMENT ManagePaymentSoftwareResponse EMPTY >
   <!ATTLIST ManagePaymentSoftwareResponse
     Action  (New |
      Update |
      Delete)  #IMPLIED
     WalletID  CDATA  #IMPLIED
     Passphrase  CDATA  #IMPLIED
     AuthNames  NMTOKENS  #REQUIRED >

<!要素ManagePaymentSoftwareResponseが><!ATTLIST ManagePaymentSoftwareResponse動作を空にする、(新しさ、| |アップデートしてください、削除、)、#暗示しているWalletID CDATA#は、パスフレーズCDATA#が、AuthNames NMTOKENS#が>を必要とするのを含意したのを含意しました。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

5.  Call Back Function

5. 機能に電話し直してください。

   This API function, called by the IOTP Payment Bridge, is used to
   provide information for Consumer or Payment Handler notification
   about the progress of the payment transaction.

IOTP Payment Bridgeによって呼ばれたこのAPI関数は、支払処理の進歩に関するConsumerのための情報かPayment Handler通知を提供するのに使用されます。

   Its use is illustrated in the diagram below.

使用は以下のダイヤグラムで例証されます。

   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
                         IOTP Application   ----calls----
                         |     Core     |               |
          display        |              |               v
            to  <----------  Call Back <--calls---  Payment
           user          |              |           Software
                         ----------------
   *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

*アプリケーション----呼び出し---- | コア| | ディスプレイ| | <へのv---------- 呼び出し後部<--呼び出し--- 支払いユーザ| | ソフトウェア---------------- *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

                       Figure 9.  Call Back Function

図9。 機能に電話し直してください。

   Whenever this function is called, the content of the status
   description should be made available to the user.  For example on a
   status bar, a pop up window, etc.

この機能が呼ばれるときはいつも、状態記述の内容をユーザにとって利用可能にするべきです。 例えば、ステータスバー、打ち上げウィンドウなどに関して

   A reference to the Call Back function is passed as an input parameter
   to the "Start Payment X" and "Resume Payment X" API function.
   Afterwards, this function might be called whenever the status changes
   or progress needs to be reported.

Call Back機能の参照は入力パラメタとして「スタート支払いX」と「履歴書支払いX」API関数に合格されます。 その後、状態が変化するか、または進歩が、報告される必要があるときはいつも、この機能は呼ばれるかもしれません。

Hans, et al.                 Informational                    [Page 101]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[101ページ]のRFC3867支払いAPI

   Input Parameters

入力パラメタ

   o  the software identifier of the caller
   o  Party's Payment Identifier
   o  Process State and Percent Complete
   o  Completion Code
   o  Status Description and its language annotation, text which
      provides information about the progress of the call.  It should be
      displayed or made available to, for example, the Consumer.

o 訪問者oパーティのPayment Identifier o Process州、Percent Complete o Completion Code o Status記述、およびその言語注釈に関するソフトウェア識別子(呼び出しの進歩の情報を提供するテキスト)。 それを表示するか、または例えば、Consumerは入手するはずです。

   Examples of Status Description could be:

Status記述に関する例は以下の通りであるかもしれません。

   o  "Paying 12.30 USD to XYZ Inc"
   o  "Payment completed"
   o  "Payment aborted"

o 「支払いは中止になった」「XYZ Incへの賃金12.30U.S.ドル」○ 「終了する支払い」○

   The valid languages are announced in the Call Back Language List
   attribute in "Start Payment X" and "Resume Payment X" API function
   calls.

有効な言語は「スタート支払いX」におけるCall Back Language List属性で発表されます、そして、「支払いXを再開してください。」と、API関数は呼びます。

   XML definition:

XML定義:

   <!ELEMENT CallBack EMPTY >
   <!ATTLIST CallBack
     ContentSoftwareID  CDATA  #IMPLIED
     PayId CDATA #REQUIRED
     ProcessState  (NotYetStarted |
      InProgress |
      Suspended |
      CompletedOk |
      Failed |
      ProcessError)  #IMPLIED
     PercentComplete  CDATA  #IMPLIED
     CompletionCode  NMTOKEN  #IMPLIED
     xml:lang  NMTOKEN  #IMPLIED
     StatusDesc  CDATA  #IMPLIED >

<!ELEMENT CallBack EMPTY><!ATTLIST CallBack ContentSoftwareID CDATA#IMPLIED PayId CDATA#REQUIRED ProcessState、(NotYetStarted| InProgress| | CompletedOkを吊します|、| ProcessError) #IMPLIED PercentComplete CDATA#IMPLIED CompletionCode NMTOKEN#IMPLIED xml: lang NMTOKEN#IMPLIED StatusDesc CDATA#IMPLIED>に失敗します。

   Output Parameters

出力パラメタ

   XML definition:

XML定義:

   <!ELEMENT CallBackResponse EMPTY >
   <!ATTLIST CallBackResponse <!-- see below --> >

<!ELEMENT CallBackResponse EMPTY><!ATTLIST CallBackResponse<!--以下を見てください--、>>。

   Tables 4 and 5 explain the attributes and elements; Table 3
   introduces the Error Codes.

テーブル4と5で、属性と要素がわかります。 テーブル3はError Codesを導入します。

Hans, et al.                 Informational                    [Page 102]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[102ページ]のRFC3867支払いAPI

   Basically, the call back function accepts all input arguments or
   rejects the whole request.  It may even accept malformed requests.

基本的に、逆機能がすべてを受け入れるという要求は、議論を入力するか、または全体の要求を拒絶します。 それは奇形の要求を受け入れさえするかもしれません。

   Some payment schemes may support or require that the Consumer might
   be able to cancel the payment at any time.  The Call Back function
   can be used to facilitate this by returning the cancellation request
   on the next call (using the Business Error Code and Completion Code
   "ConsCancelled").

いくつかの支払い体系が、Consumerがいつでも支払いを中止できるかもしれないのをサポートするか、または必要とするかもしれません。 次の呼び出しのときに解約請求を返すことによってこれを容易にするのにCall Back機能を使用できます(Business Error CodeとCompletion Code"ConsCancelled"を使用して)。

   Vice versa the Payment Handler's Application Core might use the
   similar mechanism to signal its IOTP Payment Bridges any exceptional
   need for a fast shutdown.  These IOTP Payment Bridges may initiate
   the appropriate steps for terminating/cancelling all pending payment
   transactions.

逆もまた同様に、Payment HandlerのApplication Coreは、IOTP Paymentブリッジスのために速い閉鎖のどんな例外的な必要性にも合図するのに同様のメカニズムを使用するかもしれません。 これらのIOTP Paymentブリッジスはすべての未定の支払処理を終えるか、または中止するための適切なステップに着手するかもしれません。

   Note that the "Change Process State" API function provides the second
   mechanism for such kind of notification.  Therefore, the IOTP Payment
   Bridge or Existing Payment Software may ignore the details of the
   "Call Back" response.

「変化プロセス状態」API機能が2番目のメカニズムをちょっとそのような通知に提供することに注意してください。 したがって、IOTP Payment BridgeかExisting Payment Softwareが「呼び出し後部」応答の詳細を無視するかもしれません。

6.  Security Consideration

6. 警備上の配慮

   The IOTP Payment APIs only supports security using pass phrase to
   access to payment Wallet.  These can be protected over TLS, which
   provides stronger security at the transport layer, but
   implementations are out the scope of this document.

IOTP Payment APIは、Walletに支払いにアクセスするのにパス句を使用することでセキュリティをサポートするだけです。 TLSの上にこれらを保護できますが、実装がこのドキュメントの範囲にあります。TLSはトランスポート層で、より強いセキュリティを提供します。

   See also security consideration section of [IOTP].

また、[IOTP]の警備上の配慮部を見てください。

7.  References

7. 参照

7.1.  Normative References

7.1. 引用規格

   [IOTP]     Burdett, D., "Internet Open Trading Protocol - IOTP
              version 1.0", RFC 2801, April 2000.

[IOTP]バーデット、D.、「インターネットオープンTradingプロトコル--、IOTP、バージョン1インチ、RFC2801、2000インチ年4月。

   [ISO4217]  ISO 4217: Codes for the Representation of Currencies.
              Available from ANSI or ISO.

[ISO4217]ISO4217: 通貨の表現のためのコード。 ANSIかISOから、利用可能です。

   [URL]      Berners-Lee, T., Masinter, L. and M. McCahill, "Uniform
              Resource Locators (URL)", RFC 1738, December 1994.

[URL]バーナーズ・リー、T.、Masinter、L.、およびM. McCahill、「Uniform Resource Locator(URL)」、RFC1738、1994年12月。

   [UTC]      Universal Time Coordinated. A method of defining time
              absolutely relative to Greenwich Mean Time (GMT).
              Typically of the form: "CCYY-MM- DDTHH:MM:SS.sssZ+n" where
              the "+n" defines the number of hours from GMT. See ISO
              DIS8601.

[UTC]世界標準時は調整されました。 (グリニッジ標準時に)グリニッジ標準時に比例して時間を絶対に定義するメソッド。 通常、フォームについて: + n」はグリニッジ標準時から数時間を定義します。「「CCYY-MM- DDTHH:MM:SS.sssZ+n」、どこ、」 ISO DIS8601を見てくださいか。

Hans, et al.                 Informational                    [Page 103]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[103ページ]のRFC3867支払いAPI

   [XML]      Extensible Mark Up Language (XML) 1.0 (Third Edition).  A
              W3C recommendation. See http://www.w3.org/TR/REC-xml

広げることができる[XML]は言語(XML)1.0(第3版)を値上げします。 W3C推薦。 http://www.w3.org/TR/REC-xml を見てください。

   [XML-NS]   Namespaces in XML Recommendation. T. Bray, D. Hollander,
              A. Layman. Janaury 1999.  http://www.w3.org/TR/REC-xml-
              names

[XML-ナノ秒] XML推薦における名前空間。 T。 ロバの鳴き声、D.オランダ人、A.俗人。 Janaury1999 http://www.w3.org/TR/REC-xml- 名

   [XSLT]     Extensible Style Language Transformations 1.0, November
              1999, See http://www.w3.org/TR/xslt

[XSLT]広げることができる様式言語変換1.0(1999年11月)は http://www.w3.org/TR/xslt を見ます。

7.2.  Informative References

7.2. 有益な参照

   [IOTPBOOK] D. Burdett, D.E. Eastlake III, and M. Goncalves, Internet
              Open Trading Protocol, McGraw-Hill, 2000. ISBN 0-07-
              135501-4.

[IOTPBOOK]D.バーデット、D.E.イーストレークIII、およびM.ゴンサルベス、インターネットは取り引きプロトコル、マグロウヒル、2000を開きます。 ISBN0-07- 135501-4。

   [SET]      SET Secure Electronic Transaction(TM) , Version 1.0, May
              31, 1997
              Book 1: Business Description
              Book 2: Programmer's Guide
              Book 3: Formal Protocol Definition

[設定します] 安全な電子取引(TM)、バージョン1.0、第1 1997年5月31日巻を設定してください: 第2ビジネス記述巻: 第3プログラマーズガイド巻: 正式なプロトコル定義

   [SET/IOTP] Kawatsura, Y., "Secure Electronic Transaction (SET)
              Supplement for the v1.0 Internet Open Trading Protocol
              (IOTP)", RFC 3538, June 2003.

[SET/IOTP]Kawatsura、Y.、「安全なElectronic Transaction(SET)はv1.0インターネットオープンTradingプロトコル(IOTP)のために補う」RFC3538、2003年6月。

   [TLS]      Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
              RFC 2246, January 1999.

[TLS] Dierks、T.、およびC.アレン、「TLSは1999年1月にバージョン1インチ、RFC2246について議定書の中で述べます」。

Hans, et al.                 Informational                    [Page 104]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[104ページ]のRFC3867支払いAPI

Acknowledgement

承認

   The contributions of Werner Hans of Atos Origin are gratefully
   acknowledged.

アトーOriginのヴェルナー・ハンスの貢献は感謝して承諾されます。

Authors' Addresses

作者のアドレス

   Hans-Bernhard Beykirch

ハンス-バーンハードBeykirch

   EMail: hbbeykirch@web.de

メール: hbbeykirch@web.de

   Yoshiaki Kawatsura
   Hitachi, Ltd.
   890 Kashimada Saiwai-ku Kawasaki-shi
   Kanagawa, Japan 212-8567

幸区川崎市神奈川、Yoshiaki Kawatsura日立890日本鹿島田212-8567

   EMail: ykawatsu@itg.hitachi.co.jp

メール: ykawatsu@itg.hitachi.co.jp

   Masaaki Hiroya
   Technoinfo Service, Inc.
   333-2-718 Uchikoshi-machi
   Hachioji-shi
   Tokyo 192-0911 JAPAN

Masaaki浩哉TechnoinfoサービスInc.333-2-718Uchikoshi-machi Hachioji市日本東京192-0911

   EMail: hiroya@st.rim.or.jp

メール: hiroya@st.rim.or.jp

Hans, et al.                 Informational                    [Page 105]

RFC 3867                  Payment API for IOTP             November 2004

ハンス、他 IOTP2004年11月のための情報[105ページ]のRFC3867支払いAPI

Full Copyright Statement

完全な著作権宣言文

   Copyright (C) The Internet Society (2004).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.

Copyright(C)インターネット協会(2004)。 このドキュメントはBCP78に含まれた権利、ライセンス、および制限を受けることがあります、そして、そこに詳しく説明されるのを除いて、作者は彼らのすべての権利を保有します。

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントと「そのままで」という基礎と貢献者、その人が代表する組織で提供するか、または後援されて、インターネット協会とインターネット・エンジニアリング・タスク・フォースはすべての保証を放棄します、と急行ORが含意したということであり、他を含んでいて、ここに含まれて、情報の使用がここに侵害しないどんな保証も少しもまっすぐになるという情報か市場性か特定目的への適合性のどんな黙示的な保証。

Intellectual Property

知的所有権

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

IETFはどんなIntellectual Property Rightsの正当性か範囲、実装に関係すると主張されるかもしれない他の権利、本書では説明された技術の使用またはそのような権利の下におけるどんなライセンスも利用可能であるかもしれない、または利用可能でないかもしれない範囲に関しても立場を全く取りません。 または、それはそれを表しません。どんなそのような権利も特定するどんな独立している取り組みも作りました。 BCP78とBCP79でRFCドキュメントの権利に関する手順に関する情報を見つけることができます。

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

IPR公開のコピーが利用可能に作られるべきライセンスの保証、または一般的な免許を取得するのが作られた試みの結果をIETF事務局といずれにもしたか、または http://www.ietf.org/ipr のIETFのオンラインIPR倉庫からこの仕様のimplementersかユーザによるそのような所有権の使用のために許可を得ることができます。

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at ietf-
   ipr@ietf.org.

IETFはこの規格を実装するのに必要であるかもしれない技術をカバーするかもしれないどんな著作権もその注目していただくどんな利害関係者、特許、特許出願、または他の所有権も招待します。 ietf ipr@ietf.org のIETFに情報を扱ってください。

Acknowledgement

承認

   Funding for the RFC Editor function is currently provided by the
   Internet Society.

RFC Editor機能のための基金は現在、インターネット協会によって提供されます。

Hans, et al.                 Informational                    [Page 106]

ハンス、他 情報[106ページ]

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

GRANT 権限を与える

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る