支付宝第三方登录

article/2025/10/1 16:56:13

支付宝登录

         最近做了第三方登录,看了官方文档,加上各种百度,依然踩过不少坑,今天和大家分享一下。

         我是做的pc端的,贴张图。

 

首先:

  1. 有支付宝的实名账号,没有实名实名一下。
  2. 然后选择合作伙伴角色,好像有三个。详情看官网:https://docs.open.alipay.com/666/enter/。
  3. 填写资料。

然后:

就可以创建应用了:pc页面的,开发中心—选择网页&移动应用列表

跳出下面的页面,按规定填写,上传

------

------

填写好之后:添加这两个功能,免费使用的

 

         Ok之后 ,就是这步了,填写你的页面回调,

         应用网关就是域名,

         回调地址不用说了。

加签这个要说一下:

         首先

  1. 去这个地址下载工具:

https://opensupport.alipay.com/support/knowledge/20069/201602242782#/?_k=xj2m2v

  1. 点击查看如何生成密钥,
  2. 根据不同系统下载,解压后如下:这时没有ras_private_key三个文件!!

  1. 双击RSA2_sin.jar,点击生成RSA密钥,这时会有上图的三个文件。
  2. 注意:java代码请使用pkcs8格式的密钥!!!后面java代码中会用到

我的电脑分辨率有点大就变成这样了,

  1. 点击复制,返回这个页面,点击设置应用公钥:粘贴进去

这时会出现这样的页面:这里的支付宝公钥java代码中会用到,在此踩坑!!!

功能添加,这两个不能忘了,否则无法查询登录的用户信息:

 

到此,资料填写差不多就结束了!确认资料无误就可以提交审核了。不过暂时不要提交,后面要复制支付宝密钥。

 

下面就是java代码开发:

         首先看一下官方文档:

        https://opendocs.alipay.com/open/289/105656

第三步:应用授权URL拼装

拼接规则:

https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL

参数说明:

app_id16开发者应用的app_id; 相同支付宝账号下,不同的app_id获取的token切忌混用。  
scope不定,取决于请求授权时scope个数接口权限值,目前只支持auth_user(获取用户信息、网站支付宝登录)、auth_base(用户信息授权)、auth_ecard(商户会员卡)、auth_invoice_info(支付宝闪电开票)、auth_puc_charge(生活缴费)五个值;多个scope时用”,”分隔,如scope为”auth_user,auth_ecard”时,此时获取到的access_token,既可以用来获取用户信息,又可以给用户发送会员卡。  
redirect_uri100授权回调地址,是经过URLENCODE转义 的url链接(url必须以http或者https开头); 在请求之前,开发者需要先到开发者中心对应应用内,配置授权回调地址。 redirect_uri与应用配置的授权回调地址域名部分必须一致。  
state100商户自定义参数,用户授权后,重定向到redirect_uri时会原样回传给商户。 为防止CSRF攻击,建议开发者请求授权时传入state参数,该参数要做到既不可预测,又可以证明客户端和当前第三方网站的登录认证状态存在关联。  

