PHP - 支付宝小程序授权登录

支付宝小程序授权登录(获取用户支付宝 user_id)

准备
1、开通小程序,应用已上线,开通对应的接口权限
在这里插入图片描述2、应用appId、开发者私钥、支付宝公钥

第一步:

1、小程序可以使用 my.getOpenUserInfo 接口获取用户的昵称、头像、性别、所在地区信息
2、调用接口获取授权码(authCode)。通过授权码可进而换取支付宝用户登录态信息等,从而方便地获取支付宝用户身份标识。(my.getAuthCode 才可以换到user_id)

第二步:

通过授权码(authCode),换取 用户支付宝user_id

public function getAliUserId($code){
      $app_id='应用APPID';
      $privateKey='开发者私钥';
      $publicKey='支付宝公钥';
      $aop = new AopClient ();
      $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
      $aop->appId = $app_id;
      $aop->rsaPrivateKey = $privateKey;
      $aop->alipayrsaPublicKey=$publicKey;
      $aop->apiVersion = '1.0';
      $aop->signType = 'RSA2';
      $aop->postCharset='GBK';
      $aop->format='json';
      $request = new AlipaySystemOauthTokenRequest ();
      $request->setGrantType("authorization_code");
      $request->setCode($code);
      $result = $aop->execute ( $request); 

      $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
      $resultCode = $result->$responseNode->code;
      if(!empty($resultCode)&&$resultCode != 10000){
          echo "失败";
      } else {
          echo "成功";
          //return $result->$responseNode->user_id; 
      }
}

阿里云-alipay.system.oauth.token(换取授权访问令牌)

https://opendocs.alipay.com/apis/api_9/alipay.system.oauth.token#%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值