iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >支付宝小程序如何获取会员信息
  • 541
分享到

支付宝小程序如何获取会员信息

2023-06-26 08:06:29 541人浏览 泡泡鱼
摘要

本篇内容介绍了“支付宝小程序如何获取会员信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发者可以通过国际标准的OAuth3.0授权机制,

本篇内容介绍了“支付宝小程序如何获取会员信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

开发者可以通过国际标准的OAuth3.0授权机制,在用户授权的情况下,得到用于换取用户信息的令牌。在拿到用户的授权令牌后,通过调用用户信息共享接口,获取用户的公开信息。

1 准入条件

小程序开发者均可使用。

2 计费模式

不收费。

3 案例

步骤一:用户首次进入小程序首页,若无进行业务交互,则无需唤起会员授权

步骤二:当需要访问用户时,以弹框的形式确认授权(静默授权不弹窗)。建议:用户授权放在需要展示用户相关信息的环节,请勿一开始就引导授权。 

步骤三:用户确认授权后,可以在该小程序的会员中心查看会员信息,授权完成。 

接入指引

1 添加“获取会员信息”功能

在小程序详情页的功能列表中添加“获取会员信息”。

2 客户端获取authcode

my.getAuthCode({

  scopes: 'auth_user', // 主动授权:auth_user,静默授权:auth_base

  success: (res) => {

    if (res.authCode) {

      // 认证成功

      // 调用自己的服务端接口,让服务端进行后端的授权认证,并且种session,需要解决跨域问题

      my.HttpRequest({

        url: 'http://isv.com/auth', // 该url是自己的服务地址,实现的功能是服务端拿到authcode去开放平台进行token验证

        data: {

          authcode: res.authcode

        },

        success: () => {

          // 授权成功并且服务器端登录成功

        },

        fail: () => {

          // 根据自己的业务场景来进行错误处理

        },

      });

    }

  },

});

3 服务端获取access_token

服务器端调用alipay.system.oauth.token接口换取授权访问令牌,开发者可通过获取到的auth_code换取access_token和用户ID。auth_code作为换取access_token的票据,每次用户授权完成,回调地址中的auth_code将不一样,auth_code只能使用一次,一天未被使用自动过期。具体可参见文档alipay.system.oauth.token。 开放平台服务端SDK的java调用示例如下:

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","JSON","GBK","alipay_public_key","RSA2");

AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();

request.setGrantType("authorization_code");

request.setCode("4b203fe6c11548bcabd8da5bb087a83b");

request.setRefreshToken("201208134b203fe6c11548bcabd8da5bb087a83b");

AlipaySystemOauthTokenResponse response = alipayClient.execute(request);

if(response.isSuccess()){

System.out.println("调用成功");

} else {

System.out.println("调用失败");

}

认证成功 把uid&token种到session中,在session有效期内就不需要每次都走授权平台进行验证。

认证失败 则返回失败原因,需要再重新走授权流程。

注意 如果仅是为了授权或获取用户ID,那么到此授权结束。

4 服务端获取会员信息

如果服务端要获取用户信息,那么不仅需要完成以上步骤——客户端获取authCode、authCode换取token,还需要token换取用户信息,该步骤需使用接口:alipay.user.info.share。

注意: 服务端获取的用户信息进行落库,jsapi获取的用户信息用来界面展示,不建议把前端获取到用户信息透传给服务端。 代码以java示例

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");

AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest();

AlipayUserInfoShareResponse response = alipayClient.execute(request,accessToken);

if(response.isSuccess()){

System.out.println("调用成功");

} else {

System.out.println("调用失败");

}

5 客户端获取会员信息

前端通过 my.getAuthUserInfo 接口获得的用户信息主要是用来进行界面展示,如果想在数据库存储,请用上面步骤,服务器端接口调用流程进行获取用户信息。

my.getAuthCode({

  scopes: 'auth_user',

  success: (res) => {

    my.getAuthUserInfo({

      success: ({ nickName, avatar }) => {

        console.log({ nickName, avatar })

      }

    });

  },

});

返回字段:nickName, avatar

API列表

接口名称 描述

my.getAuthCode 获取用户授权码

alipay.system.oauth.token 换取授权访问令牌

alipay.user.info.share 服务端获取会员信息

my.getAuthUserInfo 客户端获取会员信息

补充说明

服务端获取不到会员信息

原因1:涉及到敏感信息如真实姓名、手机号、证件号等,这些敏感信息不会返回

原因2:调用的接口错误,请使用接口:alipay.user.info.share

获取会员信息,服务端报 isv.invalid-token 无效 token

原因1:获取授权码scope 必须传 auth_user

原因2:调用的接口错误,请使用接口:alipay.user.info.share

“支付宝小程序如何获取会员信息”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 支付宝小程序如何获取会员信息

