PayPal API導入・活用ガイド

第2回PayPalのエクスプレス チェックアウトの実装

エクスプレス チェックアウトは、⁠PayPal(ペイパル⁠⁠」の決済ソリューションの1つです。エクスプレス チェックアウトは、購入者がPayPalアカウント設定時に登録したクレジットカード番号や配送先情報を使用して決済処理を行いますので、購入者はクレジットカード情報を再度入力することなく、PayPalアカウントにログインし、シンプルな確認および承認作業を行うだけで決済を完了できます。スムーズな決済フローを実現しており、かご落ち率の減少に貢献します。

PayPalサイト エクスプレス チェックアウト紹介ページ
http://bit.ly/esCGWs

しかも、エクスプレス チェックアウトを使うことで、決済処理の他に、PayPalのアカウントに既に保存されている住所情報を取得して、ユーザーに新たに住所情報などを入力させることなく、配送先の住所として使うこともできます。

たとえば、米国のBlueflyというファッション商品を扱っているECサイトでは会員登録や住所情報を入力せずに商品を購入を完了することが可能です。PayPalではこの機能をshortcutと呼び、アメリカのECサイトでは多数実装されています。

bluefly
http://bluefly.com/

今回はこのPayPalの「エクスプレス チェックアウト」の実装について解説します。

まず、決済フローの概略を解説した上で、実装のポイントを紹介します。

エクスプレス チェックアウトの決済フロー

画像
  1. ECサイト:商品の選択
    購入者はECサイトで商品を選択し、⁠PayPalでチェックアウト」ボタンをクリックします。

  2. PayPalサイト: PayPalにログイン
    購入者はPayPalのログイン画面で登録済メールアドレスとパスワードを入力し、 PayPalにログインします。

  3. PayPalサイト: 支払い内容を確認後、支払いを承認
    購入者はPayPalの確認画面で、支払額や配送先などを確認し、支払いを承認します(配送先はECサイト側のオプション⁠⁠。

  4. ECサイト: 注文内容の確認
    購入者は、ECサイトでもう一度注文内容を確認します。なお、本ステップは省略可能です。

  5. ECサイト:決済を完了
    購入者はECサイトで決済内容を確認後、決済を完了します。

エクスプレス チェックアウトの実装に必要なもの

  1. PayPalのビジネスアカウント
    PayPal.comから支払い受付用のビジネスアカウントを登録してください。ビジネスアカウントは法人でも個人事業主の方でも登録可能です。

  2. API 証明書
    以下の手順でAPIをコールするのに必要なAPI証明書を入手します。

    • paypal.comからビジネスアカウントにログイン
    • 上部タブ2段目の「個人設定」をクリック
    • 「アカウント情報」「APIアクセス」をクリック
    • パネル右内「API 信用証明書の請求」をクリック
    • ラジオボタンはそのままで「同意して送信」をクリック
    • ここで表示される画面にある「APIユーザー名」⁠APIパスワード」⁠署名」を使ってAPIをコールします。
  3. sandbox内のテスト用アカウント
    実装中はsandboxというテスト環境でテストを行うことができます。sandbox環境内では実際にお金を動かすことなくテストを進めることが可能です。sandboxのページからアカウントを登録すると、そこから複数の支払い受付用のSellerアカウントと支払い用のBuyerアカウントを作ることができます。

PayPal sandbox(英語サイト)
https://developer.paypal.com/

エクスプレス チェックアウトの実装

エクスプレス チェックアウトは以下のステップで実装します。

画像
  1. 商品詳細、決済額、決済後に戻るURLなどの必要な情報を載せてSetExpressCheckout APIをコールします。

  2. SetExpressCheckoutのレスポンスにあるtokenを付加してpaypal.comにリダイレクトします。ログイン後にPayPalのログイン画面を日本語で表示させる場合はリダイレクトのURLに&locale.x=ja_JPを追加します。

  3. 購入者が決済内容に合意後、事前にSetExpressCheckoutで指定した戻り先のURLにtokenと決済をした購入者の特定できるpayeridが付加されてリダイレクトされます。

  4. tokenとpayeridを載せてGetExpressCheckoutDetails APIをコールして、SetExpressCheckoutで指定した決済内容の詳細を取得します。決済内容の詳細を画面に表示させ、購入者がECサイト内の画面で決済内容の確認を行うこともできます(このステップは省略可能です⁠⁠。

  5. tokenとpayeridを載せてDoExpressCheckoutPayment APIをコールして、決済を完了します。ここで初めて購入者がPayPalのアカウントに登録しているクレジットカードからECサイトのPayPalアカウントに対して支払いが行われます。

次回は一度契約を締結してしまえば定期的に自動的に支払いが行われる定期課金ができるリカーリングペイメントについての詳細をご紹介します。

エクスプレス チェックアウトの実装のためのリソース

PayPal Express Checkout Integration Guide(PDF)
http://bit.ly/hpFl9H(英語:最新版)
http://bit.ly/ijuKj3(日本語:2009年10月版)
Name-Value Pair API Developer Guide(PDF)
http://bit.ly/hWU8MF(英語:最新版)
http://bit.ly/iKZxZR(日本語:2008年11月版)

おすすめ記事

記事・ニュース一覧