You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android应用集成PayPal Checkout:如何配置应用ID到指定参数?

解决Android PayPal Checkout中URI Scheme配置问题

首先明确:BuildConfig.APPLICATION_ID + "://paypalpay"这个参数是PayPal用于支付完成后跳转回你的应用的深度链接(URI Scheme),其中BuildConfig.APPLICATION_ID就是你的Android应用的包名(即应用ID),这个值会自动从项目配置中生成,无需手动硬编码。

具体配置步骤:

  1. 确认应用ID(包名)
    打开模块级别的build.gradle文件(通常是app/build.gradle),找到defaultConfig下的applicationId字段,示例:

    defaultConfig {
        applicationId "com.yourcompany.yourapp" // 这就是你的应用ID
        minSdkVersion ...
        targetSdkVersion ...
    }
    

    同步项目后,BuildConfig.APPLICATION_ID会自动对应这个值。

  2. 直接使用自动生成的值
    代码里的BuildConfig.APPLICATION_ID会自动读取上述配置的应用ID,无需手动修改,保留原有写法即可,记得替换PayPal客户端ID:

    PayPalCheckout.setConfig(new CheckoutConfig(
        this,
        "你的PayPal客户端ID", // 替换为PayPal开发者平台获取的Client ID
        Environment.SANDBOX,
        BuildConfig.APPLICATION_ID + "://paypalpay",
        CurrencyCode.USD,
        UserAction.PAY_NOW
    ));
    
  3. 手动指定URI Scheme(可选)
    若不想用自动生成的包名,可自定义URI Scheme(比如"yourapp://paypalpay"),但需在AndroidManifest.xml中注册对应的跳转过滤器,示例:

    <activity android:name=".PayPalResultActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- data需与代码中URI Scheme一致 -->
            <data android:scheme="yourapp" android:host="paypalpay" />
        </intent-filter>
    </activity>
    

注意事项:

  • 不要混淆PayPal的Client ID和Android应用的包名(APPLICATION_ID),代码中YOUR_CLIENT_ID才是需替换的PayPal平台凭证。
  • 测试环境用Environment.SANDBOX,上线时需改为Environment.PRODUCTION。

内容的提问来源于stack exchange,提问作者Softwer Developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 17:12:11