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
相关产品推荐
相关产品推荐

