4

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

我将环境切换为 PayPalConfiguration.ENVIRONMENT_PRODUCTION 并将客户端 ID 切换为生产客户端 ID。发生的情况是,首先我无法使用我的真实 PayPal 帐户登录,其次我看到蓝色沙盒按钮,如下图所示:

在此处输入图像描述

我的代码:

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 客户端。

4

2 回答 2

2

沙盒模式是一种测试模式,它作为一个实际过程工作,无需接触任何真实的 PayPal 账户。这导致您无法使用实际凭据登录的问题,因为 Sandbox 启用了使用测试凭据登录。
因此,要使您的凭据正常工作,您必须禁用沙盒模式。
请参见此处:-禁用沙盒模式
另外,详细了解沙盒:-此处此处

于 2017-07-31T09:03:16.643 回答
0

在这里查看此视频:https ://www.youtube.com/watch?v=cr9D7GU6Xds

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

于 2017-08-07T07:31:56.997 回答