前段时间准备把本身的博客作成付费阅读或者订阅的形式,虽然没想着要赢利多少钱,可是起码养的起本身站点域名服务器费用便可。可是你们都懂,草根站长,又没公司,想找一个安全稳定的支付接口居然不是易事。在网上也看到很多关于我的收款接口的广告和宣传,以及各类方式。如今总结一下,供你们参考,互相交流。git
1.网银支付:银行渠道,各类银行,特别是商业银行。不过目前这种渠道基本行不通了。github
2.第三方支付:支付宝,微信,PayPal等。编程
3.第四方聚合支付:Ping++,乐惠等。api
大概也就这几种,无论是如何实现的,其实都离不开这3类的核心。也就是说,万变不离其宗。安全
1、网银支付:服务器
先说说银行的渠道,每家银行的接入流程可能有所差异。拿建行作例子:微信
提交申请资料(包含营业执照、法人身份证等)——与银行签约——银行提供结算及保证金帐户——填写开户申请表——签署支付合做协议——网银中心受权并核发证书——下载证书申请密钥——完成开户。网络
基本上须要上述8个步骤才能完成开户,而且,要想与银行签约,不是随便就能签的,没有量的状况下,银行几乎不予理睬,就算死缠烂打见了面,也拿不到很好的费率。而且,若是你想我的接入,对不起,没的谈。并发
2、第三方支付:框架
先说支付宝吧。
支付宝是什么就不介绍了,你们都知道的。支付宝支持网站支付,H5支付,App支付和当面付,可是要想接入网站,须要网站备案,而且还要有营业执照。因此,由于资质的缘由,我仍是没法接入支付宝。可是通过了解,发现有另一种途径使用支付宝,那就是有企业资质的帐号,建立子帐号关联,这个子帐号和企业帐号拥有一样的功能而且有独立管理资金的能力,一旦客户支付,企业帐号收款后自动分帐到子帐号,可是这个要找个熟悉的企业,要否则仍是有资金风险的。但是,这个途径后来通过证明,支付宝已经停用。因此,归根结底,仍是要有企业资质。
再说微信支付。
微信支持公众号支付,APP支付,扫码支付,刷卡支付和微信买单。使用扫码支付,须要先注册公众号,而后提交企业资质认证,验证经过后,才能接入。这个也是至关的麻烦,不但要求有企业资质,还要先申请一个企业公众号,才能用微信支付,因此也做罢了。
最后说说PayPal。
关于PayPal,有些人可能不熟悉,这是一个全球支付的工具,比支付宝还早,具体的历史,仍是自行搜索吧。
其实PayPal是一个不错的选择,我的企业均可以接入,而且支持全球绝大多数币种。客户付款后,资金到达本身的PayPal帐户,用户能够提现,可是,提现到国内的银行,须要手续费的,算下来差很少近5%的手续费。虽然API对接很方便,可是手续费有点略高,而且,PayPal有个特色就是比较偏向买家,一旦有交易纠纷或者客户不满意的地方,卖家是拿不到钱的。
3、第四方聚合支付:
Ping++
就挑一个比较典型的来简单说一下好了,所谓聚合支付,就是简化了平台接入流程,适合对多个系统的对接需求,可是客户支付渠道仍是须要本身去申请,因此,企业资质也是须要的。
这个相对来讲真的是比较麻烦,可是呢咱们仍是很是有需求的。好比我一开始就仅仅是想着把博客上分享的某些资源或者是某些信息,做为付费阅读的形式提供。可是研究了一下现状只有,发现这些常规办法是行不通的。
那么我的支付收款就没法解决了?答案是否认的。
道高一尺魔高一丈啊真是,太多的大佬想出了解救办法和对策。由于国内也就支付宝和微信这两种高频使用,其他的QQ支付京东金融等之类的,由于使用频次和线下支持以及市场行情来讲没有占比太大,因此大佬们也主要是解决支付宝和微信的我的收款方式。可是解决方式也是绕不开监听和hook的方式。
1、经过金额
安卓端的支付宝,收款后通知栏会弹出收到XX元的通知,那么就经过技术手段监听通知栏,断定支付宝通知,获取金额信息,就有了回调能力。好比说,我一篇文章须要付费阅读,订价1元,放一个1元的二维码上去,客户扫码支付,我支付宝收款弹通知,而后告诉网站已经收到款项,接着网站展现全文给客户。
可是,若是同一时间多用户支付了同一篇文章,这就就麻烦了,由于是相同金额,可是没法区分用户,就坏事了,要乱套。不过放心,这个时候,不得不佩服一些大佬想出的办法,若是同一时间多用户支付,那么就显示不一样金额的二维码,好比A是1块,B是0.99,C是0.98这样的形式来区分。
不过虽然解决了收款的需求,可是没法知足到更多的需求,仅仅只停留在能够收款的层面。
缺点也是至关的明显:
1.只有支付宝能够用这种方式,由于微信是在内部有一个公众号形式的提示。
2.因为是经过金额区分的,那么久得提早上传N张二维码,若是我文章都定一个价格还好,可是若是有不一样的价格,个人天,不敢想象须要上传二维码的数量。
3.若是须要修改价格,那也将是一个浩大的工程,删除原有二维码,上传新的二维码。
4.固定金额,也就是说须要事前上传好,不能方便的订价,主要仍是由于二维码的数量。
5.安全问题。怎么说呢,若是是开源的或者本身写的还好,若是是用别人的,也不知道究竟是不是只监听通知栏?
6.须要一台手机24小时开机专门作这个事情。
7.网络延迟,哪怕你手机距离WiFi多近,路由器信号多好,你老是有网络延迟的。
归根结底,仍是由于没有原生回调接口。这一类的提供商不少,甚至本身搞一个都没问题,github上应该也是有开源的。这类方式实现收款的成本很是低,目前市面上大多数都是基于这种原理作出来的产品。表明作很是多:
1.paysapi:虽然也说支持微信,可是须要用户上传一张收款码,客户输入金额,这体验是很是差的。
2.虎皮椒:如出一辙,没什么区别。
3.支付吧:仍是如出一辙,没什么区别。
4.xxxxx:仍是如出一辙,就不列举了,没区别。
2、移动端hook
移动端安卓平台,是一个比较开放的平台。咱们运行的几乎全部软件,都是能够经过必定的手段,进行底层编程 hook,自定义其行为的。好比微信消息防撤回,摇骰子划拳做弊,自动抢红包,还有支付宝的余额 & 等级自定义装逼等功能,都是经过诸如 xposed, virtualxposed 等 hook 框架技术编程实现的。
一样,微信和支付宝的收款二维码自动生成,包括支付成功的消息检测,也是能够经过 hook 的手段,进行编程做业的。大体流程以下:
用户发起订单支付请求,而后移动端 hook 软件,监测到这个支付请求,获取到金额和平台(微信仍是支付宝)信息。调用相关的软件,注入相关的二维码生成行为,ok,相关金额的二维码生成成功,再显示给用户。
用户支付成功后,一样的,不管是微信,仍是支付宝,都会检测到相关的支付成功信息。移动端 hook 软件,一样也能够检测到。而后进行回调。再后续,就是业务系统处理流程逻辑了。
这种方式,比区分金额的方式要好不少,起码不须要上传大量二维码了,也支持任意金额的支付了,而且能够同时支持支付宝和微信,相对来讲并发比经过金额的方式要高一点。固然缺点也太明显:
1.须要root系统,安装一堆框架,修改系统。(咱们都知道,每每解决一个事情的时候有可能会产生更多潜在的bug)
2.风险系数高。由于hook软件能够监控到支付宝和微信的行为,甚至包括密码信息,本身想吧。
3.风控。经过这种方式,被支付宝和微信风控的几率会很是之高,别觉得他们不知道。
4.违法。是的,没看错。若是你的互联网经验有七八年以上应该知道当年的珊瑚虫事件。因此,这种性质,比珊瑚虫事件还严重,由于涉及的是金融安全。本身想吧。
这种方式的表明也不少:
1.绿点支付
2.微米富
3.还有各类产品都同样,不一一列举了。
3、各类二清
二清,又称为二次结算、二次清算等。究竟是什么?本身搜一下吧,这里我只说一点,二清每每与资金池是密不可分的,资金池意味着什么?混互联网的应该知道前段时间P2P等暴雷的状况,资金池意味着随时跑路。
几乎凡是须要用户手动提现的,几乎都是二清,固然,有些不用用户手动提现的也属于二清,具体的仍是要根据问题具体分析。二清的风险就不展开说了,这个一直是央行重点打击的。有兴趣的朋友能够多查一下二清的严重性。18年拼多多就涉嫌二清,甚至把平安银行都差点拉下水。更多的本身去了解吧。
那到底有没有一款产品能同时知足我的支付收款需求呢?又能够支持相对的高并发,低延迟,资金安全无风险,同时还不须要企业资质。我也想了很久,考察了不少,潜心分析研究,终于有这样产品出现了。
若是你跟我有一样的需求,能够了解一下:PayJZ-九州网络
下一篇我会具体的,详细的写一下PayJZ究竟是怎样的一种渠道。保证你能够放弃本文里讲的那些各类形式实现我的收款的产品。See you~