主页 > 华为怎么下载imtoken > WordPress 比特币付费阅读插件

WordPress 比特币付费阅读插件

华为怎么下载imtoken 2023-07-21 05:11:22

你可能已经发现,五图帮在线所有付费部分都可以用比特币支付。 对于很多个人博客,尤其是依赖于WordPress系统的博客,其中不乏优秀作品。 一年前,我看到阮一峰试图在他的博客上付费阅读,但他一年只收到几百元的阅读费。 主要原因是支付流程复杂或支付机制过于复杂。 过于随意,没有形成有效的付费模式。 今天我们就来讲解一下比特币付费阅读插件的构建原理,即如何使用。 使用此插件可以帮助遇到与阮一峰同样问题的博主,通过博客获得价值。

bitcoin4read

为什么用比特币支付阅读费用更好

比特币大家可能都非常熟悉,至少对这个名字非常熟悉。 但是,现在人们把比特币当成一种投机产品,就像黄金一样,用它和人民币兑换,从中获利。 但是我们希望用比特币作为游戏币,比如论坛会员金币,Q币,理发店点卡等流通,必须要有线上,没有发行机构,没有机构可以通过发行更多的比特币,或者让客户手中的币变得不那么稀有。 随着时间的推移,比特币会变得越来越稀有,但这并不影响它作为游戏币作为对博主优质内容的奖励。

以上简单说说我对使用比特币支付阅读的认识和看法。 下面从技术角度介绍为什么使用比特币更有利于阅读付费。

我们不从投资或投机的角度看待事物。 比特币网络是匿名的,因此读者可以付费匿名阅读。 比特币没有中央发行机构,因此无需申请许可即可使用。 比特币风靡全球,国外读者不需要PayPal,也不会脱离发行方(如支付宝或财付通、工商银行或招商银行)。 比特币是娱乐性的,0.1和0.00001都是可以出现的单位。 通读比特币支付将使您了解比特币网络的工作原理,并消除您对比特币诈骗的误解。 总之,比特币付费阅读会比支付宝、财付通等插件实现的付费阅读更方便。 不信你可以在优图帮产品列表中试一试。

比特币付费阅读插件与支付宝付费阅读插件的本质区别

比特币支付过程可以完全匿名,您可以在不留下任何关于您的信息的情况下完成支付和阅读内容。 支付宝是实名制的,博主可以在支付宝账户中查询到你的姓名、联系方式等。

比特币支付过程不需要复杂的过程。 支付宝支付需要“登录本站->跳转到支付宝官方->登录您的支付宝账户->支付、输入密码等繁琐方式->跳转到本站:您如果选择的支付方式是担保交易,会有送货、收货、付款确认等非常复杂的过程,所以阮一峰在博客中总结,付费阅读的用户体验是其无效性问题的关键。而比特币支付是这样的: 》阅读文章内容需要付费,点击获取比特币地址或二维码,进行支付->等待确认,设置为4次确认阅读->刷新本页“直读”虽然有这里说了很多话,其实就是“支付->等待”两步,不需要登录、确认、输入密码、收货等繁琐的手续。

所有比特币支付手续费为0.0001B/笔,支付宝为2%/笔。

比特币付费阅读插件实现原理

虽然比特币P2P网络提供了可以直接访问的接口,但是我们不可能在自己的服务器上安装比特币节点客户端,所以一般都是使用第三方API。 我用的是区块链的receive_payment api,这个API接口很简单,你调用它,它返回你一个即时地址,读者向这个地址汇款,时机成熟的时候,这个地址的比特币就会被转出到你的钱包地址。

虽然我不相信第三方API,但是如果区块链是骗人的,我们还怎么相信比特币呢? 我对比过blockchain和Currency Bank(国内一家集交易所和比特币银行为一体的网站),Currency Bank也提供了同样的API,但是不能在实践中使用。 区块链接口也有问题,一直没收到notify通知,不过我们有其他办法解决,大家不用担心。

1.选择一个专用的比特币地址作为您的最终支付地址

你可以从你的QT客户端选择一个地址,或者其他的在线钱包(币行要求在线钱包不能来自币行,区块链好像没有这个规定),总之,用这个地址作为你的最终支付地址,可能每天你都会发现这个地址上的比特币在增加。

2. 熟悉区块链?收款API

该API不需要您登录,不需要申请API KEY,也不需要进行Oauth授权。 你可以直接使用它。

该接口只需要两个参数:上面提到的最终支付地址,以及一个回调地址

$my_address = BITCOIN4READ_ADDRESS;
$my_callback_url = plugins_url('notify_url.php',BITCOIN4READ_PLUGIN_NAME).'?trade_id='.$trade_id.'&secret='.$secret;
$call_url = "https://blockchain.info/api/receive?method=create&address=$my_address&callback=".urlencode($my_callback_url);

?3。 获取API生成的支付地址

用户将他们的比特币发送到这个支付地址。

$response = file_get_contents($call_url);
$object = json_decode($response);
$input_address = $object->input_address;

