作为程序猿,个人收款相信大家都不陌生
最近在家关的蛋疼,了解了一下相关的技术
主要分为支付宝和微信两类收款方式
目前较流行的有App挂机监听、微信店员收款以及一些基于支付宝和微信企业服务衍生的业务,本文仅针对App挂机监听和微信店员收款来分析
这是百度搜出来的结果
找了一家作为研究目标,验证一下收款流程与想象中是否一致
找到后台发现果然没啥出入
App挂机监听
从名字来看熟悉 Android 开发的猿友应该都能大概猜测到相关的技术,主要是通过 App 对支付宝和微信的通知进行
从上图中显示要求来看,需要使用者在后台配置一个回调地址,应该是 App 抓取到通知后会回调该地址相关的订单信息,简单配置一下发现确实可以,但是得安装平台提供的 App 保持运行状态,还是比较曹丹的
微信店员收款
也是该平台提供的另外一种收款方式,下图为配置界面
分为3步
1、上传收款码(这个必然的,毕竟钱是要到自己口袋里的 🤣)
2、绑定机器人(貌似很牛逼,懒得截图了,就是添加平台提供的一个微信号,然后机器人会自动添加好友,然后打开收款的微信,搜索微信小账本>店员管理,邀请刚才添加的机器人为自己的店员,配置就完成了)
体验一把这个简单很多,不用人工干预,可以考虑作为自己一些副业产品的收款方式 😝😝
你以为这样就完了? No!!!
出于技术宅的执着精神
自己也动手研究了一番,以下是我自己开发的机器人收款的信息 哈哈哈
下面是控制的日志信息截图
核心代码如下
match = re.match(pattern=r'<des><!\[CDATA\[(.*)\]\]></des>', string=source, flags=re.M | re.I | re.S)
if match:
tmp = match.group(1)
# 匹配金额
money = nickname = None
match = re.match(pattern=r'¥(.*)汇总今日', string=tmp, flags=re.M | re.I | re.S)
if match:
money = match.group(1)
# 匹配收款人
match = re.match(pattern=r'已存入店长(.*)\(.*\)的零钱', string=tmp, flags=re.M | re.I | re.S)
if match:
nickname = match.group(1)
return money, nickname, tmp
return None
感兴趣的朋友可以加群讨论