首页 > 后端开发 > php教程 > 带有Coinbase的比特币和php,是API-基本用法

带有Coinbase的比特币和php,是API-基本用法

Christopher Nolan
发布: 2025-02-19 12:18:12
原创
743 人浏览过

带有Coinbase的比特币和php,是API-基本用法

您是否曾经考虑过出售服务以换取比特币?这并不是那么奇怪 - 今天,许多大型球员实际上正在这样做。从Okcupid到Khanacademy,甚至WordPress都接受了比特币。而且,一些国家正在将其视为一种货币。今天,我们将使用Coinbase API(及其SDK)来了解如何以一种简单的方式在您的网站/应用程序上接受比特币付款。

>

钥匙要点

  • > Coinbase的API和SDK允许将其集成到Web应用程序中,以接受比特币付款。它提供了两种主要的集成方式:使用Coinbase提供的商户工具之一,或者使用服务的完整集成而无需访问Coinbase网站。 Coinbase的API提供一系列功能,包括出售或购买比特币的能力,通过电子邮件或比特币地址发送或请求比特币,接受比特币付款作为商家,将比特币存储在一个或多个钱包中,可以访问比特币原始网络数据,并处理微付款和经常付款。
  • 可以通过使用API​​秘密或通过OAuth 2进行API秘密的简单API键访问来完成Coinbase API的身份验证。建议使用自己的帐户并对其进行更改的人使用API​​密钥系统,同时使用API​​密钥系统。对于那些希望通过应用程序使用他的帐户的人,建议使用OAuth。 Coinbase的API提供了创建付款按钮的功能,可以根据用户的喜好自定义。这包括设置付款标题,金额,货币和交易代码的能力。成功付款后,按钮的外观和返回URL也可以定制。
  • >
  • > coinbase SDK
  • Coinbase有一些有趣的工具和SDK可供所有人使用,并且有一些价格方便且负担得起的定价条件。
  • >
  • 这是您对定价的了解:

>免费使用Coinbase接收付款;

>

>仅当您要在银行帐户上转移资金时,您才必须支付费用(1%),但前提是您的销售额超过$ 1000000(是的,一百万美元);

