リクエストの内容は以下のとおりです 実行する API オペレーションの名前 ( METHOD=name で指定 ) と そのバージョン 注 : METHOD パラメータの後に 任意の順でパラメータを指定できます リクエストを生成した PayPal アカウントを識別する信用証明書 実行する API オ

Similar documents
表 1. PayPal の WSDL ファイルと XSD ファイルの場所 PayPal Sandbox API サービスでの開発とテスト PayPal スキーマ ebl ベースコンポ ーネントおよび

注文の履行を開始する購入されたオンラインサービスまたはメディアのダウンロードを有効にする顧客のリストを更新する経理の記録を更新する専用の 予定事項 (ToDo) リストを作成する IPN メッセージのほか メールでもイベントが通知されます ただし メールと異なり IPN メッセージを使用すると イベ

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

位置参照情報 API 仕様 ( 試行版 ) 位置参照情報 API 仕様 ( 試行版 ) Ver 1.0b 平成 26 年 12 月 国土交通省国土政策局国土情報課

9 WEB監視

intra-mart Accel Platform

WEBシステムのセキュリティ技術

SeciossLink クイックスタートガイド

intra-mart Accel Platform — OAuth認証モジュール 仕様書   初版  

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

Active Directory フェデレーションサービスとの認証連携

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

指定立替納付を使った場合の 国内提出書類の提出方法 1 出願書類や 納付書などを 指定立替納付で支払う場合の手順をご案内します ここでは ひな型を Word で編集する場合の手順を案内します 他を利用する場合は ユーザガイドをご覧ください (1) 指定立替納付を使うための事前準備 a. クレジットカ

SHANON MARKETING PLATFORM 管理者シングルサインオン機能ユーザーマニュアル 管理者シングルサインオン機能ユーザーマニュアル Ver /06/01 株式会社シャノン Copyright SHANON Co., Ltd. All Rights Reserved.

VPN 接続の設定

Informatica Cloud Connectors - Spring リリースノート - (Japanese)

クイックマニュアル(利用者編)

項番 現象 原因 対応手順書など 4 代理店コードでのダウンロード時に以下のメッセージの画面が表示される サービス時間外のため 現在 このサービスはご利用になれません 当機能のサービス時間外です 以下の時間帯にダウンロードしてください 月曜日 ~ 金曜日 7:00~21:00 土曜日 7:00~17

Oracle DatabaseとIPv6 Statement of Direction

Web のクライアントサーバモデル

PowerPoint Presentation

エネルギー消費性能計算プログラム API 仕様 プログラムバージョン Ver 概要これは エネルギー消費性能計算プログラムの API の仕様を記述したものです API は エネルギー消費性能の計算及び様式出力の機能を提供します 計算するプログラムのバージョンに合わせた API 仕様

目次 1. ユーザー登録 ( 初期セットアップ ) を行う Office365 の基本的な動作を確認する... 6 Office365 にログインする ( サインイン )... 6 Office365 からサインアウトする ( ログアウト )... 6 パスワードを変更する... 7

1 ユーザ認証を受けた権限で アプリケーションを利用するために ログインプロキシにアクセスします 2 ログインプロキシにより Shibboleth SP から Shibboleth IdP の認証画面にリダイレクトされます 3 ブラウザに認証画面を表示します 4 認証画面にユーザ / パスワードを入

8021.X 認証を使用した Web リダイレクトの設定

Oracle DatabaseとIPv6 Statement of Direction

SOC Report

PowerPoint プレゼンテーション

<4D F736F F D2089E696CA8F4390B35F B838B CA816A>

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

9. システム設定 9-1 ネットワーク設定 itmはインターネットを経由して遠隔地から操作を行ったり 異常が発生したときに電子メールで連絡を受け取ることが可能です これらの機能を利用するにはiTM 本体のネットワーク設定が必要になります 設定の手順を説明します 1. メニューリスト画面のシステム設

OSSTechプレゼンテーション

UAC UAC Widows 7 OK Windows8.1/10-9

パスワード管理

V-CUBE One

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

マジックコネクトクラウドサービス管理機能の利用手順(一般ユーザ用)

ArcGIS for Server での Web マップの作成方法

FTP 共有を有効にする あらかじめ作成済みの共有フォルダーを FTP 共有可能にする設定を説明します 共有フォルダーの作成方法は 画面で見るマニュアル をご覧ください ファイル数の多い共有フォルダーを変更すると 変更が完了するまでに時間がかかる場合があります また 変更が完了するまで共有フォルダー

