网站支付宝登录

简介: 网站支付宝登录是适用于网站页面进行授权。一、文档地址官方文档地址:[url]https://docs.open.alipay.com/263/105809[/url]二、开发前准备工作调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url]注意事项:1、支持沙箱测试;2、不需签约,但需要添加功能;3、支持第三方调用。

网站支付宝登录是适用于网站页面进行授权。

一、文档地址

官方文档地址:[url]https://docs.open.alipay.com/263/105809[/url]

二、开发前准备工作

调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url]

注意事项:1、支持沙箱测试;2、不需签约,但需要添加功能;3、支持第三方调用。

68_25168_b036a7fd65521c1.png

三、调用流程

1、授权URL拼接,获取access_token

具体调用步骤参考用户信息授权:[url]https://openclub.alipay.com/read.php?tid=14595&fid=68#anchor2[/url]

注:由于该产品是需要实现获取会员信息的功能,授权URL拼接的scope必须传入auth_user。

如scope=auth_user,auth_base。

2、获取用户信息

获取用户信息必须通过alipay.user.info.share(支付宝会员授权信息查询接口) 调用获取。

具体代码调用方式参见支付宝会员授权信息查询接口请求示例

四、会员授权信息查询接口请求示例

1、参数说明

auth_token:alipay.system.oauth.token(换取授权访问令牌) 接口调用返回的响应参数access_token。

注:该接口不需要设置请求参数,只需要在公共参数中必传auth_token

2、JAVA版本请求示例

public static void main(String[] args) throws AlipayApiException {		AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, AlipayConfig.format, AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);		//调用接口获取用户信息		AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest();		//需要用户授权后,将auth_code换取accessToken,注入		String accessToken = "composeBd364827b102144cf992fb7ce6e327X89";		try {			AlipayUserInfoShareResponse response = alipayClient.execute(request, accessToken);			System.out.println(response.getBody());		} catch (AlipayApiException e) {		    //处理异常		    e.printStackTrace();		}}

响应参数

{"alipay_user_info_share_response":{"code":"10000","msg":"Success","gender":"f","is_certified":"T","is_student_certified":"F","nick_name":"买家沙箱","user_id":"2088102175794899","user_status":"T","user_type":"2"},"sign":"GFOQ5SbhPPSkL1Dmf9snUJxTEeCxngsXOQubURBIDx5C9/sb7CnNmHdSXDru9NPDlvfSQPT+b+iUOVapARafpsdqP6XIdHqQfrLB2jE6YO2ql52J07/yGrUNAwjaaKd/ndBbpljhn9laQATD1sqrwwUGmttiGkyK6cPvW3lH/ndAvbDRkwnKdrLKZGSou3erf0thL6QzlS12XXryTnvEArCuteAsqqDFi81R/PVKyXdl15P9SdVQzhJski5yZ3A1VEO9Vv96bVjVlgUZaIALddjOX4rh100e/mxx7K8qOmjX12r72pFyPrVEAQChRTSx1OxiXureiCScscHKtZdOQg=="}

3、PHP版本请求示例

$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = 'your app_id';$aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';$aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='GBK';$aop->format='json';$request = new AlipayUserInfoShareRequest ();$result = $aop->execute ( $request , 'composeBd364827b102144cf992fb7ce6e327X89'); echo json_encode($result);

响应参数

{"alipay_user_info_share_response":{"code":"10000","msg":"Success","gender":"f","is_certified":"T","is_student_certified":"F","nick_name":"买家沙箱","user_id":"2088102175794899","user_status":"T","user_type":"2"},"sign":"GFOQ5SbhPPSkL1Dmf9snUJxTEeCxngsXOQubURBIDx5C9/sb7CnNmHdSXDru9NPDlvfSQPT+b+iUOVapARafpsdqP6XIdHqQfrLB2jE6YO2ql52J07/yGrUNAwjaaKd/ndBbpljhn9laQATD1sqrwwUGmttiGkyK6cPvW3lH/ndAvbDRkwnKdrLKZGSou3erf0thL6QzlS12XXryTnvEArCuteAsqqDFi81R/PVKyXdl15P9SdVQzhJski5yZ3A1VEO9Vv96bVjVlgUZaIALddjOX4rh100e/mxx7K8qOmjX12r72pFyPrVEAQChRTSx1OxiXureiCScscHKtZdOQg=="}

4、.NET版本请求示例

IAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", "RSA2", config.alipay_public_key, config.charset, false);AlipayUserInfoShareRequest  request= new AlipayUserInfoShareRequest() ;AlipayUserInfoShareResponse response=client.execute(request,"composeBd364827b102144cf992fb7ce6e327X89");Console.WriteLine(response.Body);

响应参数