>您可以在比特币网络中进行的最小付款是0.001 BTC。但是,使用共插基钱包,该限制降低到1个satoshi(0.00000001 btc); >

    >另一个重要(有趣)的事情是,您可以选择激活“即时交换”服务,该服务将比特币付款金额立即转换为您选择的货币,而无需其他步骤自动。如果您想避免货币不稳定并尽快转移您的钱。
  • 也就是说……我们如何实施此集成?

    集成类型

    >与许多其他在线支付服务一样,Coinbase提供了两种主要集成到Web应用程序的方式。第一个更快,更容易。第二个更加困难,但也更深入,并且足以适应一个更大的项目。

    >第一个集成类型包括使用Coinbase提供的商户工具之一。您可以使用按钮,页面和帧。如果您使用的是CMS或电子商务(WordPress,WooCommerce,Magento…),则有许多插件适合您喜欢的插件。

    >

    >第二个,我们将在今天看到一个示例,是该服务的完整集成,而无需访问Coinbase网站以生成一些标准的按钮代码。实际上,我们将使用特定的PHP SDK来完成。

    >

    我们该如何处理此SDK? Coinbase上的专用页面很明确:

      >出售或购买比特币(或与您的货币交换);
    • >
    • >通过电子邮件或比特币地址发送或请求比特币;
    • >
    • 接受比特币付款作为商人;
    • >将您的比特币存储在一个或多个钱包中;
    • >
    • 可以访问比特币原始网络数据(块,交易等...)
    • 处理微付款和经常性付款;
    • >
    • >

    >此刻,有三个SDK可用:适用于Ruby,Java和PHP。其他语言也有许多非正式库(Python,.net,Node…)。正如我之前告诉过的,我们将使用的SDK是PHP SDK,您可以在GitHub上找到。

    >注意:在下一步之前,我将假定您能够在Coinbase上创建一个帐户,或者您已经有一个帐户。

    >

    php sdk

    >安装

    >让我们从项目的包装安装开始。如果您查看SDK的GitHub页面,您将没有发现与作曲家一起做的。但是,简单的搜索将很容易产生Coinbase/Coinbase软件包的Packagist页面。

    >

    您可以使用

    安装它

    在您的Composer.json文件和A

    >中
    {
    	    "require": {
    	        "coinbase/coinbase": "dev-master"
    	    }
    	}
    登录后复制
    登录后复制
    登录后复制

    身份验证

    在开始代码之前,让我们谈论身份验证。 Coinbase有两种方法来验证您作为开发人员以访问API方法。您可以选择一个具有API秘密的简单API密钥访问,以具有更多的安全性。或者,如果愿意,可以使用OAuth 2。区别不仅与复杂性有关,而且还与您必须处理的情况有关。
    composer update
    登录后复制
    登录后复制
    >

    coinbase文档非常清楚:如果您想使用帐户并对其进行更改,则可以使用API​​密钥系统。如果要让用户通过您的应用程序使用他的帐户(例如,您要构建的客户端),最好的方法是使用OAuth。

    > API密钥秘密

    一旦您在Coinbase上拥有一个帐户,创建API键就非常简单。您要做的就是去这里,然后单击“新API密钥”。

    >

    第一次,您可能必须通过Authy确认您的帐户。>

    您会看到的屏幕将是这样的:

    带有Coinbase的比特币和php,是API-基本用法

    >您必须指定要使用的帐户以及要分配给该特定键的权限,以便获得访问权限。另外,您可以选择一个或多个IP作为白名单。如果您没有指定任何内容,则不会有白名单。

    >

    之后,通过单击“创建”来确认该过程,然后在要激活API键时单击“启用”。

    > oauth 2.0

    如果要使用OAuth 2.0,则必须遵循类似的过程。但是,这次您不会创建一个API密钥,而是一个OAUTH应用程序。为此,请访问https://coinbase.com/oauth/applications。从那里,单击“创建应用程序”。您会看到这样的屏幕:

    带有Coinbase的比特币和php,是API-基本用法

    >插入您的应用程序名称,如果需要,请选择一个图标,并指定未来重定向操作的URL列表。

    注意:您要插入的每个URL都必须使用SSL(https:// ...)。其他一切都将被忽略。

    给您的好,您就完成了!您将看到您的新客户和客户端秘密的确认消息。但是,事情还没有结束:您可以从专用页面中阅读有关身份验证的其他注释。

    >

    权限

    如果您与API合作,则必须处理权限,以提高安全性。在这里,您可以看到一个完整的列表:

    全部:完整访问您的帐户;
      >
    • 商人:创建付款按钮,表格,访问有关商家的基本信息,编辑您的信息并创建新地址; >
    • 余额:访问您的实际余额;
    • >
    • >按钮:创建付款按钮;
    • 购买:购买比特币;
    • 联系人:获取您的联系人列表;
    • >
    • 订单:获取您收到的订单的列表;
    • >
    • 出售:出售比特币;
    • >交易:获取交易的历史;
    • >
    • 发送:从您的帐户发送一定数量的比特币;
    • >
    • >请求:您的帐户请求比特币;
    • >
    • 转移:获取购买和卖的历史;
    • >
    • recurring_payments:获取重复付款的列表; >
    • > oauth_apps:请参阅,创建和编辑oauth应用程序; >
    • 报告:获取并创建新报告;
    • >
    • >基本SDK使用
    • >现在我们将SDK包含在项目中,访问设置中,并且知道我们需要什么,该是时候开始了。
    • 首先,让我们看一下身份验证过程的实现。
    >

    >通过API键访问和秘密

    >

    没什么复杂的,只有一个指令。

    >
    {
    	    "require": {
    	        "coinbase/coinbase": "dev-master"
    	    }
    	}
    登录后复制
    登录后复制
    登录后复制

    >只需使用API​​密钥和API Secret作为withApikey()方法的参数即可。由此产生的$ coinbase对象是我们将来用于将来的示例的对象。

    >通过oauth

    访问 OAuth应用程序创建后,接下来要做的事情是创建一个$ COINBASEOAUTH对象,指定客户端ID和我们以前获得的客户端秘密。就像这个示例一样:

    用户完成授权过程后,他将被重定向到设置期间指定的URL。还将添加代码参数以获得有效的令牌。
    composer update
    登录后复制
    登录后复制
    >

    然后,最后一步将是使用我们现在拥有的令牌创建$ coinbase对象的。

    <span>$coinbase = Coinbase<span>::</span>withApiKey($coinbaseAPIKey, $coinbaseAPISecret);</span>
    登录后复制
    >您可以以相同的方式使用此对象,可以使用从API密钥身份验证中获得的对象,API是相同的。

    >

    >访问您的数据
    <span>$coinbaseOauth = new Coinbase_OAuth($_CLIENT_ID, $_CLIENT_SECRET, $_REDIRECT_URL);
    </span>	<span>header("Location: " . $coinbaseOauth->createAuthorizeUrl("all"));</span>
    登录后复制

    >访问数据非常容易。您要做的就是在之前使用$ coinbase变量集。

    >

    让我们看看如何检查您的余额:

    >在这里您可以查看如何访问用户数据:

    <span>$tokens = $coinbaseOauth->getTokens($_GET['code']);</span>
    登录后复制
    使用$ coinbase对象,您也可以访问某些商人属性。>

    注意:徽标属性返回徽标URL。
    <span>$coinbase = Coinbase<span>::</span>withOauth($coinbaseOauth, $tokens);</span>
    登录后复制

    另外,如果需要,您可以使用getContacts()。

    <span>echo $coinbase->getBalance() . " BTC";</span>
    登录后复制
    货币数据

    使用此PHP SDK,您也可以访问有关货币的一些数据。>

    getCurrencies()方法返回使用其ISO代码实际上在系统上实际活动的所有货币的列表。
    <span>$user = $coinbase->getUser()
    </span>	
    	<span>echo $user->name;
    </span>	<span>echo $user->email;
    </span>	<span>echo $user->time_zone;
    </span>	<span>echo $user->native_currency;</span>
    登录后复制
    >

    以下是如何获取有关汇率的一些信息:

    > getExchangerate()可以在有或没有参数的情况下使用(如您所见,结果有两个不同的结果)。
    <span>$user->merchant->company_name;
    </span>	<span>$user->merchant->logo;</span>
    登录后复制

    >您还可以通过GetBuyPrice()和GetSellPrice()获取有关买卖价格的一些信息

    注:退回的价格包括1%的Coinbase费用和0.15美元的银行。

    创建一个付款按钮
    <span>$response = $coinbase->getContacts("user");
    </span>
    	<span>foreach($response->contacts as $contact)
    </span>	<span>{
    </span>		<span>echo $contact;
    </span>		<span>// 'guyaddress@provider.com'
    </span>	<span>}</span>
    登录后复制
    如果您考虑实现难度和最终结果,则付款按钮创建方法确实很有用。您要做的就是用特定的参数调用CreateButton()方法。

    这是签名:

    …这是一个例子。
    <span>$currencies = $coinbase->getCurrencies();
    </span>	<span>echo $currencies[0]->name;</span>
    登录后复制
    >

    非常容易,是吗?

    >第一个$名称参数是您要创建的付款的“标题”。下一个$价格是您想要的付款金额。第三个是您要使用的货币,$ custom是特定的交易代码,将在付款过程后将其发送给您。

    >最后,$选项数组将使您以各种方式自定义按钮:成功付款后,您将能够自定义按钮外观或返回URL,或者是失败的。如果您想进一步了解,我建议您查看正式文档中的专用页面。

    有按钮后,很容易获取其嵌入代码。

    >
    {
    	    "require": {
    	        "coinbase/coinbase": "dev-master"
    	    }
    	}
    登录后复制
    登录后复制
    登录后复制
    然后,除了回荡$ wendys-> embedhtml。

    总结

    这是第1部分的结论,其中我们涵盖了Coinbase API SDK的基本用法和安装。在第2部分中,我们将介绍发送和收到资金,并构建样本申请。请继续关注!

    比特币PHP和Coinbase的API基本用法的常见问题(FAQ)

    >如何为比特币PHP设置Coinbase的API?首先,您需要从Coinbase帐户创建一个API密钥。转到设置,然后访问API,然后单击“新API密钥”。您需要提供密码和两因素身份验证代码。创建API密钥后,您可以在PHP代码中使用它与Coinbase API进行交互。请记住要确保API密钥安全,因为它允许访问您的Coinbase帐户。

    >

    > Coinbase的API的基本功能是什么?其中包括创建一个新的比特币地址,将比特币发送到地址,从地址请求比特币以及获取有关比特币地址的信息。您还可以获取有关当前比特币汇率和历史价格数据的信息。

    >

    >在使用Coinbase的API时如何处理错误?捕获PHP代码中的块。如果出现问题,API将返回错误消息,您可以适当地捕获并处理该错误消息。例如,如果API在尝试发送比特币时返回错误,则可以捕获此错误并向用户显示一条消息。

    我可以使用Coinbase的API接受我的网站上接受比特币付款吗?

    >

    是的,您可以使用Coinbase的API接受网站上的比特币付款。您可以为每次交易创建一个新的比特币地址,然后检查该地址是否有收入。这使您可以接受比特币付款,而无需亲自处理任何基础区块链技术。

    >

    >在使用Coinbase的API时如何测试代码?代码。这使您可以在不影响实际的Coinbase帐户的情况下进行API呼叫。您可以从Coinbase网站创建一个Sandbox帐户,然后在测试代码中使用该帐户中的API键。

    Coinbase的API的安全性如何?所有API调用均通过HTTPS进行,并加密敏感数据。但是,应用程序的安全性还取决于您如何处理API密钥和其他敏感数据。始终保持您的API密钥安全,永远不要与任何人共享。

    >我可以将Coinbase的API与其他编程语言一起使用吗?>

    >如何监视我对Coinbase API的使用情况?

    coinbase为您的API密钥提供使用信息。这包括您拨打的API电话数量,发送和接收的数据量以及发生的任何错误。您可以从您的Coinbase帐户中的API访问页面查看此信息。

    我可以使用Coinbase的API来交易其他加密货币吗?

以上是带有Coinbase的比特币和php,是API-基本用法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板