Googleカレンダー連携_管理者マニュアル

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

コースの目標 このコースを修了すると 下記のことができるようになります : 1. WebDAV の基本的理解を深める 2. WebDAV 経由で ASUSTOR NAS に接続する 前提条件 受講前提条件 : なし 次の項目についての知識を持つ受講生を対象としています :s 該当なし 概要 1. W

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

目次 成果連携マニュアル 広告を仕入れるパターンの繋ぎ込み 3 広告を卸すパターンの繋ぎ込み 10 STEP1-1 新規広告登録 4 STEP1-1 新規アフィリエイター登録 11 STEP1-2 新規広告登録 5 STEP1-2 新規メディア登録 12 STEP2-1 広告素材の登録 6 STEP

目次 1 章はじめに 本書の利用について Web ブラウザーについて 章 kintone でタイムスタンプに対応したアプリを作成する kintone にログインする kintone でアプリを作成する

使用する前に

はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下 PFID) とパスワードを保存したり処理したりすることなく PFID

どこでもキャビネットVer1.3 ご紹介資料

改訂履歴 版 更新日 改訂内容 Ver 1.0b 2014 年 12 月 試行版 国土数値情報 API 仕様 ( 試行版 )

Oracle Business Intelligence Standard Edition One のインストール

Microsoft Word - WebClass Ver 9.08f 主な追加機能・修正点.docx

IBM API Connect 開発者ポータル構成ガイド 1章

UCCX ソリューションの ECDSA 証明書について

メール送信テストツール手順書

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Mailman管理者マニュアル

API( アプリケーションプログラミングインターフェイス ) は 2 つのソフトウェアが相互に通信する際の方式です あなたは通常 ソフトウェアとのインターフェイスにどのようなものを使用しているでしょうか たとえば Web ブラウザ (Web インターフェイス ) を開いて電子メールにアクセスしている

LAN Control Document

Mcafee

はじめに 注意事項本資料に記載の内容は 弊社が特定の環境において 基本動作や接続動作を確認したものであり すべての環境で機能 性能 信頼性を保証するものではありません 輸出時の注意 AX シリーズに関し 本製品を輸出される場合には 外国為替及び外国貿易法の規制並びに米国輸出管理規制など外国の輸出関連

Microsoft Word - ADP_Employee_Self_Service_Registration-vrkf_JP.docx

McAfee Web Gateway Cloud Service インストール ガイド

FUJITSU Cloud Service for OSS 認証サービス サービス仕様書

untitled

1.POP3S および SMTP 認証 1 Outlook2016 を起動します 2 Outlook2016 へようこそ ウィンドウが表示されますので 次へ ボタンを クリックします メールアカウントの追加を行う場合や Outlook2016 へようこそ ウィンドウが表示されない場合は 以下の手順を

FIDO技術のさらなる広がり

ログインおよび設定

PayPalウェブペイメントプラス

導入設定ガイド

東北インテリジェント通信株式会社 御中

TFTP serverの実装

在学生向けメールサービス

既存のどの SIEM にでも再考察し 2 要素認証を含めることができます Rohos Logon Key は 良く知られていて安全なワンタイムパスワード (OTP) 認証技術を使用して Windo ws Remote Desktop へのアクセスを許可します 脆弱なパスワードによるログインに変わるも

1. ログイン 1. インターネットに接続をします 2. ご利用のブラウザー (Internet Explorer,Netscape など ) を起動し アドレスバーに ( www は不要 ) と入力します 3.Log-in 画面にお客様のユーザー I

内容 1 Office 365 のサインイン サインアウト サインイン方法 サインアウト方法 Outlook on the Web 画面構成 メールの利用方法 受信メールの閲覧 添付ファイルのダウンロ

サイボウズ Office8 API マニュアル API 概要 第 1 版 サイボウズ株式会社

内容 第 1 章 - 貴社の情報を必要となる理由? 第 2 章 - サプライヤ安全管理ツールから送信される電子メール通知 電子メールが迷惑メールフォルダに入る場合の処理方法 第 3 章 - サプライヤ安全管理ツール (SVAT) へのアクセス 第 4 章 - サプライヤー更新フォームの記入 サプライ

付録 2 システムログ一覧 () 攻撃経路 1. ファイアウォール (FW) ネットワーク型 IPS/IDS Web サーバ AP サーバ DB サーバ プロキシサーバ エラーログ SSL ログ AP ログ ホストログ 非 日時 ファイアウォールホスト名 ファイアウォールルール名及び番号 インバウン

