加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

如何更好的利用区块链API

发布时间:2019-11-13 17:41:11 所属栏目:业界 来源:geek12345
导读:【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 区块链允许数据提供者和消费者直接在单个开放系统中交易信息,而不是订阅世界各地的数十个集中服务,并编写他们的软件来与每个API进行通信。阅读此区块链API教程,了解如何根

接受比特币支付变得越来越受欢迎和需求。在网站上接受比特币支付的方法有很多种。最方便的方法之一是区块链API。在这里,你不需要绑定特定语言或SDK;你甚至不需要在那里注册。所需要的只是拥有一个钱包来接受比特币,并有时间将相当简单的API连接到你的系统。此外,客户不会看到你的钱包,而是交易所的临时钱包。

如何更好的利用区块链API

在直接谈论代码之前(我们将在示例中使用PHP,但可以在Java,Python等中轻松实现),有必要阐明支付接受机制本身。

整个过程符合以下顺序:

  •  1.用户通过发送一系列数据从区块链请求临时钱包。
  •  2.区块链返回其临时钱包以接收对用户的付款。
  •  3.用户向客户端显示此钱包,以及有关如何处理的一小组说明。
  •  4.客户付款(将资金转入钱包)。
  •  5.用户应该等待比特币系统中的支付验证。
  •  6.在区块链系统成功验证的情况下,将在用户的站点上调用脚本(用户必须指明哪个),并且传输所有交易数据。
  •  7.之后,在用户系统内安全地确认支付。

要获得临时钱包,你应该发送一系列数据:

  •  在成功确认交易的情况下将被抄写的脚本的URL。值得注意的是,建议指定某个参数(甚至是一些参数),以便识别当前系统中的付款。只需在用户系统中指定客户端ID并将任何数据输入数据库,但只有在收到确认交易后才可以。但是,官方文档建议使用预先创建的付款编号和任何验证短语。总的来说,我们通过常规GET传输请求中的参数获取URL。对于区块链系统,此参数称为回调。应该将值编码为URL链接。
  •  用户钱包用于接收付款。区块链将把收到的钱转移到这个钱包。参数被称为地址。
  •  最后一个参数被称为方法,并用于创建临时钱包。

此数据将发送到区块链脚本(https://blockchain.info/api/receive),每个参数都是常用的GET参数。其执行结果由用户系统处理(结果将采用JSON格式)。关于区块链信息API的所有内容都在区块链API文档中说明。

现在,用户已准备好接受对钱包的付款,但无法从系统中注册其收据的事实。用户应该记住,在实际系统中,建议使用经过深思熟虑且编写良好的代码,以及存储准备好的付款的数据库(将付款号码,用户ID存储在系统和验证短语或其组成部分)。此外,验证付款的时间可能不同且非常重要,比特币汇率可能会发生变化。用户有两种选择:在付款时保留费率,或在收到交易确认后请求费率。

交易确认收据文件应该叫做receive_payment.php,并且应该存储在网站的根目录中;在请求临时钱包时,用户在创建$ callback_url时指定了其名称。

实际上,同一付款的脚本不仅会被调用一次,而且会根据其在各个节点上的确认数量来调用。这意味着用户必须先检查是否有确认。

区块链提供了许多参数:

  •  Transaction_hash,唯一的交易哈希。
  •  Input_transaction_hash,原始交易的唯一哈希值。
  •  Input_address,将收到付款的区块链钱包。
  •  Destination_address,将发送付款的用户的钱包。
  •  Confirmations,按节点确认的数量(如果此参数的值大于或等于6,则建议接受付款确认)。

value参数在Satoshi中生成值,而不是比特币(1Satoshi=0.00000001BTC)。因此,结果值应该减少到比特币。名为invoice_id和secret的参数由用户在接收区块链钱包阶段设置。因此,可能存在更多或更少的它们,并且它们可以具有任何名称。

建议将收到的值存储在支付历史中的比特币中;但是,应该将其转换为另一种货币(例如美元),由用户系统使用。如果系统仅适用于比特币,则无需转换任何内容。

有单独的汇率API文档,用于将比特币转换为其他货币。用户必须指定两个参数:

  •  货币名称(货币列表在文档中可用,用户也可以使用调用Print_r($ Exchange_data_obj)获取它。
  •  用户想要兑换的比特币数量。

区块链开发平台和API

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读