聊聊小程序打赏的事

导语: 花叔在个人技术公众号里写了一篇关于小程序打赏的文章,也许内部同学也有做小程序打赏功能的需求,于是特意转过来一下,希望对大家有用。

最近700跌了不少,所以想谈谈“钱”的事,于是我们就谈谈小程序的“打赏”吧。(强行把逻辑拉到线上)

先扯扯微信打赏的一些事

话说,在这之前,ios里公众号文章是支持打赏功能的。

但后来苹果爸爸强迫微信爸爸下架了这个打赏功能(android微信下还能用),想必这事让好多自媒体的收入下降了不少,不过微信官方还是提供了一个替代方案:在IOS里,文章底部放个收款二维码。

虽说这确实解决了燃眉之急,但这体验却不大一样了,毕竟转账是转账,打赏是打赏,目的都是送钱,但体验和感觉却不一样。(花叔表示打赏是情怀!是情怀!转账是什么鬼!)

这是公众号打赏的一个小事情。

有同学看到这里,可能就问了,你干嘛说公众号的事!你不是要说小程序的打赏么!

所以接下来,花叔要提一下同一时期发生的一个事情,正当大家目光被“苹果爸爸怼微信打赏”这事吸引时,市面上出现了一个叫“群应用”的小程序,这个小程序很特别,竟然能实现打赏功能:

这小程序是花叔的一个叫杨芳贤的微信好友做的,不得不佩服芳贤,因为这应该算是首批鲜有支持打赏的小程序中的一个,能想到这个打赏方案,确实也是牛!

当时各种公众号也写了关于这个“小程序打赏”的介绍。

然而好像没有哪篇文章说过这是怎么实现的,花叔今天尝试分析一下,大家先耐心看看,我后面还会引出另一个更神奇的玩法。

“小程序打赏”的实现逻辑

打赏也是交易行为,存在“付款”和“到账”的行为。在小程序里,只通过自身的“小程序支付”的API是实现不了整个过程的,它只能实现“付款”操作;而“到账”操作是通过“企业付款”的方式来实现的,在 https://pay.weixin.qq.com/wiki/doc/api/index.html 上均有这两种方式的介绍:

可能这么说大家不大懂,花叔举个栗子:

在上述小程序打赏的技术方案里,用户A打赏了用户B,技术层面到底发生了什么呢?

概况起来是这样的:

1、用户A首先在小程序里唤起“微信支付”的技术接口,通过这个接口把钱先付给该小程序企业的对公账户

2、然后小程序记录用户A的付款数值,同时用户B的钱包里就累加一笔到款金额(所以小程序必须具备一个钱包功能)

3、而用户B要提现的时候,小程序后台就会调起“企业付款”的API接口,以用户指定的金额付款给用户的“微信零钱”

说到这里,大家应该大概知道这原理的大概了,这里面是有一个“中间商”的,而“中间商”还可以抽佣,所以现在部分具备同样打赏逻辑的小程序,会在用户提现的时候抽取1%左右的手续费,而且在用户提现前,钱都在“中间商”的账号里。

打赏和提现不可能做到同步,所以一定存在一个不动的资金池,所以越多人打赏,闲置的资金就越多,至于企业能拿这个钱做什么?呵呵呵,花叔就不细说了。

说完这个,本文要结束了。

骗你的 ( ゚∀゚) ノ

接下来结合小程序别的一些特性,会发生一些神奇的事情:

第一,借助第三方打赏小程序,ios侧公众号文章将可以变相实现原本的打赏交互。

怎么说?

早在《解读最新小程序跳转方式,请叫我预言花》一文中,花叔提及过公众号文章跳转小程序的新方案

里面提到了“文字链接”和“图片链接”的小程序跳转方式,那么奇特的事情出现了。

假设市面出现那么一个第三方的、专门用来打赏的小程序,当它跟公众号互相绑定后,公众号的文章中将可添加一个图片来模拟“赞赏”按钮,然后点击可跳转到一个能实现打赏的小程序内页,比如:

借助于这种方式,你能让你的公众号文章在ios里变相实现原本的“打赏”体验。

第二,个人开发者小程序或者没有“打赏”功能开发能力的企业小程序,借助第三方打赏小程序,将可变相具备这个“打赏”能力。

这个又怎么说呢?

