微信支付接入流程:https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/papay/chapter2_6.shtml 。
微信协议签约和扣费接口文档:https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/papay/chapter1_1.shtml 。
以上是完成产品设计的前提条件,作为产品经理要会阅读接口文档 。
以上准备工作完成之后就需要着手开始设计代扣的流程,这个是重点 。
进行流程设计之前,我们先明确几个系统角色,当然只是举例:
移动应用:用户签约代扣业务的移动APP,或商户APP 。
移动应用server:一般指的是移动应用对应的后台处理系统,需要实现支付相关接口支付系统 。
公司内部支付系统,又称支付网关服务系统,连接移动应用server 端和第三方支付系统,对第三方支付系统协议签约、解约、查询等接口进行封装;
渠道系统:第三方支付机构或银行 。
大概的系统流程如下:
当然每家公司的系统架构不一样,这个只是举例:我们看微信需要哪些材料(参数):
好,上面两张图,是微信需要的文件材料,我们放到计算机的世界里,那就是数据或参数,上面的图都有解释,这里不再细说 。
我们需要提炼的是这些参数如果给错了,怎么处理,我们一个一个的来分析:
应用ID、商户号、模板id:这三个参数如果给错了会有什么结果?不用说交易肯定会失败 。
因为这个都是提前申请的,就像你去国外之前要办理护照一样,这个护照就是你的证件 。
如果你拿了一个错的护照或者假的护照,也是去不了国外的,对不对 。
回调通知url:这个如果提供错了,会怎么样?
我们首先看看,这个参数人家微信那边是怎么解释的:
回调通知url是用于接收签约成功消息的回调通知地址,以http或https开头,通知url必须为外网可访问的url,不能携带参数 。
那么问题来了,如果这个地址因为开发人员或者因为计算机本身的原因搞错了,那么就会导致平台系统(什么是平台系统?请看上面的图)收不到协议签约结果的通知或返回 。
就会导致两边的数据不一致(微信系统那边签约成功,而平台系统的签约失败),这个时候怎么办?
这时候平台系统需要主动发起查询 。
我们再来看看这张图:
这张图中,明确说明外部(也就是拼多多)App拉起微信客户端发起签约前,需先后台调用预签约接口完成预签约,获取pre_entrustweb_id 。
再拉起微信客户端,完成签约,返回App 。
所以微信的要求是商户先拿到预签约ID(pre_entrustweb_id),怎么拿呢?
我们来尝试画下预签约ID获取的流程图:
好,思考下这个流程有没有问题?
接下来,当商户也就是拼多多拿到这个预签约ID(pre_entrustweb_id)了 。
接下来,怎么处理?
拼多多APP是不是要跳转微信客户端APP,这个流程怎么设计?
我们把上面的流程再进一步细化一下,完成的签约流程如下图:
到此是不是就结束了?当然不是 。
我们设计流程不是单纯的为开发设计流程,还要为自己设计流程 。
我来问大家一个问题,如果这个流程设计结束了,产品经理怎么跟踪每个用户签约的签约状态,没法跟踪吧 。
所以呢,你先思考,不要着急往下看 。
你怎么做呢?
我们给签约增加几个状态值(已创建、处理中、签约成功、已过期、签约失败),用于跟踪和查询每个用户签约的过程 。
有两点好处:
每笔签约都有过程节点,方便在出现问题的时候能迅速定位问题;针对所有签约免密支付的用户我能通过直观的原型设计展现签约记录 。
推荐阅读
- 多多包涵用在什么场合
- 怎么找拼多多平台 怎么联系拼多多平台人工客服
- 废墟的拼音
- 原委的拼音
- 轻地的意思
- 九分牛仔裤搭配
- 拼多多购物车怎么删除 拼多多购物车怎么一起付款
- 如何教孩子识拼音字母
- 拼多多免单3单怎么进入页面 拼多多免单
- 拼多多定向供货怎么确认收货
