支付宝生活号/H5开发和踩坑

首先是生成密钥。 分公钥和私钥。 通过文档内的在线工具生成即可。

配置开发信息。 首先填写应用公钥, 然后系统给出阿里公钥。

下载AlipayDemoSite,在config.cs内配置阿里公钥、应用公钥、应用私钥这3处。 编译后作为独立的https站点部署到服务器

在应用网关内填写上述站点地址, 验证通过即激活成功。
如果不正确, 可能是公钥填错了

获取用户信息

配置授权回调地址。注意这里只能填写一个(为什么?),意味着只有这个页面才可以正常实现“支付宝登录”功能。

在上述地址的页面内放置推荐的代码。(一个JSSDK和一段唤起授权的代码)

在AlipayDemoSite里写一个api, 访问阿里云相应接口, 换取user_id。 注意此处必须https形式访问, 因为授权发起页全套都是https

api记得实现跨域请求, Access-Control-Allow-Headers要允许Content-Type

再写一个api, 访问阿里云相应接口, 凭之前获得的access_token去换取更多资料, 比如昵称、头像

踩坑之formdata

用axios做post formdata的时候,不能append undefined值,例如

var fd = new FormData(); fd.append(\'json\',1); //可以 fd.append(\'json\',form.v1); //如果v1是undefined则不报错也不运行下去 总结

支付宝相关api使用sdk比较方便, 要不然会被验签给烦死

头像昵称有些用户是没有的,返回数据的时候json里干脆就没有这个属性

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzzss.html