PayPal for Android不会切换到生产环境

时间:2017-07-28 18:53:56

标签: android paypal paypal-android-sdk

所以我在我的应用程序中集成了paypal-android-sdk:2.15.3,它在Sandbox中按预期工作。现在我想转向制作。

我将环境切换为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客户端。

2 个答案:

答案 0 :(得分:2)

沙箱模式是一种测试模式,可以作为实际流程使用,无需触及任何实时PayPal帐户。这导致您无法使用实际凭据登录的问题,因为Sandbox允许使用测试凭据登录 因此,要使您的凭据正常工作,您必须禁用沙盒模式。
见这里: - Disabling Sandbox mode
另外,请详细了解沙盒: - herehere

答案 1 :(得分:0)

此处观看此视频:https://www.youtube.com/watch?v=cr9D7GU6Xds

另外还有一个好的:https://www.youtube.com/watch?v=mTcM8sYZHas 当然这会对你有帮助。