登録手順 1 の 2 Microsoft Outlook 2013 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2013 の起動画面から [ ファイル ] タブを選択し [ 情報 ] をクリックします アカウント情報から [ アカウントの追加 ]

QualysGuard(R) Release Notes

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

ご利用のブラウザのバージョンによっては 若干項目名が異なる場合があります 予めご了承ください Windows をお使いの場合 [ 表示 ] [ エンコード ] [ 日本語 ( 自動選択 )] を選択 [ 表示 ] [ エンコード ] [Unicode(UTF-8)] を選択 Firefox をご利用

サイボウズ リモートサービス ユーザーマニュアル

Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

GRIDY SFA Google Apps カレンダー連携 操作ガイド (1.0 版 ) 2016 年 3 月 16 日 KDDI 株式会社

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

ミーティングへの参加

メール利用マニュアル (Web ブラウザ編 ) 1

OmniTrust

はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します 但し前提条件として Sandbox 本番環境共に SkyVisualEditor がインストールされ

ESET NOD32アンチウイルス V4.2 リリースノート

メディプロ1 Javaサーブレット補足資料.ppt

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

掲示板の閲覧 掲示板の閲覧 登録権または参照権のある掲示板グループの掲示版を閲覧することができます 各利用者の権限は 管理者によって設定されます 掲示板を閲覧する 1 掲示板画面を表示し 閲覧する掲示が含まれている掲示板グループ 掲示板の順にクリックします 掲示板画面の表示方法 ポータル画面の画面説

リモートアクセス Smart Device VPN ユーザマニュアル [ マネージドイントラネット Smart Device VPN 利用者さま向け ] 2015 年 10 月 20 日 Version 1.6 bit- drive Version 1.6 リモートアクセス S

Simple Violet

Transcription:

PayPal NVP( 名前 - 値ペア )API の基本 NVP( 名前 - 値ペア )API は メッセージとその値のリクエストフィールドとレスポンスフィールド間におけるパラメータに基づく関連付けを提供します リクエストメッセージはこの API によりマーチャントの EC サイトから送信され レスポンスメッセージはクライアント-サーバーモデル ( この場合マーチャントのサイトが PayPal サーバーのクライアント ) を使って PayPal によって返されます 注 : PayFlow API でも名前と値のペアを使って メッセージとその値のリクエストフィールドとレスポンスフィールドのパラメータベースの関連付けを提供しますが PayFlow API は NVP API と同じではありません PayFlow API の詳細については Payflow Gateway Developer Guide and Reference(Payflow ゲートウェイデベロッパーガイドおよびリファレンス ) (HTML) をご覧ください PayPal API クライアント サーバーアーキテクチャ PayPal API では マーチャントの EC サイトが PayPal サーバーのクライアントになるクライアント-サーバーモデルが使用されています EC サイト上のページは サーバーにリクエストを送信することで PayPal API サーバー上のアクションを引き起こします PayPal サーバーは リクエストされたアクションが実行されたかエラーが発生したかを示す確認応答を返します この確認応答には リクエストに関する追加情報が含まれていることもあります 基本的なリクエストとレスポンスのメカニズムを以下の図に示します たとえば PayPal から買い手の配送先住所を取得することができます 買い手の詳細を取得する API オペレーションを指定することで リクエストを開始できます PayPal API サーバーからのレスポンスには リクエスト内容の成否に関する情報が含まれます オペレーションが成功すると レスポンスには必要な情報が含まれます この場合 レスポンスには買い手の配送先住所が含まれることになります オペレーションが失敗した場合 レスポンスには 1 件または複数のエラーメッセージが含まれます PayPal NVP API のリクエストとレスポンス PayPal NVP API オペレーションを実行するには NVP でフォーマットされたリクエストを PayPal NVP サーバーに送信し 返されたレスポンスを解釈します 下の図では マーチャントの EC サイトでリクエストが生成されます このリクエストは PayPal サーバーで実行され レスポンスがマーチャントのサイトに返されます