本文链接: https://www.lsjlt.com/news/308493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 支付宝小程序如何获取会员信息
    本篇内容介绍了“支付宝小程序如何获取会员信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发者可以通过国际标准的OAuth3.0授权机制,...
    99+
    2023-06-26
  • php获取支付宝用户信息
    一:创建应用 要在您的应用中使用支付宝开放产品的接口能力:  您需要先去蚂蚁金服开放平台(open.alipay.com),在开发者中心创建登记您的应用,此时您将获得应用唯一标识(APPID);请在【功能信息】中点击【添加功能】,选择【获取...
    99+
    2023-08-31
    php 开发语言
  • 跳转微信小程序和支付宝小程序
    跳转微信小程序和支付宝小程序 1. 微信小程序 参考链接 获取微信小程序 URL Scheme 1.1 获取小程序连接 这里需要获取长期有效的 Scheme,方式如下: 联系小程序开发者其他渠道 示例 小程序 Scheme : 测试地址,可...
    99+
    2023-08-16
    微信小程序 小程序
  • 小程序如何获取用户信息
    这篇文章主要为大家展示了小程序如何获取用户信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序如何获取用户信息”这篇文章吧。获取用户信息,withCredentials 为 true 时需要先...
    99+
    2023-06-26
  • 小程序获取dom信息
    官方文档 SelectorQuery 应用 1、创建选择器 const query = wx.createSelectorQuery(); 将选择器的选取范围更改为自定义组件compo...
    99+
    2023-09-16
    小程序
  • 微信小程序如何获取用户信息
    自我介绍 我是IT果果日记,微信公众号请搜索 IT果果日记 一个普通的技术宅,定期分享技术文章,欢迎点赞、关注和转发,请多关照。 微信小程序用户基本信息有哪些? 除了基本信息,微信还会提供openId和union...
    99+
    2023-09-05
    微信小程序 小程序 微信 Powered by 金山文档
  • 微信小程序和支付宝小程序有哪些区别
    这篇文章主要为大家展示了“微信小程序和支付宝小程序有哪些区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序和支付宝小程序有哪些区别”这篇文章吧。1.生态差异 :从微信和支付宝的属性来看...
    99+
    2023-06-27
  • 微信小程序中如何获取系统信息
    这篇“微信小程序中如何获取系统信息”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序中如何获取系统信息”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-26
  • 微信小程序和支付宝小程序的区别有哪些
    这篇文章主要介绍了微信小程序和支付宝小程序的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序微信小程序是存在于微信内的一种轻应用形态,为用户提供不需要下载即...
    99+
    2023-06-27
  • 微信小程序获取位置信息
    目录 一、获取当前位置的经纬度 二、获取当前具体信息(国家,城市等信息) 1.注册腾讯地图账号 2.创建应用 3.添加key 4.下载sdk文件 5.获取位置信息 5.1剪切完成后,在你需要引用位置信息的模板中的js文件中进行配置 5.2在...
    99+
    2023-09-01
    微信小程序 小程序
  • 小程序如何获取用户信息失败
    这篇文章主要介绍小程序如何获取用户信息失败,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  在使用小程序时,很多人会不授权导致授权失败场景,但是小程序第二次不在启动授权信息弹层,遇到这种情况,为了用户体验我们需要这样...
    99+
    2023-06-26
  • 微信小程序获取用户信息
    要在微信小程序中获取用户信息,你可以按照以下步骤进行操作: 在小程序的app.json文件中添加"scope.userinfo"权限,例如: ``` "permission": {   "scope.userinfo": {     "d...
    99+
    2023-09-21
    微信小程序 小程序
  • 小程序开发如何获取用户信息
    这篇“小程序开发如何获取用户信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序开发如何获取用户信息”文章吧。有两种获取...
    99+
    2023-06-26
  • 小程序中获取设备信息
    小程序的设备信息包括设备型号、设备名、系统版本、客户端平台等。获取设备信息通常是开发者进行设备适配的必要手段。下面,我们将一一介绍获取设备信息的方法。 1 获取设备型号 小程序中可以通过wx.getS...
    99+
    2023-09-01
    小程序 微信小程序 前端
  • 小程序开发中如何获取系统信息
    本文将为大家详细介绍“小程序开发中如何获取系统信息”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何获取系统信息”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-26
  • 微信小程序开发中如何获取用户信息
    这篇文章主要为大家展示了微信小程序开发中如何获取用户信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序开发中如何获取用户信息”这篇文章吧。wx.getUserInfo(OBJECT)获取...
    99+
    2023-06-26
  • 微信小程序中如何实现微信支付
    微信支付是微信公众平台提供的一种在线支付服务,可以为用户提供快速、方便、安全的支付体验。而在微信小程序中实现微信支付,则可以为应用程序提供更多的功能和服务,提高用户体验和商业价值。因此,在本文中,我们将介绍如何在微信小程序中实现微信支付。 ...
    99+
    2023-08-16
    微信小程序 微信 小程序 前端 javascript
  • 小程序的机制(支付宝&微信的区别)
    一、平台的区别 微信小程序:微信小程序是微信平台推出的一种新型应用形式,它在微信客户端中运行,能够达到“一触即达”的效果,不需要下载和安装。 支付宝小程序:支付宝小程序是在支付宝平台上的一种类似应用,它与微信小程序在设计...
    99+
    2023-10-29
    支付宝 区别 机制
  • 支付宝小程序与微信小程序开发的区别有哪些
    这篇文章主要介绍支付宝小程序与微信小程序开发的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浅谈支付宝小程序与微信小程序开发的区别一、app.json(1)设置小程序通用的的状态栏、导航条、标题、窗口背景色...
    99+
    2023-06-14
  • 微信小程序支付功能如何开通
    要开通微信小程序支付功能,您需要完成以下步骤:1. 注册微信支付商户账号:访问微信支付官方网站(pay.weixin.qq.com)...
    99+
    2023-08-16
    微信小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作