微信个人收款码于订单应用之解决方案

本文将通过以下几个方面,来详细阐述微信个人收款是如何应用于小型订单系统的:

  • 微信个人收款应用背景

  • 目前有哪些实现方式

  • 微信个人收款与订单匹配的基本思路

  • 实现微信个人收款应用需要注意哪些问题

  • 总结

1、应用背景

想必大家都知道,我们做一个软件项目如果有订单功能,需要接入微信支付时,主要通过以下几种方式:

(1)、微信公众号+商户号

(2)、App+商户号

(3)、PC 网站或 H5 移动页面+商户号

这三种方式都有一个共同点:

都需要企业相关资质和一系列的审批流程

在实际应用中,往往我们的项目支付体量不是很大,搞到这些资质也比较麻烦,还要走流程是非常费时费力的;况且我们好不容易做出来一个应用也希望得到推广,获取更大的利益,可问题又来了,换了一个用户,又得走一个审批流程,是不是很麻烦;这时,我们的微信个人收款码就配上用场了,我们只要拿到微信支付成功后的推送消息,然后与我们的订单应用关联,就能很快就实现一个简单的订单系统了。

2、几种实现方式

接下来,先给大家介绍一下目前实现微信个人收款应用的几种方式:

(1)、Notification 通知栏消息抓取

专门开发一个手机端的 App,用来实时抓取微信在用户支付成功后,推送到通知栏的消息,然后把消息传到后台进行订单匹配。

该方法最大的问题就是使用起来麻烦,用户需要单独安装监听 App 并保持激活状态,而且现在手机厂商把的系统安全策略搞得越来越严,App 很容易就系统干掉,从而引起经常丢单的问题。

(2)、利用 Xposed 框架 Hook 微信

Xposed 相当于 Android 手机上的一个虚拟机,让微信 App 运行该框架之上,从底层去抓取微信推送消息。

该方法需要手机打开 Root 权限,且不支持 IOS,很容易被微信监控封杀,技术难度较高,大多数朋友很难上手。

(3)、企业账号分发功能

收款账号依然是企业商户号,利用微信提供的付款到个人微信账号接口,直接分发到个人账号,但分发的限制条件很多,且很难找到愿意合作的企业账号。

(4)、第三方个人免签支付平台

直接向第三方个人免签支付平台申请接口,允许人个注册,有手续费,大多不支持自定义支付页面,且需绑定个人收款账号和密钥等信息,有一定的风险;通用性差,实质上也没有解决个人收款的根本问题。

3、实现的基本思路

首先,我们得先明白,我们要实现个人收款的目的是:

(1)、我们没有条件申请微信商户号,因为我们没有营业执照等相关资质

(2)、我们需要收款实时到账,最好没有手续费

(3)、我们可以自己做好一套接口后很方便的应用到其它项目中,不用重复繁琐的审核流程,且不受第三方的制约

(4)、我们现在仅有一个个人微信号,且需要收到的每笔款项能与业务关联,实现简单的订单系统

需求明确了,我们现在来分析一下实现的思路;大家都知道,微信不仅有手机版还有 PC 版,而且手机和 PC 端是可以同步接收到消息的;明白这一点,我们就可以从 PC 端来截获支付消息,然后把消息发送给我们的业务系统就能实现订单的自动匹配;OK,就这么简单,请看下边流程图:

图片

第一步,用户打开我们提供的支付页面,扫描预置的个人收款二维码(如果是 PC 端)或直接长按识别二维码(如果是手机端自操作),进行支付。

第二步,支付成功后,微信推送支付信息到 PC 端,我们的 API 接口截获支付信息,分析出关键要素:支付金额,备注,收款账号 ID 等;获取信息如下图:

图片

第三步,把支付要素推送到后台订单系统,进行订单匹配。

第四步,订单匹配成功后,通知后台进入下一步业务流程,同时也可以通知用户前端展示支付成功页面或引导用户下一步操作。

其实最关键的一步就是我们需要截获 PC 端的推送消息,那可能大家有个疑问,我们为什么要在 PC 端而不是手机端操作?手机端的缺点上边我们已经分析了;而 PC 端相信对于大多数朋友来说,开发门槛要低得很多,最重要的是 PC 端运行环境我们很容易满足,不用考虑各种终端的兼容性,而且相对于手机端监听要更稳定,不会造成造丢单的问题。

4、需要注意的问题

说清楚了实现个人收款与订单匹配的基本思路,再说来一说当你选择用哪种方式来实现时需要考虑的几个问题:

(1)、不管用哪种方式实现,要考虑是不是最大程度的达到我们的设计需求

(2)、实现的方式是否违规,如果很容易被官方封杀,等于失败

(3)、实现成本的高低,如技术难度,开发成本等

(4)、实现后用户使用是否方便,如果你的产品用户使用需要满足一大堆条件,那也等于失败

(5)、可移植性好,最大限度的方便其它用户接入我们的 API 或移植到其它项目上,才能获取最大利益

5、总结

OK,说了一大堆,我们来总结一下,要实现个人收款于订单应用关键:

(1)、准备一个可以收款的个人微信号

(2)、登录 PC 微信,通过 API 截获微信推送消息

(3)、利用支付消息与订单匹配,实现业务流程

最后,提醒一下本文介绍的方案只适合个人收款的小型订单系统,并发量不是很大的场景,大型的应用商城,这绝对不是你的菜。

获取全套内容,请直接扫描下方二维码关注一下!

图片

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值