2017-07-28 43 views
4

所以我在我的應用程序中集成了paypal-android-sdk:2.15.3,它在Sandbox中按預期工作。現在我想轉向生產。PayPal for Android不會切換到生產環境

我將環境切換到PayPalConfiguration.ENVIRONMENT_PRODUCTION並將客戶端ID切換到生產客戶端ID。什麼情況是,第一個我無法登錄使用我的真實PayPal賬戶,第二我看到藍色的沙盒按鈕,如下截圖:

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); 

其中:

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

沙盒模式是一種測試模式,它可以在不觸摸任何真實的PayPal賬戶的情況下作爲實際流程運行。這會導致您無法使用實際憑據登錄的問題,因爲Sandbox支持使用測試憑證進行登錄。
因此,要使您的憑證可以工作,您必須禁用沙盒模式。
在這裏看到: - Disabling Sandbox mode
此外,瞭解詳細的沙盒: - herehere

+0

根據集成步驟在這裏https://github.com/paypal/PayPal -Android-SDK 我需要做2件事:1.將client_id切換到生產一個2.開關ENVIRONMENT_PRODUCTION。 從上面的答案顯然不是我,我應該怎麼做。我的Android集成中沒有testMode,它似乎是REST API集成的一部分,而不是Android –

+0

嘗試從上面的stackoverflow鏈接禁用沙盒模式。禁用它將啓用您的實際憑據。 –

+0

您是在談論這些步驟:PayPal帳戶,然後單擊配置文件>我的銷售工具> API訪問>請求/查看API憑證>請求API簽名? –