登录

微信登录

微信登录需要注意的一点是微信的网页应用、移动应用、公众号的上限都是10个,所有同一个账号下的应用获取到的 union_id 是相同的,open_id 不同,所以需注意应用数量是否会超过上限。

微信登录目前只有APP登录、扫码登录和公众号登录三种登录方式,在微信浏览器内打开网页使用的是公众号登录的方式,其他浏览器只能使用扫码登录,换句话说目前移动端非微信浏览器打开的网页基本无法使用微信登录。

微信登录所需的信息基本在微信开放平台中,open.weixin.qq.com。新建应用需经过审核,一般两三个工作日内就会有反应,修改信息后需要重新审核的情况下,应用会以此次修改信息之前的状态正常运行,所以不必担心上线后改动应用基本信息。

扫码登录

使用场景为pc端浏览器打开网页时用手机扫描二维码进行登录,移动段浏览器虽然也可以通过将图片保存下来后使用微信扫描等方式实现登录,但是十分不方便而且成功率较低。

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=37dc565662c0fbc0f5c485f884f25f4da6f01b19&lang=zh_CN

公众号登录

使用场景为通过微信自带浏览器打开网页时唤起微信授权登录页面进行授权登录。

文档见 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432&token=&lang=zh_CN 中的微信网页授权章节

公众号登录的一个神奇疑似bug:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa77178c0a05b6498&redirect_uri=http%3A%2F%2Fh5.2144.com%2Fsite%2Fauth%3Fauthclient%3Dweixin-mp&scope=snsapi_userinfo&response_type=code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa77178c0a05b6498&response_type=code&redirect_uri=http%3A%2F%2Fh5.2144.com%2Fsite%2Fauth%3Fauthclient%3Dweixin-mp&scope=snsapi_userinfo

上面两个链接除了参数的顺序不同之外完全相同,但是上面那个链接可以正常显示授权页面,下面那个则不可以,具体触发原因不明(貌似appid和redirect_uri不相邻则不行),貌似下面那个链接非百分百无法访问。~~这个问题简直搞死我了~~

原生APP登录

移动端通过sdk进行登录后就能获取到所需的用户信息,然后客户端把这些信息传给服务端,服务端相比前两种方式省去了通过授权码获取用户信息的步骤。

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=41d9521a6fd56f08d54a099d4952c5fecaa86441&lang=zh_CN

QQ登录

QQ登录如果要做平台化的话,需要用union_idunion_id需要发邮件申请打通应用间数据才能获取到。

QQ登录所需的信息在QQ互联:https://connect.qq.com/中,而不是QQ开放平台。如果是公司使用,建议不要使用个人账号进行注册,否则会带来很多麻烦。

微博登录(待续)

支付

支付宝支付

即时到账

https://doc.open.alipay.com/docs/doc.htm?treeId=108&articleId=103950&docType=1

手机网站支付

https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=105288&docType=1

APP支付

https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId=105051&docType=1

微信支付

扫码支付

https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1

该支付方式适用于在pc网页上显示支付二维码进行扫码支付的场景。

公众号支付

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1

该方式适用于使用微信自带浏览器打开网页时进行支付的场景。

APP支付

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1

该支付方式适用于原生APP内进行支付的场景。

H5支付

https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1

该支付方式适用于手机普通浏览器打开网页时进行支付的场景,但是改方式腾讯还在内测中,只开放给特定商户使用。详见:非微信内wap版微信支付