APIPayPalSandboxウェブペイメントスタンダードエクスプレスチェックアウトPayPal(ペイパル)って聞いたことありますか?ペイパルは、世界中で利用されている決済サービスです。ショッピングをする人、ビジネスをする人など、さまざまな方に、より便利で、より安心して決済できるサービスを提供しています。ペイパルに登録されたアクティブアカウント数は1億以上、ペイパルを利用できるオンラインショップは900万店以上です。203の国と地域で利用でき、26通貨に対応しています。※PayPalサイトより抜粋PayPalは世界最多の利用者をほこるオークションサイトeBayでも利用されています。今回はPayPalのAPIを利用した決済について紹介したいと思います。PayPalの決済サービスPayPalの決済サービスには以下の種類があります。iframeを使ってシームレスな決済が可能。APIを利用した決済が可能。APIを利用して決済を行う場合は、エクスプレスチェックアウトを使うことが分かりました。APIエクスプレスチェックアウトではPayPalのAPIを利用して(プログラミングすることで)決済を行います。APIはこれまでに何度かリニューアルが行なわれているようですが、現時点では以下の3種類に分類されています。スマホアプリ用のAPIを提供する。REST形式のAPI。従来からのAPIのリニューアル版。法律が国によって異なるせいか(PayPalはアメリカの企業なので)アメリカでは利用できる機能が、他国では使えないこともあります。APIは一部の機能しか利用することができません。API」を使いましょう。APIには機能別に以下に分類されます。APIはRuby、JAVA、PHP、ASP.NETなどの言語でSDKやサンプルが用意されているので開発者としては助かります。商品の購入に関する機能。APIs」に含まれています。PayPalアカウントの作成まずはPayPalのアカウントを作成しましょう。アカウントには「パーソナル(プレミア)」「ビジネス」の2種類がありますが、APIはどのアカウントでも利用できるので、より簡単なパーソナルアカウントを作成します。アカウントの種類についてPayPalサイトに接続ページ右上の「新規登録」ボタンをクリック「パーソナル」と「ビジネス」があるのでパーソナルの「今すぐ登録」ボタンをクリック住所、電話番号等の情報を入力してアカウントを作成するEメールアドレスに確認メールが届くので、ログインして登録を完了させる※Eメールアドレスは、PayPalのログインアカウントとしても利用されます。※取引を行わないのであればクレジットカードの登録は必要ありません。Sandboxアカウントの作成PayPal決済のテスト環境としてSandboxが提供されています。Sandbox環境ではリアルマネーを使用しないで取引を行うことができます。Account」ボタンよりテスト用のアカウントを作成するビジネスアカウント(売り手)とパーソナルアカウント(買い手)を一つずつ作成しておけばよいかと思います。クレデンシャル情報(Sandbox用)の入手APIを利用するには、PayPalアカウントのCredentials(資格情報)が必要になります。「APIアクセス」をクリック画面遷移後、「API署名の表示」をクリックここに表示されている、「APIユーザ名」「APIパスワード」「署名」が開発(APIの接続)に必要になるので控えておきましょう。ここまで準備が整えば、後はちくちく開発していくだけです。※本アカウントの場合は、若干手順が異なります。Paymentsなど)を利用する場合は、PayPalクレデンシャル情報以外に、アプリケーションIDが必要になります。ToolsPayPalの開発ツールを公開しているサイトを利用すると、エクスプレスチェックアウトのサンプルコードをダウンロードすることができます。APIの動作を疑似的に確認することができるので結構便利です。使い方がよくわからないAPIはまずここで使ってみましょう。Wizardウィザードに沿って情報を入力すると、エクスプレスチェックアウトのサンプルコードをダウンロードすることができます。コードを書くのは難しいので、まずはここでサンプルコードを入手してから修正していくのが無難かと思います。APIのテストはSandboxで行うちょっと長くなってきたので、次回以降にエクスプレスチェックアウトの流れや、エクスプレスチェックアウトで使用しているAPIの説明をしていきたいと思います。SEP.2014この夏大変おせわになったアイス。SEP.2014なんかしらんけど、スゴイっね。©Qript,inc.IS89539/ISO27001。