支付模块是各个公司中公司和用户之间的交易桥梁,构建一套易用,安全,便捷的支付环境是每个公司的首要任务。在上一家公司我负责搭建该功能模块,在此对在做支付模块需要准备的资料、遇到的问题和以后规划的设想在这里做一个简单的记录。希望可以帮助到那些对支付模块刚刚接触的新人。
本文主要是两种支付方式:支付宝、微信支付,更多支付方式请自行解决,大致的流程应该都是可以通用的
资料准备
需要特殊说明的是:
- 微信在微信APP内部和微信外部(浏览器端H5调用支付)调用的支付方式是不一样的,需要自己仔细阅读文档,并且微信的技术客服支持不是很好,有可能都联系不到技术客服。
- 支付宝相对于微信就简单许多了,在支付宝APP内部和外部调用的方式是一样的,如果需要技术客服的支付,点击支付宝商户平台页面右边的机器人之后恢复任意话术7次可唤醒人工支持。
微信
注意事项
微信支付一定要仔细看文档,微信技术客服不好找。
微信公众号支付,吊起支付的页面是前端做的
支付准备
- 申请开通微信公众账号、开通微信商户平台、开通微信开放平台
- 简要说明一下这三者的关系:
- 微信公众账号:支付功能需要使用开通服务号并开通微信公众账号支付。微信APP内部支付就是走的微信公众号支付。
- 微信商户平台:这个可以看字面意思就是商户平台,你的交易记录都可以查询到,并且要实现微信公众账号支付的话,微信公众账号需要和该平台做关联。
- 微信开放平台:这个和支付没什么关系,拿到这里来说是因为他是关于微信的,他的主要功能:如果一个公司有多个微信公众账号运营的话,并且每个微信公众号都可以拉取用户信息的话,将该用户记录到我们的用户库里面,就需要将公司所有的微信公众账号和此平台绑定。绑定后用户无论访问哪一个微信公众账号,再调用微信接口获取用户信息的时候,都能获取到用户相对于我们的平台产生的唯一的unionid。该unionid的说明详细参照微信公众号开发文档。
支付功能
- 微信公众号支付:
- 使用场景:微信内部的H5支付/PC微信扫码支付
- 文档地址:
- 支付流程说明: