支付宝APP登录服务端流程如下:
1、换取授权访问令牌
2、查询用户信息

APP调用sdk组装授权登录请求(系统交互流程),成功后,支付宝会返回 auth_code,利用此 auth_code 请求 PHP,PHP接收到参数后,先利用 auth_code 获取到 授权访问令牌 access_token(接口文档),再根据 access_token 来获取用户信息(接口文档)。

具体代码如下:

try {$code = trim($_POST['auth_code']);if (empty($code)) {throw new Exception('缺少参数', 0);}//获取access_token$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = $alipay_config['app_id'];$aop->rsaPrivateKey = trim($alipay_config['application_private']);$aop->format = 'json';$aop->charset = 'UTF-8';$aop->signType = 'RSA2';$aop->alipayrsaPublicKey = trim($alipay_config['alipay_public']);$aop->apiVersion = '1.0';$request = new AlipaySystemOauthTokenRequest();$request->setGrantType("authorization_code");$request->setCode($code);$result = $aop->execute($request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultData = (array) $result->$responseNode;if (empty($resultData['access_token'])) {throw new Exception('获取access_token失败', 0);}//获取用户信息$request = new AlipayUserInfoShareRequest ();$result = $aop->execute ( $request , $resultData['access_token'] );$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$userData = (array) $result->$responseNode;if (empty($userData['code']) || $userData['code'] != 10000) {throw new Exception('获取用户信息失败', 0);}/*** user_id  支付宝用户的userId* avatar   用户头像地址* province 省份名称* city 市名称。* nick_name    用户昵称* is_student_certified 是否是学生* user_type    用户类型(1/2)  1代表公司账户2代表个人账户* user_status  用户状态(Q/T/B/W)。 Q代表快速注册用户 T代表已认证用户 B代表被冻结账户 W代表已注册,未激活的账户* is_certified 是否通过实名认证。T是通过 F是没有实名认证。* gender   性别(F:女性;M:男性)。**///业务逻辑echo json_encode(['code' => 1, 'msg' => '登录成功']);exit;} catch (Exception $exception) {echo json_encode(['code' => $exception->getCode(), 'msg' => $exception->getMessage()]);exit;}

支付宝 APP登录 获取用户信息 PHP相关推荐

  1. H5网页使用支付宝授权登录获取用户信息详解

    用户信息授权 用户信息授权主要是为了获取支付宝用户ID(USER_ID).授权令牌(access_token),便于开发者处理自身业务逻辑的时候使用,例如:获取支付宝用户信息.发会员卡.快捷登录等.授 ...

  2. 支付宝 网页授权 获取用户信息

    ****** 支付宝 网页授权 获取用户信息(昵称,头像等)****** 最近有个项目 需要获取到支付宝的头像和昵称作为互动数据,作为php新人,对于看文档来说 很是痛苦,网上也没有很多关于支付宝网页 ...

  3. 支付宝小程序获取用户信息及手机号

    支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...

  4. 微信小程序开发之——用户登录-获取用户信息(5),意外收获字节跳动内部资料

    {{userInfo.nickName}} {{userInfo.city}} {{userInfo.gender0?"未知":userInfo.gender1?"男&q ...

  5. 微信小程序授权登录获取用户信息详解

    今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.csdn.net/qq_41971087/article/details/82466647 ...

  6. Android之QQ授权登录获取用户信息

    有时候我们开发的app需要方便用户简单登录,可以让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下如何在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...

  7. Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息

    引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...

  8. php支付宝第三方授权,原生 PHP 实现支付宝 App 第三方登录获取用户信息,_PHP_ 少侠科技...

    详细内容 背景 App 项目要求实现第三方 微信 和 支付宝 登录,微信可以直接在 App 端完成认证拿到用户信息,支付宝则需要后端获取. 流程 1.服务端先拿到 App 端 调用 支付宝 SDK 所 ...

  9. uniapp微信支付宝小程序获取用户信息

    我们也知道微信小程序前段时间更新了获取用户信息方法(区别),今天介绍一下,最新版uniapp获取用户信息(支付宝和微信小程序) 直接上代码: <view class='bottom flex'& ...

最新文章

  1. FreeType简介及在vs2010的编译使用
  2. jquery中的each各种神奇遍历用法
  3. VC++2012编程演练数据结构《3》堆栈实现进制转换
  4. Ansible的简单使用
  5. 树莓派4支持多大tf卡_陪你一起玩树莓派-系统安装
  6. HyperLeger Fabric开发(七)——HyperLeger Fabric链码开发
  7. Jmeter——将Fiddeler作为代理服务器
  8. Tellico-经管你的收藏品
  9. 七年三套房,阿里程序员炫富,努力就有回报,感谢当初的选择!
  10. 用engineercms建立项目管理平台
  11. OpenKM文档管理系统开源源码v6.3.9
  12. java jcmd,jcmd命令用法
  13. 想了解阀门的请进!!!!
  14. 还原文件打开方式为未知应用程序
  15. 让View具有弹性效果的动画——SpringAnimation
  16. 如何区分自己mac电脑的CUP型号
  17. 关于DANet注意力机制
  18. java开发第一天该做些什么?
  19. Visual C++ 2013 and Visual C++ Redistributable
  20. TOMCAT崩溃事件

热门文章

  1. ,睹证ATRIX 4G 博访摩托罗拉副总裁沈斌
  2. 【实战项目惜时App需求分析说明书】Vue-cli3+Vant UI+Vue-element-admin+Egg.js+Mysql
  3. python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
  4. Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
  5. style标签中的几个属性
  6. 小米3联通电信版解锁(2013062 2013063)刷机包可解账号锁
  7. 性价比降噪蓝牙耳机推荐,学生党值得入手的降噪蓝牙耳机分享
  8. 民办二本计算机专业学生出路何在?
  9. html 拼图游戏,HTML 和 JS 的拼图游戏
  10. pythoon_interview_redit