PayPalを使って商品販売する前に設定が間違っていないかテスト購入をしたいのですが、どうしたらいいですか?
PayPalのSandbox環境を使ってMyASPで決済テストを行うことはできますか?
PayPalのSandboxアカウントを利用して、事前に決済のテストをすることができます。
PayPalのSandboxアカウントを使った決済テストをする際には、事前に
- 「決済連携設定」画面でSandboxアカウントの連携設定を行う
- 「販売設定」画面で、「テスト環境を使用する」にチェックを入れる
- 購入用アカウントの作成
の3つの設定を行います。
このマニュアルではSandbox環境の連携設定の方法を案内しています。
実際にPayPalの決済連携を行いたい場合は下記のマニュアルをご覧ください。
参考:PayPal決済(PayPal Checkout)の導入~販売設定の流れ
目次
Sandboxとは?
Sandboxとは、実際の登録データを使用して機能検証ができる開発・テスト環境のことを指します。
PayPalでは、決済サービスの動作確認ができるテスト環境としてSandboxが公開されています。
Sandboxアカウントを設定して、Sandbox環境で用意した購入者アカウントでテストカードを使って、MyASPとPayPalの決済連携をテストすることができます。
Sandboxの使い方に関する詳細は下記をご覧ください。
https://www.paypal.com/jp/webapps/mpp/developer/sandbox
※PayPalの公式ヘルプページに遷移します
※Sandbox環境のPayPal管理画面側の操作などに関する質問は、PayPalのサポートセンターへお問い合わせください。
設定の流れ
1.「決済連携設定」画面でSandboxアカウントの連携設定を行う
テスト環境用ビジネスアカウントの準備
1.MyASPトップ画面 > 全体操作メニュー > 基本設定 > 決済連携設定 をクリックします。
2.「決済連携設定」画面で、「PayPal決済の使用」にチェックを入れます。
3.「テスト環境(Sandbox)の設定はこちら」をクリックします。
画面上に書かれている「PayPal Developerのダッシュボード」のリンクをクリックして、Paypal Developerのダッシュボードを開きます。
4.「Sandbox」モードに切り替えます。
5.Testing Tools > Sandbox accounts を選択し、「Create account」をクリックします。
6.Account Type「Business」を選択し、Countory/Regionを「Japan」にして「Create Account」をクリックします。
「クレジットカード決済」を利用したい場合
「販売設定」の決済手段:クレジットカード決済(Advanced Checkout(トークン方式))を利用したテストを行いたい場合は、登録したSandbox用のビジネスアカウントに対して本追加設定を行います。
使用しない場合は、手順7.へ進んでください。
※クレジットカード決済(Advanced Checkout(トークン方式))に関する詳細はこちらを参照してください。
1.作成したBusinessアカウントの「View/Edit account」をクリックします。
2.アカウント詳細画面内「Sandbox account info」にある「Upgrade to Pro」をクリックします。
3.「Change to Payments Pro」をクリックします。
7.作成したビジネスアカウントのEmail(xxxx@business.example.comのアドレス)をコピーします。
8.MyASPの「決済連携設定」画面の「PayPalアカウントメールアドレス(テスト環境用)」に入力し、保存します。
テスト環境用APIキーの用意
1.再びPayPal Developer Dashboardに戻り、「Apps & Credentials」の「Create App」をクリックします。
2.App Nameに「MyASP」と入力します。
Typeは「Merchant」を選択します。
Sandbox Accountには、「テスト環境用ビジネスアカウントの準備」で作成したBusinessアカウントを選択して、「Create App」をクリックします。
3.Appが作成されたら、App詳細画面内にある「Features」の『Save payment methods』にチェックを入れて『Save Changes』をクリックして設定を保存します。
4.「Client ID」「Secret key 1」をコピーして、MyASPの「決済連携設定」画面に入力します。
※「Client ID」「Secret key 1」は、コピーボタン()をクリックすることでコピーすることができます。
5.MyASPの決済連携設定画面に入力し、「更新する」をクリックして設定内容を保存します。
テスト環境用Webhookの設定
1.MyASPの決済連携設定画面で、Webhook URLをコピーします。
2.「テスト環境用APIキーの用意」で作成したAppの詳細(Edit)画面を開き、Sandbox Webhooksの『Add Webhook』をクリックします。
3.Webhook URLに手順1.でコピーしたURLを入力し、All Eventsにチェックを入れ、最下部の『Save』をクリックします。
4.Event Trackedが『All Events』になっている、設定したWebhook URLのWebhookが追加されたら設定完了です。
2.「販売設定」画面で、「テスト環境を使用する」にチェックを入れる
「有料商品」シナリオの
シナリオ管理メニュー > 販売設定
を開き、決済テストしたい「支払方法」の動作環境(オプション)「テスト環境を使用する」にチェックを入れて設定を保存します。
「テスト環境を使用する」チェックを入れた支払方法は、Sandbox環境を使って決済を行うようになります。
運用開始していないシナリオの登録フォームを使ったり、別途決済テスト専用にシナリオを作成するなど、エンドユーザーが利用できない状態で決済テストを行ってください。
※決済テスト終了後に、テストを行ったシナリオでそのまま本運用に移りたい場合は、動作環境(オプション)の「テスト環境を使用する」チェックを外すことで、SandboxではなくPayPal Checkoutの本番環境を使って決済を行う状態にする事ができ、実際のユーザーがPayPal決済を行えるようになります。
※定期支払いのテスト決済をしたい場合
支払方法「PayPal(定期支払い)」を選択している定期支払いの支払方法では「プランID」が必要となります。
テスト決済を行いたい場合、PayPalのSandbox環境を使うにはプランIDの発行もSandbox環境上で行う必要があります。
※本番環境のPayPalアカウント上で発行した「プランID」ではSandboxを使ったテスト決済を行うことができません。
Sandbox環境でプランIDを作成する場合は、Paypal Developerのダッシュボードから、Testing Tools > Sandbox accounts を開きます。
「1.「決済連携設定」画面でSandboxアカウントの連携設定を行う」項の手順7 で作成したSandbox用ビジネスアカウントの「View/Edit account」をクリックします。
最上部の「Login Info」に記載されているSandbox URLにアクセスし、同じく記載されている「Email」と「Password」を入力してSandbox環境のPayPal管理画面へログインします。
ログイン後は、本番環境と同様にサブスクリプションの購読プランを作成し、「プランID」を取得します。
取得したプランIDはMyASPの販売設定画面でテスト決済をしたい支払方法に設定します。
参考;PayPal継続決済(PayPal Checkout)の導入~販売設定の流れ 定期支払い(サブスク)編 > 「プランID」の作成方法
3. 購入用アカウントの作成
1.Testing Tools > Sandbox accounts を選択し、「Create account」をクリックします。
2.Account Type「Parsonal」を選択し、Countory/Regionを「Japan」にして「Create Acount」をクリックします。
作成した購入用のテストアカウントの情報は、歯車アイコン列の「View/Edit account」より閲覧できます。
テスト購入時に使用するPayPalアカウントのログイン情報は「Login info」にあります。
下にスクロールすると表示される「Sondbox account info」にある「Credit Cards」の「Manage」をクリックすることで、クレジットカード情報も閲覧できます。
決済テストの流れ
シナリオ管理メニュー > 登録ページの表示
をクリックすると、登録フォームが表示されます。
ここからテスト環境を使用するチェックを入れた支払方法を選択し、前述で用意したテスト購入用アカウントを使ってPayPalのテスト決済を行うことができます。
PayPalアカウント側で実際に購入した注文情報は、Sandbox用のログイン画面から、SandboxのBusinessアカウントでログインする事で見ることができます。
https://www.sandbox.paypal.com/jp/webapps/mpp/merchant
※PayPalのSandbox用ログインページに遷移します































