问题

网上商城如果要开通支付功能,一般需要对接第三方支付系统,比如支付宝、微信支付等等,但是会被第三方收费,如果是个人开发者,订单量很小,一般不划算。

但是不对接第三方API,那么只能采用个人收款方式,比如个人收款二维码。但是这样的话,就不会得到第三方的付款回调通知,只能自行解决。

解决方案

第一步,自己写个订单系统,订单的状态转换(从已创建到已付款)人工实现。比如让用户付款后,发送截图给你,你核对后人工将订单状态改为已付款。

第二步,将这一步自动化。这里挑战很大,怎么知道收到的款项对应哪个订单呢?https://github.com/yioMe/nodejswxaipay_api 解决了这个问题。

  • 截获收款二维码的生成,给每个订单一定的范围内的随机减免
  • 安装客户端 APP,监听支付宝/微信的收款(到账语音通知),转发通知到订单系统,根据金额关联到订单,实现自动状态流转。

免费方案

https://github.com/yioMe/nodejswxaipay_api 开源的只是服务器端的订单系统而已,但是个人收款自动化的难点在于客户端监听方面,而这个监听 APP 并没有开源,而是收费下载的,因此如果要免费方案,还得自己实现这个监听 APP。

This post is also available on DEV.