引子:支付宝生活号网上的教程资料实在太少,导致走了很多弯路,希望这篇文章能帮助后来者
公司希望在支付宝生活号中延申公司的业务,使公司员工能在支付宝上进行一些业务的处理。业务上没有什么复杂的地方,也不涉及支付等处理,如果网友想寻找支付的相关资料,我并没有涉及到。业务:员工登录公司网站系统,申请制作--》审批通过--》认领工作。
java,.net,php有Demo可下载参考,其他语言慎重,因为Demo也有坑,我之前想尝试用.net,发现他的demo版本太旧,还是需要自己重新改写,最好还是选择java,坑相对少
*Demo中都有示例,先建议好好看Demo代码
首先你需要按照流程注册支付宝生活号,参考:https://blog.csdn.net/qq_34793634/article/details/83030069
1.注册生活号,需要注意:公司行业和你的使用用途的描述一定要贴合,否则,很难过审。我多次申请都审核不通过,后来联系阿里员工之后,他们确认了我们公司之后,才通过。
2.注册完成之后,首先下载 支付宝开放平台开发助手 ,这个是专门用来生成公钥和私钥的。然后是验证应用网关。
这里需要搞清楚几个概念:(1)商户应用公钥(2)商户应用私钥 (3)支付宝公钥
你需要将工具生成的商户应用公钥上传,上传成功后,支付宝生活号会生成一个支付宝公钥,之后主要用到(2)(3)
********************还有一点,如果你是java的,使用工具时,密钥格式请选择 java适用,否则,后面出现坑的话,别哭哦
验证应用网关需要下载官方的demo(java)
坑的地方在包引用方面,XMLSerializer xmlSerializer = new XMLSerializer();这个东西大概需要引用5-6个包,,总之完全参考它的demo,问题还是不大的
以上都是准备工作,之后我们可以进入开发阶段:
主要参考官方文档:https://docs.alipay.com/fw/guide
支付宝有个烦人的地方,你要调用什么接口,都要先申请或者签约
我主要签约了 生活号获取用户信息 接口,接入参考:https://docs.alipay.com/fw/api/105942
首先授权回调的路径:支付宝生活号--》支付宝服务器--》回调地址(用户设定,这里我设定的是公司网站的登录页面)
其中支付宝文档中已说明,支付宝服务器跳转至 登录页面 的时候会带上 auth_code(关键信息)
*回调地址需要在 控制台 的 应用信息 中设置
https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL
上面的url就是 生活号 跳转 支付宝 服务器,你可以填上相应参数直接在浏览器中打开。
因为我只是需要alipayUserId,所以只进行到第三步。
(公司业务逻辑实现略)
最后,需要有一个消息通知。支付宝将消息分为很多种,目前适用的是模板消息和即时通信消息
模板消息:alipay.open.public.message.single.send 单发模板消息接口。 需要你找到合适的模板,如果没有找到合适的,嘿嘿,虽然支付宝有说可以自定义,但。。。。
即时通信消息: alipay.open.public.message.custom.send 异步单发消息(客服接口),客服接口!客服接口!客服接口!如果用户不在支付宝,是接收不到消息的。
因为功能简单,暂时只有这些。