它是由区块链生成的,所以我们可以这样想,如果blocakchain想骗你的钱,只要用户把币发到这个地址,区块链不会把比特币从这个地址转到你自己的钱包,那么这些比特币就属于区块链。

事实上有比特币支付接口的网站,我被骗了。 区块链规定向该地址支付的最低金额为0.0005比特币,即0.5mB。 刚开始测试的时候,我是用0.1mB测试的。 结果我的币变成了这个样子。 我不能回去。 因此,切记,一定要提醒各位读者,付款一定要大于0.5mB,否则对读者来说是一种损失。

4、通过notify或其他方式确认用户已向您付款,并通过一定次数的确认

但是用户把钱打到之前的支付地址后,就相当于把钱打到区块链上作为转账(至于为什么一定要有中间地址转账,而不是直接打到自己的收款地址,我有直到现在才弄明白,因为即使通过中间地址,我仍然可以查出是谁向这个地址汇款的,而且这种方式不存在匿名隐藏的情况),而这笔交易(虽然读者汇款了to a transit address)如果通过了Confirmations(确认),区块链会通知第1步的回调url,并带上tx、confirmation等参数,可以通过PHP文件将收到的通知保存到数据库,而如果确认超过6个,就基本保证可以收到钱了,可以给读者付款后他应该有的权限。

但是问题是区块链的通知是无效的。 在国外各种论坛和问答社区,大家都在反映这个问题,但是没有官方的回答。 有人说问题已经解决了,但实际上还是没有通知通知我。 网站。 因此,我们找到了另一种方法,使用更安全的方法来判断用户的支付是否生效。

我们可以使用另外一个API,即区块链提供的未花费API。 通过此API,您可以了解某个比特币地址最近的交易情况。 我们将第3步生成的支付地址保存起来,通过未使用的API进行查询。 如果确认次数超过6次,则说明支付没有问题。 让读者看到他应该看到的。

$unspent = file_get_contents("https://blockchain.info/unspent?active=$input_address");
$unspent = json_decode($unspent);

5. 等待区块链给你发送比特币

不幸的是,与支付宝不同,比特币需要一个漫长的确认过程才能完成交易。 如果读者等待确认,他们下次可能不想用比特币来支付阅读费用,所以你在收到最后的硬币之前,必须把内容展示给读者。 这完全基于你、比特币、读者和区块链之间无条件的相互信任。 人们之所以相信支付宝,是因为习惯了,觉得支付宝不会挪用他们担保的钱,如果人们也相信区块链,用比特币会很开心。

实现比特币付费阅读插件需要解决的问题

在上面的原理中,我们只介绍了两个API,大致说明了所有的问题,但是还有一些问题我们也需要回答。

1、如何保证用户不登录你的博客也能付费阅读?

我想了很久,选择了一个折中的方法,就是通过一个永久有效的cookie来记录用户真正的唯一性。 只要用户不清除浏览器记录有比特币支付接口的网站,解锁后就可以阅读付费内容。

当用户第一次进入博客时,cookie id中记录了一个复杂的随机值,可以认为是用户的临时用户id。 当然,我们也鼓励用户注册成为博客会员,这样我们就可以永久保存他的阅读权限。

2、如何保证notify url不被强刷?

在callback url中,我们添加了一个非常随机和复杂的随机校验码,当用户访问时,将其保存在数据库中。 用户自己不知道随机码是什么,只有你的博客和区块链知道。

此外,既然我们有了未使用的 API,notify 基本上是一个装饰品。 但是从传统的API流程来看,notify是API的常用trick。

3.如何生成二维码?

这个太简单了,很多人说通过google qcode API获取,甚至有人搞出一个复杂的PHP类来生成二维码,其实区块链提供了每个比特币地址的二维码,把它换成比特币就行了URL 中的地址可以与匹配该地址的二维码一起出现。

4、读者交了费用,却把自己的账号给了别人,别人来阅读怎么办?

事实上,我们不可能完全隐藏内容。 付费阅读是一种完全自觉的行为。 你能保证读者不会通过某种技术手段传播你的内容吗? 事实上,内容的传播是互联网的生命。 所以,愿意付费的读者对他们好,不愿意付费的读者不理他们。

5. 如果我的内容真的有版权怎么办?

在我的博客中,我就是这样卖主题和插件的。 读者付费后,可以看到主题的下载链接。 他点击后,可以直接下载主题,不需要和我直接沟通。 但是,如果他想把这个下载链接给别人下载,对不起,这个链接对除他以外的人无效。

我们的功能受益于 WP2PCS。 我们使用WP2PCS做新开发,限制用户将自己的下载链接发给别人下载。

当然,这也是建立在自我意识的基础上的。

通过这篇文章,也许你还不知道插件代码的具体内容是什么,没关系,你可以通过下方的支付按钮购买,体验使用插件的全过程.

下载

我已经在 GitHub 上托管了这个插件,你可以通过下面的按钮下载它,欢迎 fork 和建议。

免费下载