所以我在我的应用程序中集成了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客户端。
答案 0 :(得分:2)
沙箱模式是一种测试模式,可以作为实际流程使用,无需触及任何实时PayPal帐户。这导致您无法使用实际凭据登录的问题,因为Sandbox允许使用测试凭据登录
因此,要使您的凭据正常工作,您必须禁用沙盒模式。
见这里: - Disabling Sandbox mode
另外,请详细了解沙盒: - here和here
答案 1 :(得分:0)
此处观看此视频:https://www.youtube.com/watch?v=cr9D7GU6Xds
另外还有一个好的:https://www.youtube.com/watch?v=mTcM8sYZHas 当然这会对你有帮助。