{"alipay_user_info_share_response":{"code":"10000","msg":"Success","gender":"f","is_certified":"T","is_student_certified":"F","nick_name":"买家沙箱","user_id":"2088102175794899","user_status":"T","user_type":"2"},"sign":"GFOQ5SbhPPSkL1Dmf9snUJxTEeCxngsXOQubURBIDx5C9/sb7CnNmHdSXDru9NPDlvfSQPT+b+iUOVapARafpsdqP6XIdHqQfrLB2jE6YO2ql52J07/yGrUNAwjaaKd/ndBbpljhn9laQATD1sqrwwUGmttiGkyK6cPvW3lH/ndAvbDRkwnKdrLKZGSou3erf0thL6QzlS12XXryTnvEArCuteAsqqDFi81R/PVKyXdl15P9SdVQzhJski5yZ3A1VEO9Vv96bVjVlgUZaIALddjOX4rh100e/mxx7K8qOmjX12r72pFyPrVEAQChRTSx1OxiXureiCScscHKtZdOQg=="}

五、注意事项

1、使用场景

网站支付宝登录是适用于网站页面的,并不适用于商户app端进行支付宝登录。

若在商户app端集成该产品,存在无法打开授权页面、授权成功后无法回调app端的情况。

2、回调场景

由于网站支付宝登录是通过设置授权回调地址,进行授权成功后回调。

注:授权回调地址只支持http和https的页面路径,不支持设置scheme地址,进行回调app客户端。

3、如何实现商户app端支付宝登录

该功能可集成app支付宝登录产品.

参考集成方式:[url]https://openclub.alipay.com/read.php?tid=7493&fid=60&ant_source=zsearch[/url]

4、PC端和H5页面授权说明

(1)电脑网站(PC端)页面授权获取信息

可直接访问拼接好的授权URL,进行后续的调用

(2)手机网站(H5)页面授权获取信息

拼接好的授权URL必须在支付宝客户端内访问,即在支付宝app内授权。

5、auth_token传参方式

接口调用方式中,设置auth_token的代码示例:

JAVA:

response = alipayClient.execute(request, accessToken);

PHP:

$result = $aop->execute($request,$accessToken); 

.net:

response=client.execute(request,accessToken);

 

如果还是报错,请按如下方式进行提问:

正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+ 请求参数 + 报错信息详情

目录
相关文章
|
6月前
|
存储 缓存 小程序
微信开发之-登录
微信开发之-登录
65 0
|
9月前
|
JSON JavaScript 前端开发
前后端分离项目知识汇总(整合短信登录和微信扫描登录)
前后端分离项目知识汇总(整合短信登录和微信扫描登录)
136 0
|
移动开发 Java 数据安全/隐私保护
钉钉一键登录第三方网站
钉钉一键登录第三方网站,这里主要记录一键登录整个实现步骤。登录页面构造好钉钉一键登录链接后的页面效果。
钉钉一键登录第三方网站
|
开发工具
支付宝-电脑网站支付
电脑网站支付,也称扫码支付,是专门针对PC端业务而开发的一种支付方式,既有支付宝提供在网页展示一个动态生成的支付二维码,用户通过手机支付宝扫码以后可实现支付功能的一种支付方式。
365 0
支付宝-电脑网站支付
|
安全
如何对网站用户进行实名认证【阿里云服务】
2016年国家网信办发布了《移动互联网应用程序信息服务管理规定》,明确了用户实名认证的要求;一是按照“后台实名、前台自愿”的原则,对注册用户进行真实身份信息认证;二是建立健全用户信息安全保护机制;三是建立健全信息内容审核管理机制,对发布违法违规信息内容的,视情采取警示、限制功能、暂停更新、关闭账号等处置措施;四是依法保障用户知情权和选择权;五是尊重和保护知识产权,不得制作、发布侵犯他人知识产权的应用程序;六是记录用户日志信息,并保存六十日。
56 0
如何对网站用户进行实名认证【阿里云服务】
|
前端开发 Java Maven
关于扫码登录的理解
关于扫码登录的理解
300 0
APP - 查询名下微信实名账户(可注销微信封号账户支付功能)
APP - 查询名下微信实名账户(可注销微信封号账户支付功能)
432 0
APP - 查询名下微信实名账户(可注销微信封号账户支付功能)
|
XML SQL JavaScript
微信扫码登陆网站类似 58同城(基于微信开发生成带参数的二维码的讲解)
微信扫码登陆网站类似 58同城(基于微信开发生成带参数的二维码的讲解)
179 0
|
JavaScript
使用自己的微信账号登录掘金社区
使用自己的微信账号登录掘金社区
137 0
使用自己的微信账号登录掘金社区
浙政钉的扫码登录
有关浙政钉的扫码登录
2131 0