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

Android Kotlin环境下PayPalWebCheckoutClient支付不确认及onNewIntent处理问题求助

Android Kotlin环境下PayPalWebCheckoutClient支付不确认及onNewIntent处理问题求助

大家好,我是安卓开发新手,最近在做集成PayPal沙箱支付的功能,用的是PayPalWebCheckoutClient。目前遇到了几个问题,想请教各位大佬:

首先是onNewIntent的处理问题,PayPal官方文档给出的写法好像完全不起作用:

override fun onNewIntent(newIntent: Intent?) {
        super.onNewIntent(intent)
        intent = newIntent
    }

于是我自己改成了下面这样,现在能触发handlePayPalRedirect里的日志和Toast,但到了解析支付结果这一步就卡壳了:

override fun onNewIntent(intent: Intent) {
        super.onNewIntent(intent)
        // Pass the intent to PayPalWebCheckoutClient to handle the PayPal response
        handlePayPalRedirect(intent)
    }

private fun handlePayPalRedirect(intent: Intent?) {
        Log.d("handlePayPalRedirect","handlePayPalRedirect...")
        Toast.makeText(this@MyPaymentsActivity, "handlePayPalRedirect...", Toast.LENGTH_LONG).show()
        intent?.data?.let { uri ->
            // Process the PayPal payment result by extracting query parameters from the URI
            val queryParams = uri....
        }
    }

我现在不知道该怎么从这个URI里正确提取PayPal返回的支付结果参数,比如支付成功与否、订单ID这些关键信息。

另外还有个疑问:我在PayPal沙箱后台没有配置return_url,这个会不会是导致支付完成后没法正确回调到我的应用的原因之一?

麻烦各位有经验的朋友帮忙指点一下,谢谢啦!

备注:内容来源于stack exchange,提问作者Dali Cos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 06:58:01