以前一直只知道如果要接入微信支付、支付宝支付这些自动回调的支付系统,都需要有企业资质之类签约审核的,个体是无法接入的。个人的收款码只能是手动收款,人工处理收款后续操作,在系统和应用中无法做到实时回调。
而现在,已经出现了一些个人免签约的收款系统,研究了一下,发现其中的原理也是比较简单的。于是我根据这个原理也开发了一套个人收款实时回调的系统,大家可以免费注册使用、体验!
接入源码也已经在Github、码云上传了,如下:
php版本的源码,码云:https://gitee.com/niaogang/gogozhifu-php-demo
java版本的源码,GitHub:https://github.com/jimaowo/gogozhifu-java-demo
下面我想分享一下这个实现逻辑,搞懂这个思路后,如果你有开发能力的就可以利用这个思路,举一反三,实现各种有趣强大的功能~
通常都是以下几个步骤:
准备工作:配置好个人的收款码,一部安卓手机(装着对应收款码的微信、支付宝)。
创建订单:调用服务端接口生成一个订单,用户扫码支付必须按照该订单的金额支付。
监听APP:在手机中装一个监听通知消息的APP,用户付款了会获取到收款通知消息。
推送消息到服务端:根据收款消息中的金额,匹配到对应的订单,即可更新支付状态。
回调通知:推送成功后回调通知对应的应用、网站,实现实时回调执行后续操作~
另外的一些扩展:
收款码多样化的配置,任意金额收款码(需要客户自己输入金额支付),固定金额收款码(客户不用输入金额,直接支付)。
收款码自动轮询切换,因为收款码收款次数多了可能会被屏蔽失效,配置多个达到一定次数、金额,就自动切换收款码。
监听APP端手机挂机、模拟器挂机、云手机挂机等方式,增加稳定性。
收款短信、邮件通知(里面可以查看订单信息、执行补单等操作),方便在人在外面处理订单。
订单、收款等数据的统计分析。
举一反三实现qq钱包、银联等收款方式。
等等。。。。。
以上这些内容我在GOGO支付里基本都已经实现了,方便各位有需要的个人站长、创业者们直接上手使用,接入也是很方便的,有问题可以直接联系我解决~ 欢迎给我反馈,感谢!
原理基本就是上面这些,如果有人感兴趣的话,点个赞,我之后继续出代码教程,分享如何一步步从零到服务端、监控端等实现这样一套系统。