2017-07-28 12 views
4

私のアプリではpaypal-android-sdk:2.15.3と統合されており、サンドボックスでは正常に動作します。今私は生産に移りたいと思う。Android用PayPalは生産環境に切り替わりません

環境をPayPalConfiguration.ENVIRONMENT_PRODUCTIONに変更し、クライアントIDを本番クライアントIDに切り替えました。

enter image description here

私のコード:

PayPalConfiguration config = new PayPalConfiguration() 
       .environment(CustomBuildConfig.PAY_PAL_CONFIG_ENVIRONMENT) 
       .clientId(CustomBuildConfig.PAY_PAL_CONFIG_CLIENT_ID); 

     PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal(value), currency, item, 
       PayPalPayment.PAYMENT_INTENT_SALE); 
     Intent intent = new Intent(getContext(), PaymentActivity.class); 
     intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 
     intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy); 
     startActivityForResult(intent, REQUEST_CODE_PAYPAL_PAYMENT); 

何が起こるかというと、私はスクリーンショット以下のように青色のサンドボックスのボタンを参照してください第1、第2、私は、私の本当のPayPalアカウントを使ってログインすることができないということです

PAY_PAL_CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_PRODUCTION; PAY_PAL_CONFIG_CLIENT_ID = "プロダクションクライアントID";

編集:同じプロダクションクライアントIDがすでに使用されており、iOSクライアントで動作しています。

+0

[Android Paypalとの統合:サンドボックスからプロダクション](https://stackoverflow.com/questions/19034468/android-paypal-integration-sandbox-to-production) – RonTLV

答えて

2

サンドボックスモードは、実際のプロセスとして動作するテストモードで、実際のP​​ayPalアカウントには触れません。これは、Sandboxがテスト資格情報でログインできるため、実際の資格情報でログインできないという問題を引き起こしています。
資格情報を有効にするには、サンドボックスモードを無効にする必要があります。また Disabling Sandbox mode
を、詳細にサンドボックスについて読む: - - :
はここを参照してくださいherehere

+0

ここに記載されている手順に合わせてhttps://github.com/paypal/PayPal-Android-SDK 私は2つのことをする必要があります。1. client_idをプロダクション1に切り替えます。2. ENVIRONMENT_PRODUCTIONを切り替えます。 私は上記の回答から私が他に何をすべきか分かりません。私はAndroidの統合でtestModeを持っていませんが、AndroidのないREST APIの統合の一部と思われます –

+0

上記のstackoverflowリンクからサンドボックスモードを無効にしてみてください。無効にすると、実際の資格情報が有効になります。 –

+0

これらの手順については、PayPalアカウントとプロファイル>販売ツール> APIアクセス> API資格情報のリクエスト/表示> API署名のリクエストをクリックしてください。 –

関連する問題