Sandboxでテストするには、まずSandboxのアカウントを作成する必要があります。
下記の手順を参照してSandboxのアカウントを作成してください。
- PayPal Developerを開き、[Log In]をクリックし、PayPalのアカウントでログインする。
- ページ上部の[Dashboard]をクリックする。
- ページの左に、[Sandbox]があり、そのすぐ下の[Accounts]をクリックし、テストアカウント一覧画面が表示される。
- 青色の[Create Account]ボタンをクリックし、テストアカウント作成画面が表示される。
- テストアカウント作成画面で、適当な内容を入力し、[Create Account]をクリックすると、テストアカウント一覧画面に戻り、作成されたアカウントが一覧に表示される。
(基本的に、Countryを選択して、Account typeを選択して、EmailとPasswordを指定します、ほかは全部デフォルトでいいです。Emailは仮のアドレスですので、存在しないアドレスでも大丈夫です。)
手順5で、Sellerアカウントを作成する場合、「Account type」で「Business」を選択してください、Buyerアカウントを作成する場合は「Personal」を選択してください。
その後のテスト方法はPayPalの導入方法によって違います。
-
アカウントでPayPalボタンを作成し、ウェブサイトに貼り付ける場合。
SandboxのBusinessアカウントで、Sandboxボタン作成URLにログインし、本番環境と同じ方法で仮決済ボタンを作成してください。テストを行うときに、SandboxのPersonalアカウントで支払ってください。 -
HTML From形式でパラメータを指定して実装する場合。
PayPalボタンのHTML Formの中に、下記修正は必要です:
actionのURLをSandboxのURLに変更し、businessパラメータをSandboxの「Business」アカウントのメールアドレスに変更します。
例:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="business" value="***@***.com">
-
サードパーティーショッピングカートをご利用の場合。
ショッピングカートのPayPal設定のところで、Sandboxに切り替わる設定項目があります、そこでSandboxに切り替えてください。
その後の対応方法はショッピングカートで設定しているPayPalサービスによって違います。
もしウェブサイトペイメントスタンダードを利用している場合、通常はアカウントメールアドレスの設定項目でSandboxの「Business」アカウントのメールアドレスを設定するだけでいいです。
もしエクスプレスチェックアウトを利用している場合は、アカウントのメールアドレスだけではなくて、
下記SandboxのAPI署名の確認方法を参考し、APIユーザー名、APIパスワード、API署名もショッピングカートで設定する必要があります。
SandboxのAPI署名の確認方法:
SandboxアカウントのAPI署名などは、Sandboxアカウント一覧画面で確認できます。確認の箇所は、Sandboxマニュアルで「API credentials」を検索して確認してください。
Sandboxアカウント一覧画面でbusinessのSandboxアカウントをクリックして、Profileリンクをクリックしたら、[API credentials]というタブがあります(Personalアカウントの場合はありません)。こちらのUsername、PasswordとSignatureをもともと本番アカウントのUsername、PasswordとSignatureを置き換えてください。 -
エクスプレスチェックアウトのAPIを利用して、決済機能を自分で開発する場合。
上記API署名の確認方法を参考し、SandboxのUsername、PasswordとSignatureをもともと本番アカウントのUsername、PasswordとSignatureを置き換えてください。
後、API呼び出しのEndPoint(呼び出し先URL)も、こちらのドキュメントを参考して、適当なSandbox Endpointに変更してください。
また、IPN受信プログラムの中に、すべてのURLをSandboxのURLに変更してください。
基本的にはwww.paypal.comから始まるURLはwww.sandbox.paypal.comに変更します。
PayPalではテクニカルサポートの部署がありますので、何かPayPal実装関連の質問や技術的な質問がありましたら、下記URLで記事を検索してみてください。
https://jp.paypal-techsupport.com/
上記URLの一番下の「お問い合わせ」リンクをクリックしてまたは下記URLをアクセスして質問を送信してください。
https://jp.paypal-techsupport.com/app/ask