リクエストの内容は以下のとおりです 実行する API オペレーションの名前 ( METHOD=name で指定 ) と そのバージョン 注 : METHOD パラメータの後に 任意の順でパラメータを指定できます リクエストを生成した PayPal アカウントを識別する信用証明書 実行する API オペレーションを制御するリクエスト固有の情報 PayPal API サーバーでオペレーションが実行され その結果を示すレスポンスが返されます レスポンスの内容は以下のとおりで す オペレーションの成否と警告メッセージが返されたかどうかを示す確認応答ステータス API オペレーションの実行をトラッキングするために PayPal で使用できる情報 リクエストを満たすために必要となるレスポンス固有の情報 UTF-8 文字エンコーディング PayPal API では リクエストに含まれるすべてのデータが Unicode 具体的に述べると Unicode ( または UCS) Transformation Format の 8 ビットエンコーディング形式 (UTF-8) であることが前提となります レスポンスのデータは常に UTF-8 で返されます 複数の API オペレーション エクスプレスチェックアウトなど 一部の機能では 複数の API オペレーションを呼び出す必要があります 通常 これらの機能では 以下の手順を実行する必要があります 1. PayPal で処理を終了した買い手のブラウザのリダイレクト先である復帰 URL を設定する API オペレーション ( SetExpressCheckout など ) をコールします その他の設定アクションも この API オペレーションで実行できます 2. PayPal に対する買い手の許可を受け取ったら GetExpressCheckoutDetails や DoExpressCheckoutPayment などの追加 API オペレーションをコールします

マーチャントの EC サイトと PayPal 間の実行手順を以下の図に示します

トークンの使用 通常 PayPal へのリダイレクトをセットアップする API オペレーションでは トークンが返されます このトークンは PayPal へのリダイレクトにおけるパラメータとして渡されます トークンは 関連する API オペレーションでも必要となります NVP の形式 NVP は 文字列に名前と値を指定する方法です NVP は URI 仕様のクエリの非公式名です NVP 文字列は URL に付加されます NVP 文字列は 次のガイドラインに従います 名前と値は等号記号 (=) で区切られます 以下に例を挙げます FIRSTNAME=Robert 名前と値のペアはアンパサンド (&) で区切られます 以下に例を挙げます FIRSTNAME=Robert&MIDDLENAME=Herbert&LASTNAME=Moore NVP 文字列の各値は URL エンコードされます NVP リクエストの作成 NVP リクエストは 実行する API オペレーション PayPal がマーチャントのアカウントにアクセスすることを承認する信用証明書 およびリクエストで使用される追加情報を含むフィールドを指定しています PayPal API オペレーションの指定 PayPal API の NVP バージョンでは API オペレーションのバージョンとともに 各リクエスト内で実行する PayPal API オペレーションの名前を指定する必要があります NVP リクエストに含まれる API オペレーションの部分を以下の図に示します

method で 実行する PayPal オペレーションを指定します 各メソッドは version に関連付けられています メソッドとバージョンの組み合わせで API オペレーションの正確な動作が決まります 通常 API オペレーションの動作はバージョンごとに異なりません ただし バージョンを変更した場合は コードの再テストを十分に実施する必要があります メソッドとバージョン番号を指定するには : 1. 使用する PayPal API オペレーションを選択します METHOD=operation 2. 適切なバージョンを選択します ほとんどの場合 最新バージョンの API オペレーションを使用します VERSION=version_number 署名を使用した API 信用証明書の指定 PayPal API オペレーションの実行リクエストごとに API 信用証明書を指定する必要があります 署名または証明書を使用できますが 両方を使用することはできません PayPal API オペレーションを実行する場合は API オペレーションをリクエストしていることを認証するために署名などの信用証明書を使用します NVP リクエストに含まれる API 信用証明書の部分を以下の図に示します 重要 : 実装では USER PWD および SIGNATURE の値を保護する必要があります これらの値は ウェブサーバーのドキュメントルート以外のセキュアな場所に保存し E コマースアプリケーションを実行するシステムユーザーのみがアクセスできるようにファイルのアクセス許可を設定してください PayPal がリクエストを認証できるようにするには 1. アカウントに関連付けられた API ユーザー名を指定します USER=API_username 2. API ユーザー名に関連付けられたパスワードを指定します PWD=API_password 3. API 証明書ではなく API 署名を使用している場合は API ユーザー名に関連付けられた API 署名を指定します SIGNATURE=API_signature 4. オプションで サードパーティのマーチャントの代わりに API オペレーションをコールする場合 そのマーチャントの PayPal 登録メールアドレスを指定できます SUBJECT=merchantEmailAddress