这个可以前端写,也可以后台写,我建议后台写,以后修改app_id,redirect_uri就不用前端修改重新部署代码了。

    @GetMapping("/aliAuto/get")@ResponseBodypublic String test() {String url = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=" + appId + "&scope=" + scope + "&redirect_uri=" + redirect_uri;return  url ;}//scope = auth_user,auth_base  什么意思,官方已经说明了,不重复,写上就行

这里找到你的appId

 

通过auth_code获取支付宝token

 

下载阿里的SDK:使用SDK开发会方便很多

非maven项目:https://docs.open.alipay.com/54/103419/自己下载jar。

Maven项目:

        <dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>3.4.49.ALL</version></dependency>

注意:

APP_PRIVATE_KEY:这个就是用pkcs8文件中的密钥

ALIPAY_PUBLIC_KEY:这个就是用支付宝公钥,而不是你的应用公钥,是支付宝公钥!支付宝公钥!!支付宝公钥!!!

CHARSET:UTF-8

RSA2:不要写RAS

贴个图应该不会搞错了:

第一次从这里设置的时候,可以直接拿到支付宝公钥,如果忘了从这边复制。

在应用里面又找不到了。

请移步这边

找到对应的appid,点击查看。

希望不要再错了!!!

从跳转连接拿到auth_code,然后获取access_token并获得你的支付宝用户id

 //通过code拿到支付宝的tokenAlipayClient alipayClient = new DefaultAlipayClient(aliUrl, appId, privateKey, "json", "UTF-8", aliPublicKey, "RSA2");AlipaySystemOauthTokenRequest request = getAlipaySystemOauthTokenRequest(auth_code);AlipaySystemOauthTokenResponse response = alipayClient.execute(request);logger.info("支付宝返回信息response:","msg==="+response.getMsg()+"msg==="+response.getSubMsg() + "code==="+response.getCode());if (!response.isSuccess()) {return JsonResult.build(ResultCode.ERROR, response.getSubMsg());}//获取用户的信息--呢称AlipayUserInfoShareRequest userRequest = new AlipayUserInfoShareRequest();AlipayUserInfoShareResponse userInfo = alipayClient.execute(userRequest, response.getAccessToken());logger.info("支付宝返回信息userInfo:","msg==="+userInfo.getMsg()+"msg==="+userInfo.getSubMsg() + "code==="+userInfo.getCode());if (!userInfo.isSuccess()) {return JsonResult.build(ResultCode.ERROR, userInfo.getSubMsg());}System.out.println(userInfo.getUserId());

 

//具体的业务逻辑自己写了,也可以参照各个网站去实现

……

 

到此就结束了,可以提交你的资料去审核了。

 

还不懂的,可以留言!!或加我QQ

QQ:1273017523

前几天有人看了我的博客,发现还是没能完成支付宝登录,今天又看了下自己的博客,发现一些问题并作出了改正。非常感谢这位朋友!希望我们一起进步!

 


http://chatgpt.dhexx.cn/article/DklHeuc6.shtml

相关文章

第三方支付简要原理解释说明

第三方支付&#xff0c;就是一些具备实力和信誉保障的第三方独立机构提供的交易支付平台。买方选购了商品后&#xff0c;使用第三方平台进行付款&#xff0c;由第三方通知卖家货款到达。 目前市面上支持第三方支付的平台有很多&#xff0c;商家通过和第三方签署协议&#xff0…

如何高效对接第三方支付

简介 电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区&#xff0c;不同国家往往需要对接不同的第三方支付公司&#xff0c;所以最近两年&#xff0c;研发组对接了大量的第三方支付公司&#xff0c;积累了一定的经验。 本文主要分享如何对接第三方支付&a…

第三方支付

1. 第三方支付 概念&#xff1a; 第三方支付&#xff0c;就是通过与产品所在国家以及国外各大银行签约、由具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中&#xff0c;买方选购商品后&#xff0c;使用第三方平台提供的账户进行货款支…

第三方支付系统--支付流程

目前来说&#xff0c;越来越多的行业互联网化&#xff0c;也掀起了互联网金融的浪潮&#xff0c;第三方支付的开发也越来越广泛&#xff0c;一般大型的第三方支付系统包括&#xff0c;前置系统&#xff0c;支付系统&#xff0c;渠道系统&#xff0c;账务系统&#xff0c;清结算…

作为测试,你了解第三方支付吗?

在很多平台都是调用第三方支付平台&#xff0c;比如支付宝&#xff0c;微信&#xff0c;银联电子支付等。你是否真的了解第三方支付呢&#xff1f; 大家每天在使用支付宝时&#xff0c;是不是感觉很蛮简单的&#xff1f;不外乎就是绑个卡&#xff0c;验一下支付密码&#xff0c…

程序员如何挣外快

挣钱的方式有很多&#xff0c;今天讲的是我觉得比较适合程序员的方法&#xff0c;如果渴望一夜暴富的&#xff0c;可以不用往下看了&#xff0c;因为这种简单粗暴的方法可能有&#xff0c;但是我并不知道&#xff0c;就算知道了也不会到处跟人说。在我看来&#xff0c;对于程序…

php初级程序员,接单,挣外快的指导方法

本文只是适合入门一段时间的php初级程序员哟&#xff0c;大佬就可以忽略不计。 我当时大二&#xff0c;学习php一个月&#xff0c;就尝试网上第一次接单了&#xff0c;也算是运气不错&#xff0c;当时接了几个女生的课堂设计&#xff0c;刚好她们就不需要太多的美观&#xff0c…

程序员如何挣外快?

当程序员是一件很棒的事情。不仅很有趣,还有大量的工作机会,其中多数工作的薪资都很高。 但有时候,你仍想去赚一些外快。可能是因为仍在上大学,可能是想为自己而非他人工作,或者想用更多的时间陪伴孩子。你仍需要赚更多的钱,或者仅仅是兴趣使然。好消息是:作为程序员,…

程序员挣外快指南

作为一名程序员&#xff0c;在上班之余&#xff0c;我们有大把的时间&#xff0c;不能浪费&#xff0c;这些时间其实都是可以用来挖掘自己潜在的创造力&#xff0c;今天要讨论的话题就是&#xff0c;程序员如何利用空余时间挣零花钱&#xff1f;比如说周末可以赚外快啊&#xf…

程序员赚外快的方式

更多文章详情–>码帮帮 前言 IT这个行业&#xff0c;就是个围城&#xff0c;里面都想逃离&#xff0c;外面的人千方百计想进来&#xff0c;外面的人想进来无非就是看中我们这个行业的工资高罢了&#xff0c;里面的人想出去&#xff0c;无非就是工作压力大&#xff0c;技术…

怎么通过python挣外快_我是如何通过python挣外快的

之前写过《在校大学生如何用知识月入3000》&#xff0c;是文字版的&#xff0c;昨天趁着去KFC吃饭这件事引起了我话痨模式&#xff08;录制了视频上传到B站&#xff09;&#xff0c;重新谈谈兼职赚钱这个事情。 我为啥要去吃KFC&#xff1f; 根本原因 我是风险规避型人格&…

怎么用开发技术赚外快?

假设你是一位软件开发人员&#xff0c;想利用业余时间赚点外快补贴生活&#xff0c;你会怎么做呢&#xff1f; 我听到过很多答案&#xff0c;懂iOS开发的小伙伴说&#xff0c;可以做个App放到App Store中卖&#xff1b;懂网站开发的小伙伴说&#xff0c;可以做个网站卖广告&am…

网络安全是怎样练成的.5——SRC外快之路

SRC赚外快 一、什么是SRC&#xff1f;二、各大SRC的奖励&#xff08;先看好处吧&#xff09;1. CNVD的奖励2.其它平台的奖励 三、各大SRC平台&#xff08;深入了解一下吧&#xff09;1.国家平台2.各大厂商平台 四、寄语 一、什么是SRC&#xff1f; 在网络时代虽然有很多的网站…

赚外快—常见编程接单的网站集合(20余个)

▍前 言 关于程序员接私活&#xff0c;社会各界说法不一。按照作者的观点来说如果你确实急用钱&#xff0c;价格又合适&#xff0c;那就去做。如果不怎么缺钱&#xff0c;那就接私活之前要好好考虑。私活的钱不好挣是一个方面&#xff0c;更重要的是如果你把做私活的时间花在提…

​程序员如何挣外快?

全文共2183字&#xff0c;预计学习时长7分钟 来源&#xff1a;Pexels 当程序员是一件很棒的事情。不仅很有趣&#xff0c;还有大量的工作机会&#xff0c;其中多数工作的薪资都很高。 但有时候&#xff0c;你仍想去赚一些外快。可能是因为仍在上大学&#xff0c;可能是想为自己…

程序员六个赚外快的方法(建议收藏)

在你低头写代码的同时&#xff0c;很多人都在高调赚外快 文章同步到公众号《前端小时》&#xff0c;欢迎大家关注&#xff01; 01 前言 近日闲来无事&#xff0c;总喜欢钻研一些“技巧”型的东西&#xff0c;也一直考虑别的除技术以外的东西&#xff08;虽然现在技术不好&#…

盘点程序员的花式赚外快的骚操作

2022世界杯比赛难得如期开幕了&#xff0c;卡塔尔王子的表情包想必大家已经看到眼晕。 我拿2200亿和你玩&#xff0c;你踢一个0&#xff1a;2过不过分啊~ 现实中的投资可不比卡塔尔王子的表情包失落更多&#xff0c;毕竟投资有风险入行需谨慎。 然而悲惨的事实是&#xff0c;…

研究生期间如何赚外快

上图包含三个小图&#xff0c;分别是蚂蚁财富账户、腾讯理财通账户和2020年收入和纳税额&#xff0c;根据新的税收政策&#xff0c;将会退税11000左右。 本人研究生两年半已经攒了将近13W&#xff0c;目前还在实习&#xff0c;月工资7K&#xff0c;不出意外&#xff0c;六月毕…

python爬虫外快_python爬虫怎样赚外快

1&#xff09;在校大学生。最好是数学或计算机相关专业&#xff0c;编程能力还可以的话&#xff0c;稍微看一下爬虫知识&#xff0c;主要涉及一门语言的爬虫库、html解析、内容存储等&#xff0c;复杂的还需要了解URL排重、模拟登录、验证码识别、多线程、代理、移动端抓取等。…

java程序员挣外快_Java程序员如何赚外快

程序员挣外快已经是屡见不鲜的事了&#xff0c;不管是做拍php开发&#xff0c;java开发&#xff0c;还是C&#xff0c;抑或是做前端开发的程序员们&#xff0c;都希望能凭自己的手艺挣点外快。那么&#xff0c;java程序员如何赚外快&#xff0c;赚外快的途径有哪些&#xff0c;…