PayPalSDKExample をインポートし、サンドボックス環境に設定しました。エミュレーターで実行しようとすると、「このデバイスからの支払いは許可されていません」と表示されます。
これを解決する方法は、ネットワークレス環境の場合、うまく機能していました。
(ログイン - PayPal アカウントで) 最初にここに入力します: https://developer.paypal.com/webapps/developer/applications/myapps
[アプリケーションの作成] を選択します。このステップでは、Web の代わりに Mobile SDK を選択する必要があります。アプリの名前を書き、「作成」ボタンを押します。
これを終了し、アプリの名前を押して、REST API CREDENTIALS を選択します。
それらの中に、次のようなものが表示されます。テスト資格情報の「テスト資格情報」と「ライブ資格情報」はclient_idタグです。そのタグをコピーしてください。
aafsdsdssdsf3434famAp_o0Rdafadsafa334__O
次に、アプリで次のようなものを用意して、cliend_id をここに貼り付けます。
// set to PaymentActivity.ENVIRONMENT_LIVE to move real money.
// set to PaymentActivity.ENVIRONMENT_SANDBOX to use your test credentials from https://developer.paypal.com
// set to PaymentActivity.ENVIRONMENT_NO_NETWORK to kick the tires without communicating to PayPal's servers.
private static final String CONFIG_ENVIRONMENT = PaymentActivity.ENVIRONMENT_SANDBOX;
// note that these credentials will differ between live & sandbox environments.
***private static final String CONFIG_CLIENT_ID = "PASTE HERE";***
// when testing in sandbox, this is likely the -facilitator email address.
private static final String CONFIG_RECEIVER_EMAIL = "matching paypal email address";
アプリの実行を終了します。
このコードは、PayPalSDK 内の「MainActivity.java」内にあることに注意してください。