怎么登陆支付宝
首先要开通企业版支付宝,开通方法暂不介绍。企业版支付宝和个人支付宝差别并不大,不过企业版支付宝可以理解成一个银行对公账号,就是说资金进出都要记账。企业版支付宝由于不能直接像个人支付......接下来具体说说
现代社会手机成为了日常必备工具,而且每部手机上几乎都装有支付宝。一部分人会遇到手机丢失的情况。 那么,手机丢失后该如何处理?如何登录支付宝账号?保障现有支付宝账号资金的安全性呢?接下来详细介绍。
立即进行以下操作
对于多数人而言,支付宝账户绑定着我们的身份证、银行卡等重要信息。为了保障我们账户资金的安全需要立即做出以下两步操作:
靠前步
挂失我们的手机号; 这一步的目的是为了防止不法分子通过手机验证码进入我们的资金账户。中国移动可以拨打: 10086 ,中国联通可以拨打: 10010 ,中国电信可以拨打: 10000 。
第二步
补办我们的新手机卡; 这是因为原来手机号在挂失之后,三大运营商会在后台注销原来的卡。补办新的手机卡,并不是换新的手机号,而是一张新卡。需要我们带上自己的有效期内的身份证,到附近的营业厅进行办理,工本费在 10元 左右,而且办理的速度非常的快。
如何登录支付宝账号(记得登录密码)
手机丢了,我们可以登录网页版的支付宝。打开 https://www.alipay.com/ 此网址,或者浏览器输入 “支付宝”, 点击进入 官网 。如下图所示,点击右上角的 “登录” 。
也可以借用其他人的手机进行登录支付宝。
点击二维码右上方的电脑小图标。
我们可以输入自己的支付宝账号和密码进行登录,账号一般为 手机号 或者 邮箱号。
如何登录支付宝账号(不记得登录密码)
如果我们不记得支付宝密码,可以通过以下两步进行处理。
靠前步
尝试找回登录密码,以网页版的为例,点击界面中的 “忘记登录密码” 。
输入邮箱,完成验证,点击 “下一步” 。
根据邮箱收到的邮件提示,重置我们的登录密码即可。
第二步
如果按照靠前步的做法,没有找回登录密码,此时就需要我们 对支付宝账户进行挂失 。挂失需要家人朋友的配合。 打开支付宝登录页面 ,点击右上角的 “帮助” 。
点击界面左下角的 “账户挂失” 选项。
选择 “手机丢了” ,然后点击 “立即挂失” 。
挂失成功了,家人们也不要着急。如果后续我们需要重新使用支付宝,可以自主解绑账户挂失。在支付宝登录页面点击右上角的 “帮助” ,然后点击 “解除挂失” 即可完成。
补充知识点
为了保护我们支付宝账户的安全。建议家人们设置手机开屏密码,另外不要将身份证、银行卡保存在相册内,也不要记录在备忘录中。
手机丢了,也不要过于担心,因为支付宝账户被盗或因手机丢失产生资金损失,经支付宝官方核实,被盗资金将由支付宝账户安全险100%理赔!
总而言之,小编认为如果手机丢了,不需要太紧张,可以按照上述的步骤进行操作。文章的最后,大家如果有什么好的建议欢迎在评论区留言,小编会积极地回答,大家共同的成长与进步。
注:本次演示的机型为苹果13,系统版本为iOS 16.2,应用程序版本为支付宝10.3.50。
更多核心科技请关注 两晨科技 公众号,读者朋友们,再会!
—E N D—
通讯员:张 附
本周在项目开发中使用到了支付宝授权登录(一键登录)我们的网站,周末做一下总结:
0.总体思路
为防止各位朋友看迷糊,先说一下整体执行流程:用户在我们网站点击一个“支付宝授权登录”按钮,请求到了java后台,完成跳转至支付宝之前的字符串拼接(包括回调地址,appid,scope,state),后台将这个地址处理完成之后返回给前端,前端通过window.href="url"的形式跳转至支付宝登录页面,用户通过输入密码或者扫码,支付宝判断如果正确就会携带支付宝用户id和accesstoken跳转至我写的回调地址里面(这个回调地址是我们自己写的,让支付宝调用的,需要在支付宝页面配置,下面会说),我根据alipayuserid查自己的库,看用户是否存在,如果存在说明已经与我们平台的用户系统进行绑定,将其重定向至成功页,否则重定向至绑定用户信息页,完善信息。需要明白的是我们平台也有自己的用户系统,必须将从支付宝拿过来的alipayuser_id与我们平台的用户系统进行绑定,否则区分不出哪个是哪个用户,绑定就是在这个完善用户信息页面进行的。
1.开通蚂蚁金服开发服务并配置完成。
上面只说了思路,下面说具体的操作流程。既然需要调用支付宝的接口,那就要开通蚂蚁金服的服务,点此开通 ,需要营业执照或者身份证信息,审核通过后创建应用,并在功能选项中选择要使用的服务,比如我这里使用“获取会员信息”,点击“继续添加"可以添加其他的,如下图:
点击概览下面的应用信息,配置回调地址和公钥,密钥,如下图:
随后下载支付宝sdk的jar,已经集成了非常简单的调用方法。参考文档如下:https://docs.open.alipay.com/289/105656#s3
2.代码开发
代码开发不太难,有点绕的是怎么传参。我是通过state传递的。从官方文档中可以看到:state参数不是必须参数,属于商户自定义参数,用户授权后,重定向到redirecturi时会原样回传给商户,而且最大长度只能是100,较好是做到既不可预测,又可以证明客户端和当前第三方网站的登录认证状态存在关联,那我们就可以通过state参数进行传递,比如我这里通过10,2_201这种形式拼接的,前面的数代表操作类型,比如我这里1代表登录,2代表修改支付宝账号,0代表无上级id,大于0表示那就是上级id,然后拿到传递过来的参数之后使用split参数进行分割、解析、判断不同情况,部分示例代码如下:
/** * @Description 登录接口 * @Author 刘俊重 */ @NoLogin @RequestMapping("/supplierLogin") public R supplierLogin(@RequestBody Map<String, Object> map) throws Exception { //获取核心企业id,0表示不是通过核心企业邀请链接登录 Object coreId = map.get("coreId"); if (null == coreId || coreId == "") { coreId = 0; } String s = DbEnum.CallBack.Type.LOGIN+"_"+coreId; logger.info(">>>>>>>>>>>>>>>>>>>>s"+s); /***重定向至支付宝授权登录页*/ String encode = URLEncoder.encode(SystemVar.REDIRECT_URL,"UTF-8"); return R.ok().put("visitUrl", SystemVar.ALIPAY_URL+"?app_id=" + SystemVar.APP_ID + "&scope=auth_user&redirect_uri=" + encode + "&state=" + s); }
回调函数部分代码如下:
/** * @Description 支付宝登录成功之后的回调函数,供支付宝调用 * @Author 刘俊重 */ @NoLogin @RequestMapping("/callBackLogin") @ResponseBody public R callBackLogin(HttpServletRequest request, HttpServletResponse response) throws Exception { String authCode = request.getParameter("auth_code"); String state = request.getParameter("state"); /***我们需要的参数,拿到之后以下划线分割*/ if(null==state || state==""){ return R.error("获取支付宝授权失败"); } AlipaySystemOauthTokenResponse authToken = getAuthToken(authCode); if (null == authToken) { return R.error("获取支付宝授权失败"); } String userId = authToken.getUserId(); String accessToken = authToken.getAccessToken(); String[] split = state.split("_"); String type = split[0]; if(DbEnum.CallBack.Type.LOGIN.equals(type)){ String coreId = split[1]; //登录 /***根据支付宝用户id查询供应商是否存在*/ Map<String, Object> map = new HashMap<String, Object>(); map.put("alipayUserId", userId); SuppliersInfo suppliersInfo = suppliersInfoService.look(map); if (null == suppliersInfo) { if("0".equals(coreId)){ //说明没有注册而且没有带核心企业id,跳转至错误提示页面 response.sendRedirect(SystemVar.WEBSITE + "/#/error?userId=" + userId + "&coreId=" + coreId); return R.ok(); } //根据上级id查询是否确实存在,避免乱注册 Map<String, Object> param = new HashMap<String, Object>(); param.put("finmallId", coreId); CoreCorpInfo coreCorpInfo = coreCorpInfoService.look(param); if (null == coreCorpInfo) { response.sendRedirect(SystemVar.WEBSITE + "/#/error?userId=" + userId + "&coreId=" + coreId); return R.ok(); } logger.info(">>>>>>>>>>>>>>>>完善信息地址"+SystemVar.WEBSITE + "/#/fillCompMess?userId=" + userId + "&coreId=" + coreId); //信息不存在,说明没有注册,去完善信息页 response.sendRedirect(SystemVar.WEBSITE + "/#/fillCompMess?userId=" + userId + "&coreId=" + coreId); return R.ok(); } String auditState = suppliersInfo.getAuditState(); if (SuppliersInfo.AuditState.WAIT.equals(auditState)) { logger.info(">>>>>>>>>>>>>>>>待审核地址"+SystemVar.WEBSITE + "/#/waitExam?userId=" + userId + "&coreId=" + coreId); //待审核,进待审核提示页 response.sendRedirect(SystemVar.WEBSITE + "/#/waitExam?userId=" + userId + "&coreId=" + coreId); return R.ok(); } else if (SuppliersInfo.AuditState.UNPASSED.equals(auditState)) { logger.info(">>>>>>>>>>>>>>>>审核拒绝地址"+SystemVar.WEBSITE + "/#/refuse?userId=" + userId + "&coreId=" + coreId); //审核拒绝,进审核拒绝提示页 response.sendRedirect(SystemVar.WEBSITE + "/#/refuse?userId=" + userId + "&coreId=" + coreId); return R.ok(); } else if (SuppliersInfo.AuditState.PASSED.equals(auditState)) { //审核通过,把用户信息放session中 String token = TokenUtils.getToken(); cacheManager.getCache(SysCache.SESSION_CACHE_NAME).put(token, suppliersInfo); //往cookie中添加token CookieUtils.setCookie(request, response, CookieName.SCM_TOKEN, token); logger.info(">>>>>>>>>>>>>>>>审核通过地址"+SystemVar.WEBSITE + "/#/alipay?userId=" + userId + "&coreId=" + coreId + "&token=" + token); response.sendRedirect(SystemVar.WEBSITE + "/#/alipay?userId=" + userId + "&coreId=" + coreId + "&token=" + token); return R.ok(); } } return null; }
支付宝获取获取authToken方法如下(支付宝中也有示例):
/** * @Description 获取支付宝authToken * @Author 刘俊重 * @Date 2017/11/27 */ private AlipaySystemOauthTokenResponse getAuthToken(String authCode) { AlipayClient alipayClient = new DefaultAlipayClient(SystemVar.ALIPAY_GATEWAY, SystemVar.APP_ID, SystemVar.PRIVATE_KEY, "json", CHARSET_UTF8, SystemVar.ALIPAY_PUBLIC_KEY, "RSA2"); AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest(); request.setCode(authCode); request.setGrantType("authorization_code"); AlipaySystemOauthTokenResponse oauthTokenResponse = null; try { oauthTokenResponse = alipayClient.execute(request); System.out.println(oauthTokenResponse.getAccessToken()); } catch (AlipayApiException e) { //处理异常 e.printStackTrace(); } return oauthTokenResponse; }
到这里已经可以获取到alipayuserid供我们使用了,如果还想获取其它信息,可以使用accessToken换取用户信息,文档中有,这里不再赘述。
3.如何配置支付宝沙箱测试
首先要开通企业版支付宝,开通方法暂不介绍。
企业版支付宝和个人支付宝差别并不大,不过企业版支付宝可以理解成一个银行对公账号,就是说资金进出都要记账。
企业版支付宝由于不能直接像个人支付宝那样绑定银行卡后就直接划扣资金,一般情况下需要预先充值才能使用。
充值有几种办法,靠前是企业网银在线B2B支付,这个需要企业先开通网银B2B支付功能,开通后直接在线充值,不过支付宝目前支持B2B在线充值的银行并不多,就六家
分别是农行、中行、建行、招行、工商和浦发。这种办法就相当于以前个人网银使用U盾操作网银那种办法。
如果企业网银没有开通B2B支付功能,可以选择汇款充值,实际上是转账到支付宝的银行账号,由支付宝再入账,支付宝会给每个企业版支付宝生成一个的账号的,企业使用银行对公账户往里面转账就可以了,开户行户名见页面显示的信息。
上面的两种是直接使用企业银行对公账户给支付宝充值的方法,当然也可以通过向个人借款的形式获得支付宝余额,如在网银充值界面,使用个人网银进行充值,或者通过个人的支付宝向企业支付宝进行转账。
企业可以通过支付宝向企业或者个人转账,可以在支持支付宝的网站在线支付(如淘宝等),登陆手机支付宝(不区分个人版和企业版)扫码支付等。
以上就是怎么登陆支付宝?的详细内容,希望通过阅读小编的文章之后能够有所收获!