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

在开发中遇到手机浏览器需要调起支付宝进行用户授权的问题,通过将授权链接encode并拼接到`alipays://platformapi/startapp?appId=20000067&url=`后面,可以实现 Deeplink 到支付宝。在手机网页的a标签中使用此链接,用户点击后会直接在支付宝中打开授权页面。然而,官方客服表示不支持直接打开指定页面,建议更换接口。最终解决方案是采用芝麻信用的官方接口,并通过加急申请快速获得审批。
摘要由CSDN通过智能技术生成

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

be245c5984a5113ce201852f6bcd7531.png

对应的文档用户授权。

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

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

回答

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

把授权链接encode, 拼接到

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

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

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

对它做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中,比如:

点击此处拉起支付宝进行授权

即可实现你需要的功能。

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

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

问过官方客服了,说不支持打开指定页面这一功能,建议我换接口。

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值