注 : 通常 マーチャントはサードパーティの権限をショッピングカートに付与します マーチャントによって あらかじめ API オペレー ションの実行を許可されている必要があります curl を使用した信用証明書の指定 以下の例は curl を使用して署名を指定する 1 つの方法を示しています curl --insecure https://api-3t.sandbox.paypal.com/nvp -d ^ "METHOD=name^ &VERSION=XX.0^ &USER=API_username^ &PWD=API_password^ &SIGN ATURE=API_signature^ &..." 注 : この例ではセキュアな接続は確立されないため paypal.com の実稼働環境での使用は控えてください URL エンコーディング HTTP を介して送信される PayPal API オペレーションの実行リクエストをすべて URL エンコーディングする必要があります エンコーディングにより 等号記号やアンパサンドなど URL で使用できない文字や URL 内で特別な意味を持つ特殊文字を確実に送信できます PayPal NVP API では PayPal API サーバーへのリクエストの送信と PayPal API サーバーからのレスポンスの受信に HTTP プロトコルを使用します HTTP プロトコルを介して送信されるすべてのデータをエンコーディングする必要があります この理由として エンコーディングされていないデータはリクエストの一部ではなく HTTP プロトコルの一部として誤って解釈される可能性があるためです ほとんどのプログラミング言語では このように文字列のエンコーディングを実行できます 常に API リクエスト全体を URL エンコーディングする必要があります このように URL エンコーディングしないと 予期しないデータが原因でエラーが発生する可能性があります 注 : HTTP 形式は ほとんどのブラウザで自動的に URL エンコーディングされます たとえば 次の NVP 文字列について考えてみましょう NAME=Robert Moore&COMPANY=R. H. Moore & Associates 以下のようにエンコーディングされます NAME=Robert+Moore&COMPANY=R.+H.+Moore+%26+Associates NVP 文字列の URL エンコードおよび URL デコードには以下のメソッドを使用します 表 1. URL のエンコーディング / デコーディング方法

言語 方法 ASP.NET エンコード System.Web.HttpUtility.UrlEncode(buffer, Encoding.Default) デコード System.Web.HttpUtility.UrlDecode(buffer, Encoding.Default) Classic ASP エンコード Server.URLEncode デコード 組込関数なし インターネットで いくつかの実装例を見ることができます Java エンコード java.net.urlencoder.encode デコード java.net.urldecoder.decode PHP エンコード urlencode() デコード urldecode() ColdFusion エンコード URLEncodedFormatstring [, charset] デコード URLDecodeurlEncodedString[, charset]) NVP のリスト構文 PayPal API では リストとして定義された NVP フィールドに専用の構文が使用されます PayPal API への NVP インターフェースの場合は フィールドごとに一意の名前が必要となります この API では リストに L_ と いうプレフィックスが付加されます

リスト内の要素を特定するには リストの先頭からのオフセット ( 最初の要素が 0 で始まる ) を使用します たとえば L_DESC0 は説明の先頭行になり L_DESC1 は 2 番目の行になり 以下同様になります 注 : プレフィックス L_ はすべてのリストに付加されるわけではありませんが すべてのリストの最初の要素は 0 で始まります NVP API オペレーションの実行 PayPal NVP API オペレーションを実行するには HTTPS POST リクエストを PayPal API サーバーに送信するか curl または別のメカニズムを使用して買い手のブラウザと PayPal API サーバー間のセキュアなアクセスを提供します たとえば 買い手のブラウザを継続的にマーチャントのサーバーのクライアントにし マーチャントのサーバーを PayPal API サーバーのクライアントにするシステムを実装できます PayPal サーバーの指定 PayPal API オペレーションを実行するには リクエストを PayPal API サーバーに送信します PayPal NVP API オペレーションを実行する場合は 以下のいずれかのエンドポイントにリクエストを送信します サーバーエンドポイント 説明 https://api-3t.sandbox.paypal.com/nvp API 署名で使用する Sandbox サーバー (API のテストに使用 ) https://api-3t.paypal.com/nvp API 署名で使用する PayPal の実稼働サーバー https://api.sandbox.paypal.com/nvp API 証明書で使用する Sandbox サーバー (API のテストに使用 ) https://api.paypal.com/nvp API 証明書で使用する PayPal の実稼働サーバー 注 : 各サーバーエンドポイントに対して 異なる API 信用証明書を使用する必要があります 通常は Sandbox でテストを実施する場合に一連の API 信用証明書を取得し 実稼働サーバー用に別の一連の API 信用証明書を取得します 実稼働時に新しい信用証明書を使用するようにそれぞれの API リクエストを変更する必要があります API オペレーションのログ作成 実行する各 PayPal API オペレーションのリクエスト / レスポンスメッセージの基本情報を記録してください PayPal に対する API オペレーションを識別する相関 ID をレスポンスメッセージから記録し 特定の取引に関するサポートが必要な場合に この ID をマーチャントテクニカルサポートに提示する必要があります

