最近一直在了解关于个人支付的问题。由于之前一直想实现个人支付,但是目前微信和支付宝的支付接口都需要企业或个体户资质,导致没办法实现,无奈只能走向这个道路。
说是免签,实际上就是拿到收款金额来做些事情。
首先,我们来理下思路,我们要实现个人支付,那么无非就是关键的一点,__知道是谁付款买了什么物品。__同时,在用户付款的时候进行触发即可。
现在在网络上,我这种方式是比较多,当然也有很多第三方的,不过那种还有需要交钱的,还有提供身份的,还有二次清算的... 感觉都不靠谱(在自己手里才心安)。
思路
- 确保每个商品的金额不同,这样就可以根据收款金额来确定是哪个商品。
- 确保同一个商品在同时(五分钟)交易的时候的金额不同,那么就能确定是谁购买的。
说白了,全靠金额来进行唯一性确认。
如果一个商品,同时有多人进行购买,那么就将金额进行依次递减,如果实在太多(比如超过5个或10个)那么就先暂停最后的交易。如果你实在太多(超过几十).. 兄弟,别做个人站长了,赶紧注册个公司,这事就结了。
关键点
- 如何获得金额呢?
- 获得金额后怎么办呢?
先说下我现在实现的,可以参考采然小店
。我是通过在手机上安装APP,来监听支付宝和微信的收款消息(那么,就需要保证微信和支付宝在收款的时候发送消息),同时保证APP 不会的掉线,我直接将APP 锁住了,不会不小心被清掉。
APP 拿到金额后,会将数据推送到服务端,然后服务端获取金额后,根据当前正在进行的交易记录,获取对应的商品和用户(email),然后发货。
OK,那么这事就搞定了。
关于服务端是如何实现的,可以参考我网站源码,关于APP.. 我就不懂了,是让同事帮忙弄的。
目前已经在我的小店稳定运行了...
关于使用APP中出现的坑,大体说下还有印象的。
- 微信经常会推送些日报.. 这些也会被推送到服务端,需要进行过滤。
- 关于设备ID ,一定要进行过滤甄别.. 否则可能会被GAN掉。
- 碰到再来更新...
Ps : 最近由于太过麻烦,最终通过个体户实现了接口对接.. 现在的就是对接后的了。之前的那种方式取消了,比较麻烦的是 有时候漏单 有时候推送失败,微信支付宝还经常修改通知格式。