【java】手机浏览器怎么调用支付宝进行用户授权呢?

开发的应用需要用户的芝麻信用授权,链接为https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2018010201518233&scope=auth_zhima&redirect_uri=https%3a%2f%2fwww.baidu.com。在pc端能直接打开;但在手机端浏览器要求在支付宝app中打开,如下:

【java】手机浏览器怎么调用支付宝进行用户授权呢?

对应的文档用户授权。

文档中提到用户信息授权主要是为了获取支付宝用户ID(USER_ID)、授权令牌(access_token),便于开发者处理自身业务逻辑的时候使用,例如:获取支付宝用户信息、发会员卡、快捷登录等。授权支持多种场景,如:H5(需安装支付宝手机客户端)、PC、APP(可参考APP支付宝登录)。

所以我想知道如何在手机端浏览器调起支付宝打开指定url。感激不敬!

回答

题主,我咨询了技术客服,得到了满意的解决方案。

把授权链接encode, 拼接到

alipays://platformapi/startapp?appId=20000067&url=

后面即可从手机网站中deeplink到支付宝。

比如在电脑端的授权链接为:

https://openauth.alipay.com/o...

对它做encode, 拼接deeplink为:

alipays://platformapi/startapp?appId=20000067&url=https%3A%2F%2Fopenauth.alipay.com%2Foauth2%2FpublicAppAuthorize.htm%3Fapp_id%3D2017062707578742%26scope%3Dauth_user%26redirect_uri%3Dhttps%253A%252F%252Fwww.baidu.com

随便放到手机网站的某一个a标签的href中,比如:

<a href="alipays://platformapi/startapp?appId=20000067&url=https%3A%2F%2Fopenauth.alipay.com%2Foauth2%2FpublicAppAuthorize.htm%3Fapp_id%3D2017062707578742%26scope%3Dauth_user%26redirect_uri%3Dhttps%253A%252F%252Fwww.baidu.com"">点击此处拉起支付宝进行授权 </a>

即可实现你需要的功能。

p.s. 好巧我也是做芝麻信用的功能,就是因为看到芝麻信用本身提供的文档晦涩难懂,因此才从芝麻信用文档转入从支付宝中进行芝麻信用对接。

我也遇到了 这个问题,目前复制到了 支付宝好友聊天窗口 去执行

问过官方客服了,说不支持打开指定页面这一功能,建议我换接口。
已经换成芝麻信用的官方接口了,上周6申请本周一通过。虽然写着企业认证需要3-5天,芝麻信用评分的申请需要7个工作日内,但我和客服谈了他会帮忙申请加急(我告诉他这个应用已经通过支付宝的审核了,并且支付宝也过了企业认证)。之后官方打电话问申请接口是为了做什么,如实回答就过了...

我可能碰到了假的支付宝技术支持客服...看采纳的答案那个方案吧

以上是 【java】手机浏览器怎么调用支付宝进行用户授权呢? 的全部内容, 来源链接: utcz.com/a/72007.html

回到顶部