区分 PayPalConfiguration CONFIG_ENVIRONMENT

Differentiate PayPalConfiguration CONFIG_ENVIRONMENT

我正在开发与 PayPal 集成的应用程序。虽然 Paypal 代码,PayPalConfiguration CONFIG_ENVIRONMENT 提供不同的 3 选项来设置 setenvironment(..).

的值

这些选项如下:

    //1
    private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_NO_NETWORK;
    //2
    private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_PRODUCTION;
    //3
    private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX;

在应用程序中开发和集成贝宝时,这些 3 选项有何不同。

我配置 Paypal 的代码。

代码:

private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_NO_NETWORK;//here set other option

  //private static final String CONFIG_CLIENT_ID = "My client ID";

private static final int REQUEST_CODE_PAYMENT = 11111;

private static PayPalConfiguration config = new PayPalConfiguration()
        .environment(CONFIG_ENVIRONMENT)
        .clientId(CONFIG_CLIENT_ID)
        // The following are only used in PayPalFuturePaymentActivity.
        .merchantName("Merchant Name here")
        .merchantPrivacyPolicyUri(Uri.parse("https://www.example.com/privacy"))
        .merchantUserAgreementUri(Uri.parse("https://www.example.com/legal"));

根据 paypal API 文档 https://github.com/paypal/PayPal-Android-SDK#testingENVIRONMENT_NO_NETWORKENVIRONMENT_SANDBOX 均用于测试 android SDK 设置是否正确。在这种模式下实际上钱不会从账户中扣除。但是,ENVIRONMENT_PRODUCTION用于实时支付,即实际支付。

ENVIRONMENT_NO_NETWORK

仅用于虚假交易。

SDK 不会尝试使用此选项联系 PayPal 的服务器。

ENVIRONMENT_SANDBOX

用于开发和测试。

可以在仪表板中看到沙盒交易。

ENVIRONMENT_PRODUCTION

将使用此选项转移真钱。