PayPal API オペレーションに対するすべてのレスポンスには デバッグに役立つ情報が含まれています レスポンスメッセージから相関 ID を記録するほか 取引 ID やタイムスタンプなどの情報を記録することで PayPal のサイトでの取引や API 経由の取引を確認できます リクエストとレスポンス全体を verbose モードで記録するスキームを実装できますが リクエストからパスワードを記録しないよう十分注意してください NVP レスポンスへの応答 NVP レスポンスには NVP リクエストに対するレスポンスだけでなく API オペレーションとそのオペレーションがどのような方法で実行されたかを示す共通フィールドも含まれています PayPal NVP API オペレーションに対するレスポンスに含まれるフィールドを以下の図に示します 共通のレスポンスフィールド PayPal API では常に リクエストされた PayPal API オペレーションに固有のフィールドだけでなく 共通フィールドも返されます PayPal API レスポンスに含まれるフィールドを以下に示します フィールド 説明 ACK 以下のいずれかの値が示される確認応答ステータス : Success : オペレーションが正常に実行されたことを示します SuccessWithWarning : オペレーションが正常に実行されたことを示します ただし 調査する必要のあるメッセージがレスポンスとともに返されます Failure : オペレーションが正常に実行されなかったことを示します 問題の内容が示された 1 つ以上のエラーメッセージが含まれます FailureWithWarning : オペレーションが正常に実行されなかったことを示します また 調査する 必要のあるメッセージがレスポンスとともに返されます

CORRELATIONID PayPal との取引を一意に識別する相関 ID TIMESTAMP リクエストされた API オペレーションが実行された日時 VERSION API のバージョン BUILD API のサブバージョン エラーレスポンス ACK の値が Success ではない場合 API レスポンスのフィールドは返されない可能性があります エラーレスポンスは以下の 標準形式を取ります 表 2. エラーレスポンスの形式 エラーのレスポンスフィールド ACK=notSuccess&TIMESTAMP=date/timeOfResponse& CORRELATIONID=debuggingToken&VERSION=VersionNo& BUILD=buildNumber&L_ERRORCODE0=errorCode& L_SHORTMESSAGE0=shortMessage& L_LONGMESSAGE0=longMessage& L_SEVERITYCODE0=severityCode 複数のエラーが返される場合があります 各エラーセットには異なる数字のサフィックスが付きます この数字は 0 から始まり エラーごとに 1 ずつ増えます さらにパススルー情報が L_ERRORPARAMIDn および L_ERRORPARAMVALUEn フィールドに表示される場合があります 以下のエラーレスポンスについて考えてみましょう TIMESTAMP=2011%2d11%2d15T20%3a27%3a02Z&CORRELATIONID=5be53331d9700&ACK =Failure&VERSION=78%2e0&BUILD=000000&L_ERRORCODE0=15005&L_SHORTMESSAGE0= Processor%20Decline&L_LONGMESSAGE0=This%20transaction%20cannot%20be%20processe d%2e&l_severitycode0=error&l_errorparamid0=processorresponse&l_errorpa RAMVALUE0=0051&AMT=10%2e40&CURRENCYCODE=USD&AVSCODE=X&CVV2MATCH=M

この場合 パラメータ ID は ProcessorResponse です これはクレジット / デビットカードプロセッサによるエラーレスポンスを示しています 値には プロセッサ固有のエラーが含まれています これらの値は PayPal が設定するのではなく 発信元から渡されます 注 : PayPal は L_ERRORPARAMIDn および L_ERRORPARAMVALUEn フィールドで選択された値を渡すだけです URL のデコーディング PayPal NVP API で使用された HTTP POST オペレーションに対するすべてのレスポンスをデコーディングする必要があります PayPal NVP API では PayPal API サーバーへのリクエストの送信と PayPal API サーバーからのレスポンスの受信に HTTP プロトコルを使用します HTTP プロトコルを介して返されたすべてのデータを正しく表示できるようにデコーディングする必要があります ほとんどのプログラミング言語では 文字列のデコーディングを実行できます