不接受差评,Demo 来了!

之前写过一篇《 Free Arch:个人收款发货自动化之随机优惠方案(Hard Money) - Jeff Tian的文章 - 知乎 》,被指没有 Demo 差评。没有 Demo,实在不是我的风格,今天终于可以补上了!
image.png

何谓支付闭环

创建订单环节是在开发者侧完成,但是订单的支付,却需要借助第三方(比如网络支付、或者转账等)才能完成。订单和支付,是两个独立的服务,但是又却需要关联起来,一般是通过订单号来关联的。也就是说,如果可以根据订单“自动”查询到支付状态,那么这就是闭环。否则,需要人工对账,那就不是闭环了。

企业开发者,是不存在这个闭环问题的,因为一有钱,二有资质。但是对于个人开发者,订单到支付,居然不能很容易地闭环。尤其是我这种穷苦的个人开发者,不仅缺资质,还缺钱(不缺钱的个人开发者也很容易买到一个现成的方案)。

没有闭环的销售场景

个人开发者当然可以很容易地开发一个订单系统,但是却苦于没有第三方支付接口可供使用。这个第三方支付接口,至少需要两个接口:

  • 根据开发者的订单号,创建一个支付订单号。这个支付订单,其实是在第三方支付服务里生成的。同时,第三方支付服务会返回一个支付方式,比如对这笔订单生成一个专属的支付二维码。
  • 根据支付订单号,查询支付状态。

有了以上两个接口,就能让支付闭环了。想一想个人收款的场景,一般是展示个人收款码(注意,这是一个提前生成的统一的收款码,不是通过接口调用按需生成的),收到款项后自己人工核对。这很适合线下销售场景,比如很多小卖部,会在桌上放置一个二维码,客户扫码支付后,商家听到收款语音(到账 xxx 元),就将客户挑选好的商品(xxx 元)交付到客户手中。

这种模式,在线上销售场景,就比较麻烦。一般是需要客户付款后,截图发送给商户,商户核对后发货。

自动化的思路

可以看出,没有闭环时,会需要人肉做两个关键动作:

  • 监听收款语音
  • 根据金额关联订单

如果在缺少接口的情况下,将以上两个关键动作自动化,那么,也相当于是闭环了。

监听收款语音

比如可以做个语音识别软件,能够从收款语音中分析出订单金额。这个方案,详见《个人收款自动化》中的讨论。

根据金额关联订单

这就要求每个订单的金额不一样,于是,会导致这个方案注定吞吐量不高(其实线下人肉做这件事时,吞吐量也不高的),不过,似乎对于个人收款,吞吐量没有很高的要求。如果吞吐量很高,说明已经发财了,可以买接口了呀!

这个方案的设计,其实在《 Free Arch:个人收款发货自动化之随机优惠方案(Hard Money) - Jeff Tian的文章 - 知乎 》里已经详述了,这里不再啰嗦,只是快速回顾一下,关键是每次生成订单的同时,生成一个在一定时间窗口里随机的优惠金额。

企业微信的支付查询接口

在上面的方案中,还发现了企业微信的支付查询接口,它可以在没有企业资质的情况下调用。于是,当订单采用微信支付时,只需要做一步“根据金额关联订单”的自动化即可,语音识别可以省去了!

在线演示

由于本篇文章只是回顾前面的方案,没有太多新的内容。这一点点新的内容是,按照上面的想法,真的做了一个可以运行的演示程序,那就是: https://v.pa-pa.me/orders

打开以上链接,会展示一个订单列表页。同时可以在页面上创建一个新的订单,通过微信扫码支付完成后,它能“感知”到支付完成,并跳转回订单列表页。

待办事项

在这一步可行性得到验证后,后面可以将其复制到别的使用场景,比如应用于个人版的微信小程序里,这是我下一步想做的事情,做完后又是一个 Demo!

不过,在真的开发微信小程序中的个人收款之前,我会先写几篇文章,把本篇 Demo 的开发实战先记录一下,因为这又是一个老项目的免费复活案例(我最喜欢做的事情之一)。