支付宝生活号授权获取用户信息(代码片段)

notesbooks notesbooks     2023-01-04     252

关键词:

1.第一步在蚂蚁开放平台注册申请应用上线

2.下载支付宝秘钥生成器,生成秘钥(加在代码里面)和公钥(填写到蚂蚁开放平台)下载sdk放到extend文件夹里面

3.引用SDK

//头部加上
use thinkLoader;
header("Content-type:text/html;charset=utf-8");
Loader::import(‘alipay.AopSdk‘, EXTEND_PATH);

4.访问方法拼写授权地址

$encoded_url = 回调地址;
$appid = APPID;
$code_url = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=$appid&scope=auth_user&redirect_uri=".urlencode($encoded_url);//获取auth_code
$this->redirect($code_url);

5.获取用户信息

$code = $_GET[‘auth_code‘];
        //APPID
        $appid = ‘2018092761533618‘;
        //应用私钥  文件名(rsa_private_key.pem)
        $rsaPrivateKey = "应用秘钥";
        //支付宝公钥  文件名 (rsa_public_key.pem)
        $alipayrsaPublicKey = "支付宝公钥";
        //初始化
        $aop = new AopClient ();
        $aop->gatewayUrl = ‘https://openapi.alipay.com/gateway.do‘;
        $aop->appId = $appid;
        $aop->rsaPrivateKey = $rsaPrivateKey;
        $aop->alipayrsaPublicKey = $alipayrsaPublicKey;
        $aop->apiVersion = ‘1.0‘;
        $aop->signType = ‘RSA2‘;
        $aop->postCharset=‘UTF-8‘;
        $aop->format=‘json‘;
        //获取access_token
        $request = new AlipaySystemOauthTokenRequest();
        $request->setGrantType("authorization_code");
        $request->setCode($code);
        $result = $aop->execute($request);
        $access_token = $result->alipay_system_oauth_token_response->access_token;
        //获取用户信息
        $request_a = new AlipayUserinfoShareRequest();
        $result_a = $aop->execute ($request_a,‘authusrB4d426f65fc0f4a1299ac3e6cc48ffX00‘);
        //这里传入获取的access_token
        $responseNode_a = str_replace(".", "_", $request_a->getApiMethodName()) . "_response";
        $user_id = $result_a->$responseNode_a->user_id;
        //用户唯一id
        $headimgurl = $result_a->$responseNode_a->avatar;
        //用户头像
        $nick_name = $result_a->$responseNode_a->nick_name;
        //用户昵称
        var_dump($user_id);
        var_dump($headimgurl);
        var_dump($nick_name);
        var_dump($result_a->$responseNode_a);
        die;

 

微信网页授权-公众号支付(获取openid用户信息等)

...务功能描述:实现H5页面可以在微信浏览器里面进行微信支付,所以需要使用微信公号支付功能才能实现,微信公众号支付功能需要用户的openid,所以进入页面时需要通过网页授权首先获取到openid。 支付流程大致流程如下:1... 查看详情

高级接口--获取用户基本信息(代码片段)

...称、头像、性别、所在城市、语言和关注时间。关于网页授权的两种scope的区别说明1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入... 查看详情

支付宝登录获取用户信息授权

参考技术A实际开发中授权码是放到服务端来生成传回APP内部的apiname=com.alipay.account.auth&app_id=2016921659043620254&app_name=mc&auth_type=AUTHACCOUNT&biz_type=openservice&method=alipay.open.auth.sdk.code.get&pid=2088294695624536&product_id=APP_FAS... 查看详情

支付宝代签约当面付支付(代码片段)

