接入支付功能
对于个人开发者来说,我们很希望我们开发的App被广泛使用,同时可以获得一些额外收入,那就更好了。但是在微信开放平台或者支付宝开放平台申请支付功能,需要是企业才可以接入,对于我们个人开发者来说,门槛无疑很高,为了接入微信和支付宝支付还要去注册一家公司,成本有点高,前期可能只是为了探索市场,需要节约成本,后期如果收入颇厚,那么注册公司也是极其乐意和势在必行的。
市面上的个人支付
一、零资质的个人收款
市面上有不少通过安装特定收款监听App实现收款回调功能的平台,比如玎玎支付、PaysApi、收小钱等;这些虽然是零资质,而且收费也不是特别高,但是有几个弊端:
需要安装特定的收款监听App,手机需要一直处于开机和网络良好状态;如果改动价格,需要上传多张收款二维码,操作繁琐,尽管有些平台通过安装VirtualXposed,生成任意收款金额的二维码免去此操作,但是手机需要停留在微信或者支付宝界面、而且还要保持屏幕常亮状态;回调存在不稳定因素,由于收款回调是在安装了收款监听App的手机在接收到收款的通知栏通知后上报金额到该平台服务器,再通过该平台回调到设置好的回调地址,所以其中有些环节如果出问题,比如收款监听的手机断网了,或者该平台的服务器宕机,都会导致没有收到收款回调;收款金额上限额度小,上限金额为固定收款二维码每日的限额,额度较小;这也是最重要的一点,用户在扫描支付二维码后发现是跳转转账页面而不是调起微信支付或支付宝支付,心中会有所怀疑,导致部分潜在付费用户流失。
二、真正的个人签约支付
目前了解到的个人签约微信支付和支付宝支付的平台有PayJs、YunGouOS,这两家公司均是微信支付和支付宝支付的服务商,这两个平台支付和结算功能都是由微信和支付宝官方提供,微信支付采用的是T+1结算,而支付宝则是实时结算
一行代码轻松实现
微信生成收银台支付串:
String result = WxPay.cashierPay(orderNum, String.valueOf(yuan), YunOsConfig.WX_MCHID, goodsName, attach, notifyUrl, "", YunOsConfig.WX_KEY);
支付宝生成wap支付支付串:
String result = AliPay.wapPay(orderNum, String.valueOf(yuan), YunOsConfig.ALIPAY_MCHID, goodsName, attach, notifyUrl, YunOsConfig.ALIPAY_KEY);
YunGouOs
官网链接: YunGouOS
YunGouOs的收费属于一次性付费,也就是说只需要支付开通费用,后续每笔交易金额不会收取服务费(目前推广阶段不收,而且也声明老用户不会收,所以要抓紧机会开通),当然微信和支付宝的手续费是免不了的,但是这也是可以接受的,毕竟最高每笔也只是0.6%。
SDK
PayJs官方并没有开发SDK供我们使用,但是有一些开发者个人封装的Demo可以供我们参考;YunGouOs官方则有提供SDK,仅仅只需要简单的一个方法调用即可实现生成支付串,如java版本的SDK:
管理后台
二者的管理后台均有查看每日成交金额、成交笔数以及每月收入总额的功能;也有补发回调的功能;YunGouOs多了一个退款功能,直接在对应订单上操作即可,PayJs则需要自己手动调用退款接口,这点上YunGouOs的体验相对比较好。
总结
上述两个平台我都使用过,一开始用的是PayJs,后面发现了YunGouOS,个人感觉还是YunGouOS在体验上和收费上最佳,而且还可以加入技术群,可以提供技术援助,他们的技术人员态度和能力都很强,强烈推荐使用YunGouOS。