同样在花叔早前撰写的《火速体验了一下小程序互跳功能》一文里提到,只要两个小程序绑定了同一个公众号,那么这两个小程序将可实现小程序内页里的互相跳转。

在这之前,有个问题一直困扰着个人开发者,那就是个人开发的小程序没法调起微信支付接口(没权限),花叔还专门请教了微信官方的同学,对方明确表示暂没有让个人小程序具备这个权限的打算,也就是说个人小程序没法做打赏功能。

但结合“互跳API”以及上述的打赏小程序,困扰已久的个人开发者小程序没法被打赏的问题,就可以解决了。

具体思路也简单,有点类似第一点说的套路,这里就不演示了。

遗憾的事,这种方式依然需要您的小程序跟打赏用的第三方小程序绑定同样的公众号。。。

如果对方不愿意绑定,那个人开发者小程序是不是就没法直接在小程序内页进行打赏了呢?

也不是的,要知道小程序内长按识别菊花码是可以跳转到任意其他小程序的,而这种做法并不会被限制。也就是说,理论上在一个小程序里,通过菊花码识别的方式能跳转到任意一个别的小程序,从而可实现打赏,以“Nodes小程序”为例:

当然这种方式肯定没有直接“点击某个按钮或者某个图片”跳转到打赏小程序的方式快捷和方便,但起码也能解决打赏问题了。

要知道,以往要实现用户对Nodes的打赏,花叔只能提供一个小程序内没法识别的二维码图片,然后提示用户进行保存,然后再想办法去识别,这种反人类的交互,基本没啥用户会去做。

好了,这回真的是说完了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏花叔的专栏

解读小程序打赏,多点套路,多赚点钱

最近股票亏很多,所以今天想谈谈“钱”的事,于是我们就谈谈小程序的“打赏”吧。(强行把逻辑拉到线上) 今天也许会让大家学到怎么利用第三方打赏小程序赚钱。 先扯扯微...

3936
来自专栏企鹅号快讯

如何从零开始学习软件测试

很多朋友想要入行软件测试,但是都不知道该怎么学。 抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。 学习软件测试有2条路可以选。 最省事的当...

2548
来自专栏大数据文摘

大比拼:用24种可视化工具完成同一项任务的心得体会

亲爱的读者,你是否也有在特定场景使用的非常便捷的软件,欢迎评论区留言给我们,和大家分享这些使工作得心应手、效率百倍的瞬间!

2836
来自专栏阮一峰的网络日志

每周分享第 21 期

漫画家蔡志忠有一个演讲,题目叫做《努力是没有用的》。读完这份演讲稿,我觉得他说的有道理。

883
来自专栏申龙斌的程序人生

搞定GTD-掌控流程之一:捕捉(1)

前面说到二个维度中的水平维度是掌控流程,共有5步,第一步就是捕捉,也叫收集。 强烈建议GTD初学者从这一步开始实践!这一步方法最简单,好操作,很见效。单只学会这...

3529
来自专栏大数据钻研

程序之美 存乎于心

我是盛安德科技天津分公司的普通WEB开发人员,本人并没有什么特长,开发语言仅限于PHP和Javascript,同时也不是科班出身,在本次“我的编程之路”活动中现...

2826
来自专栏C语言及其他语言

程序员的18个有趣的事实

8、如今的编程是一场程序员和上帝的竞赛,程序员企图开发出来更好更大的傻瓜都会用的软件,而上帝总能创造出更‘大’更‘好’的傻瓜,所以,上帝总是赢。

981
来自专栏BestSDK

GitHub 发布 2018 年开源项目趋势

去年,Github 有来自将近 200 个国家的 2400 万的开发者聚集在一起,共同编写更好更强大的代码。2017 年,从框架到数据可视化,共构建了 2500...

3305
来自专栏程序员宝库

匿名爆料,头条员工被强制离职!苹果去年研发开支127亿美元;百度Doris项目进入Apache基金会孵化器

近日,今日头条“强制员工离职”一事在脉脉上刷屏了,总结一下目前的一些说法,事件概况是:今日头条一个产品被放弃了,某产品经理在头条圈发帖要求复盘一下为什么,结果(...

1246
来自专栏非著名程序员

用 npm script 打造超溜的前端工作流

831

扫码关注云+社区