?:官方文档?:调用接口alipay.trade.create(统一收单交易创建接口) 首先创建应用 步骤:蚂蚁金服开放平台-->开发中心-->第三方应用    开发配置  添加功能(当面付,获取会员信息,第三方应用授权... 查看详情

支付宝小程序授权登录踩坑

参考技术Amy.getAuthCode使用静默授权方法(令scopes为auth_base)即可实现只出现一个授权弹框之后将authCode传递给后台,后台调用alipay.system.oauth.token解析出来user_id这里通过user_id后台能关联到用户是否是新用户,是否已经绑定手机号... 查看详情

微信公众号定制开发(代码片段)

 1、配置公众号  -开发-网页服务-网页授权-修改 网页授权获取用户基本信息 授权域名。(注:公众号自动回复开发,需要开启  服务器配置,单独的获取用户信息则不需要。jssdk是白名单授权管理。)2、... 查看详情

便捷缴费支付(代码片段)

    上篇说到生成缴费二维码,下一步微信支付,程序写的差不多了就跟威富通那边要测试的商户号跑一下,他们给了,一直都跑不通,我就纳闷了,后来详细的问他们这个微信Wap通道是否还可以用,他们说微信官... 查看详情

微信公众号获取openid流程(代码片段)

说明微信公众号获取openid,在官方文档中称为网页授权,授权有两种scope,snsapi_base和snsapi_userinfo,snsapi_base是静默授权,不需要用户同意,以下要说的就是静默授权。关于网页授权的两种scope的区别说明以s... 查看详情

微信公众号获取openid流程(代码片段)

说明微信公众号获取openid,在官方文档中称为网页授权,授权有两种scope,snsapi_base和snsapi_userinfo,snsapi_base是静默授权,不需要用户同意,以下要说的就是静默授权。关于网页授权的两种scope的区别说明以s... 查看详情

支付宝用户id获取

参考技术A支付宝的用户id是支付宝所有平台底下的唯一值,相当于微信公众号的openid,但是微信公众号的openid和小程序的openid同个用户有不一样,需要通过开放平台的union_id进行关联,而支付宝的话只有这一个唯一标识。目前有用... 查看详情

微信小程序获取用户信息流程(代码片段)

获取用户信息与其他授权不太一样,其他授权会自动弹出对话框,请求获取用户授权,但获取用户信息不回,需要引导用户点击授权按钮同意授权获取用户基本信息1、前端页面要有授权登录按钮<buttonwx:if="canIUse"open-type="getUserI... 查看详情

修改支付宝账号的授权方式

...数配置2、操作新增修改-进行店铺查询-新增修改3、进行支付宝相关的信息修改—生产商家确认二维码 4、在二维码有效期内,原绑定的支付宝用户扫生成商家二维码,支付宝用户进行手机验证码的验证 5、返回到商家参数... 查看详情

支付宝对接授权及加好友(代码片段)

授权:首先需要去支付宝开发者中心注册一个网页应用,注册时需要注意应用名称的命名规范,很容易就审核不通过,授权的回调地址必须是https的,并且页面里必须要调用getAuthCode,否则授权时就会报 系统异常,请联系商... 查看详情

支付宝支付完整案例(代码片段)

...平台注册获取appid、密钥等信息。(QQ登录,微信登录,微信支付,支付宝支付......等等)  支付宝商户信息申请:https://openhome.alipay.com/platform/appDaily.htm?tab=info 二:支付宝支付案例支付宝核心代码开发(参考官方PC支付下单文档 ... 查看详情

仿照旧版支付宝生活服务模块-滚动定位+点击定位(上)(代码片段)

 想要实现的效果:顶部tab栏标题与下面列表标题对应,滚动超过tab栏高度,吸顶定位向下滚动时,列表出现标题与顶部tab栏高亮标题对应点击顶部tab栏标题,下面列表滚动到对应标题,且tab标题栏相应左右滚动到合适位置 具体效... 查看详情

h5打开支付宝小程序/生活号

参考技术A支付宝钱包中打开的H5页面里,可以通过支付宝提供的alipays链接跳转到指定的商户生活号,跳转链接如下:参数说明:注意:官方文档没有给出从外部h5直接跳转到支付宝对应生活号,咨询售后有推荐以下方式(未尝试... 查看详情

uniapp获取支付宝user_id-支付宝提现-登录授权-app支付宝登陆-h5支付宝授权

效果图uniapp须知(无奈之处)uniapp绑定支付宝user_id提现-方法对比:====不同接口====【APP支付宝登录】https://opendocs.alipay.com/open/218/105325【网站支付宝登录】 查看详情

支付业务模块(代码片段)

支付业务逻辑1.生成订单信息2.通过订单id获取订单3.通过账户id获取订单列表4.取消订单5.查询订单支付状态6.提供调用的查询订单结果类7.申请退款8.支付宝支付输出支付宝支付页面9.支付宝支付回调10.微信支付输出二维码图片11.... 查看详情