现状分析

本文档对当前个人支付接口相关的解决方案,进行梳理。方便大家决策。

1. 预先生成并上传指定金额的收款码。

比如商品定价为10元,则需要生成并上传10元,9.99元,9.98元等收款码,以通过不同的支付金额关联订单。并发越多,每个定价需要预先上传的收款码也就越多。

支付宝对单个账户每天固定金额收款码的生成次数,及被扫次数,都做了严格的限制。比如每天仅允许生成大概 20 个收款码,每个收款码每天仅允许被扫大概 20 次。因此固定金额收款码的方式,对个人收款来讲已经行不通了。
结论:不可行

2. 动态生成收款码方案

通过移动端软件,hook 支付宝和微信,即时获取订单,根据订单金额,生成收款码的方案。

和方案1一样,因为支付宝的管制,单个账户每天最多生成大概 20 张收款码,同时每张码的被扫次数,也做了次数限制。因此这种方案,也已经行不通了。
结论:不可行

3. 转账的方案

通过诸如:“09999988”,“20000123” 等支付宝私有 scheme 进行转账的方式,支持任意金额支付,同时不需要用户手动输入金额。

实现方式1:alipays://platformapi/startapp?appId=09999988&actionType=toAccount&xxx

实现方式2:alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data=xxx

还有其它方式,这里不再列举。

支付宝官方对通过上述方式进行转账收款的账户,进行了非常严格的风控。另外,部分手机存在一些兼容性问题。
结论:风控非常严,不推荐

4. 美团 & 口碑

通过美团商家码收款,通过口碑掌柜收款。

结论:并不推荐,支付转化率并不高。可能随时被风控。

5. 转账到银行卡的方式

通过支付宝 scheme 的方式,转账到个人银行卡账号。同时针对银行类 app 进行移动端消息监控,从而进行接口回调。

实现方式:alipays://platformapi/startapp?appId=09999988&actionType=toCard&xxx

上述方式和转账一样,可能随时被支付宝风控。
结论:短期内可以一试。

6. 绿点支付

通过上传不指定金额的收款码。用户支付时手动输入金额。移动端检测支付成功消息并进行回调通知。

同时支持微信和支付宝。没有支付宝管控限制。缺点是用户的支付体验稍差。
结论:比较稳定,推荐使用。