微信、支付宝、抖音平台开发的区别,随笔记录
最近半年,在做会员充值话费充值服务,因此需要开发网页 H5 程序,微信小程序,抖音小程序,支付宝小程序。涉及到微信支付,支付宝支付,抖音支付,微信登陆,支付宝登陆等。
目前 H5 和公众号服务号已经开发完成,并实现了微信和支付宝的登陆和支付,正在研究抖音小程序和抖音支付。
案例如下:https://www.maxbei.com/vx_mxb/

微信小程序
---------------------------------------------
微信公众号,小程序的登陆入口:
https://mp.weixin.qq.com/
微信支付商家的登陆入口:
https://pay.weixin.qq.com/
---------------------------------------------
支付宝生活号,小程序的登陆入口:
https://b.alipay.com/page/self-operation-center/index
支付宝支付功能入口:
https://b.alipay.com/page/product-mall/all-product
---------------------------------------------
抖音开放平台入口:
https://developer.open-douyin.com/
抖音服务商平台入口:
https://partner.open-douyin.com/
---------------------------------------------
其中,微信公众号和支付宝生活号功能类似,都是以信息发布和功能菜单为主。
但是微信公众号申请基本无门槛,填写注册资料打款300元/年验证费即可完成注册。
支付宝生活号,申请前需要完善介绍资料和行业类目,如果类目不允许,或者介绍内容不详细,支付宝不会给通过审核。我做的这个充值业务,选择的是充值类目,支付宝直接退回,意思是充值业务只有支付宝和支付宝的合作商家才可申请,我这种一般的普通公司根本没资格申请生活号。那么我只有改了类目,再去改描述,尽量不出现充值方面的信息,目前已经改了三次还未通过,每次审核要半天到一天的时间,很难申请。如果审核未通过,状态显示的是未发布,支付宝里好像无法搜索到生活号名称,模板消息功能也无法使用。
做网页登陆和支付功能,支付宝比微信相对完善和便捷
H5网页登陆分三种情况,APP端内登陆、APP端外登陆和电脑登陆,APP 外登陆意思是在第三方手机浏览器上打开页面后登陆,例如用手机 QQ/UC 浏览器打开页面后的登陆。
微信只支持APP端内登陆,APP外登陆和电脑登录,必须再注册个同主体的微信开放平台账号,再花300元一次性认证费后,绑定公众号和网页,才能实现H5网页的电脑端扫码登陆,登陆后还要处理 openid 和 uid 的关系。
支付宝就可以实现全面登陆,APP内登陆不用讨论,APP外登陆,接口会调用支付宝APP后,把链接引入到支付宝内再实现APP内登陆,电脑登录更简单,弹出二维码扫码即可登陆。
支付宝支付相对微信支付的功能要更加完善开放
微信提供了一个 APP 端外 H5 支付,端外 H5 支付的申请流程比较严格和耗费时间,申请难度较大。而且端外 H5 支付不支持传递 openid,微信又不支持端外登陆,因此这个端外 H5 支付,就需要用户在手机浏览器上使用账号密码登录后,根据订单号来判别交易。APP端内支付使用JSAPI接口,PC支付使用NATIVE接口。
支付宝支付就比较全面开放,支持各种支付方式,唯一要注意的是,支付宝的回调通知与微信回调不同,支付宝的回调可能会出现两到三次,每次的 trade_status 字段返回内容都不同,第一次 trade_status=TRADE_SUCCESS ,首次支付成功。第二次 trade_status=TRADE_CLOSED,全额退款完成,第三次 trade_status=TRADE_FINISHED 一年后订单超过期限,或者不再支持退款。这三种订单状态变化分别会再次触发给 notify_url 的地址,因此需要做好判断,避免重复处理。
有兴趣的可以在线访问我的作品体验:
http://www.maxbei.com/vx_mxb/
或者扫码

再说说抖音,抖音服务商平台就和微信支付商户是一个意思,不过申请流程也比微信支付宝麻烦。抖音分了三种类型的服务商。自营的服务商需要上传两个 PDF 文档,第一个写公司介绍和主营业务,第二个写公司介绍和产品介绍以及产品案例截图和访问地址。刚提交了审核,需要审核 5 个工作日内完成,所以,正准备做抖音小程序也暂时停止了,如果审核不通过,无法开发支付功能,小程序也没有开发的必要了。
在审核之前,先大概尝试了一下抖音小程序的开发,因为有微信小程序的参考,抖音小程序的研发人员基本是照搬了微信小程序的那套开发逻辑,只不过是把对象名 wx 改为了 tt,而且支持从微信小程序直接搬家到抖音小程序,搬家完成后会有一份详细文档报告,只需做简单的修改即可嫁接成功

可以看出,抖音小程序的功能支持略低于微信小程序,比如 page-container 这个组件还不支持,某些属性也不支持,不过已经很便捷了,搬家能给你改正的,都帮你改了过来。
不过在语法上目前还发现了一处不同之处,就是 getStorageSync("openid"),微信判断这个结果返回的是空值,抖音返回的是 undefined,因此出现了 BUG,需要再仔细发现是否还存在其他问题。