问题
网上商城如果要开通支付功能,一般需要对接第三方支付系统,比如支付宝、微信支付等等,但是会被第三方收费,如果是个人开发者,订单量很小,一般不划算。
但是不对接第三方API,那么只能采用个人收款方式,比如个人收款二维码。但是这样的话,就不会得到第三方的付款回调通知,只能自行解决。
解决方案
第一步,自己写个订单系统,订单的状态转换(从已创建到已付款)人工实现。比如让用户付款后,发送截图给你,你核对后人工将订单状态改为已付款。
第二步,将这一步自动化。这里挑战很大,怎么知道收到的款项对应哪个订单呢?https://github.com/yioMe/nodejs_wx_aipay_api 解决了这个问题。
- 截获收款二维码的生成,给每个订单一定的范围内的随机减免
- 安装客户端 APP,监听支付宝/微信的收款(到账语音通知),转发通知到订单系统,根据金额关联到订单,实现自动状态流转。
免费方案
https://github.com/yioMe/nodejs_wx_aipay_api 开源的只是服务器端的订单系统而已,但是个人收款自动化的难点在于客户端监听方面,而这个监听 APP 并没有开源,而是收费下载的,因此如果要免费方案,还得自己实现这个监听 APP。