前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >聊聊小程序打赏的事

聊聊小程序打赏的事

原创
作者头像
花叔
修改2017-09-01 10:02:56
7.2K2
修改2017-09-01 10:02:56
举报
文章被收录于专栏:花叔的专栏花叔的专栏

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

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

先扯扯微信打赏的一些事

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

[1504163998033_1227_1504163998328.jpg]
[1504163998033_1227_1504163998328.jpg]

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

[1504164026363_9504_1504164026838.jpg]
[1504164026363_9504_1504164026838.jpg]

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

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

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

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

[1504164043052_897_1504164043317.jpg]
[1504164043052_897_1504164043317.jpg]

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

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

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

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

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

[1504164072978_3166_1504164073277.png]
[1504164072978_3166_1504164073277.png]

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

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

[1504164095217_6394_1504164095394.png]
[1504164095217_6394_1504164095394.png]

概况起来是这样的:

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

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

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

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

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

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

骗你的 ( ゚∀゚) ノ

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

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

怎么说?

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

[1504164221702_8992_1504164222040.jpg]
[1504164221702_8992_1504164222040.jpg]

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

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

[1504164248063_8138_1504164248427.png]
[1504164248063_8138_1504164248427.png]

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

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

这个又怎么说呢?

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

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

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

[1504164296889_4437_1504164297055.jpg]
[1504164296889_4437_1504164297055.jpg]

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

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

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

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

[1504164315146_4756_1504164315683.png]
[1504164315146_4756_1504164315683.png]

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

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先扯扯微信打赏的一些事
  • “小程序打赏”的实现逻辑
    • 接下来结合小程序别的一些特性,会发生一些神奇的事情:
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档