本人是一种思路分享,作者曾经开发过一个类似思路的简单应用。电鸭首发,如需转发请联系作者。
另:作者本人全职远程开发者,接各种外包、兼职、全职远程工作。
首先这个应用场景。有一些灰色地带的,或者因为其它原因,不太方便申请支付接口的。这个其实很常见。但是呢,又需要使用在线支付接口,完成业务流程。这时候通常很多人会使用一种所谓的“第四方支付接口”。这实际上就是有些人申请了第三方支付接口,再把这个接口包装后,再把包装后的接口再提供给第四方使用。所以叫“第四方支付”。但是呢,这个其实是有点不安全的。被跑路的情况很常见。因为通常使用这种接口的,大家也心知肚明,做的事情往往也不是太能摆得上台面的。所以往往即时被跑路,也不了了之。
所以,第四方支付不安全。那还有什么其它方法能实现在线支付呢?
有的,你的微信就可以收款呀。只要把微信的收款二维码,放在支付页面上。会员支付成功后,微信会收到一个支付成功通知,收到这个通知后,微信马上自动调用相关的订单结果处理接口,不就完成整个业务流程了吗?和正式的第三方支付接口,没有什么大的本质的区别。
但是这个缺陷是有的。最主要的缺陷是限额。每日收款总数是有上限的。所以只适用于一些个业务额不是特别大的项目。第二个缺陷就是,要手工设置二维码图片。暂时我没有找到自动生成相应额度的二维码的方法。
二维码放在支付页面上,这个没问题。关键是微信收到支付成功通知后,怎么样进行自动处理。
安卓开发的同学都知道有一个“辅助功能”:[AccessibilityService]。这个具体的技术咱们就不细说了哦。
通过这个接口,就可以实现模拟人工点击,和感应页面内容。微信收到的通知的时候,我们就可以通过这个接口,感应到通知区域。如果通知区域内容,符合支付成功通知的我们预知的模式,我们就可以判断出谁支付成功。然后把这个支付成功的结果消息,通过HTTP访问我们实现设置好的订单结果处理API。就成功的实现了订单通知。
那么这里只是一个简单的思路。其实,