您是否曾经考虑过出售服务以换取比特币?这并不是那么奇怪 - 今天,许多大型球员实际上正在这样做。从Okcupid到Khanacademy,甚至WordPress都接受了比特币。而且,一些国家正在将其视为一种货币。今天,我们将使用Coinbase API(及其SDK)来了解如何以一种简单的方式在您的网站/应用程序上接受比特币付款。
>>
>仅当您要在银行帐户上转移资金时,您才必须支付费用(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>安装
安装它
在您的Composer.json文件和A
>中{ "require": { "coinbase/coinbase": "dev-master" } }
身份验证
在开始代码之前,让我们谈论身份验证。 Coinbase有两种方法来验证您作为开发人员以访问API方法。您可以选择一个具有API秘密的简单API密钥访问,以具有更多的安全性。或者,如果愿意,可以使用OAuth 2。区别不仅与复杂性有关,而且还与您必须处理的情况有关。composer update
一旦您在Coinbase上拥有一个帐户,创建API键就非常简单。您要做的就是去这里,然后单击“新API密钥”。
>第一次,您可能必须通过Authy确认您的帐户。
>
之后,通过单击“创建”来确认该过程,然后在要激活API键时单击“启用”。> oauth 2.0
如果要使用OAuth 2.0,则必须遵循类似的过程。但是,这次您不会创建一个API密钥,而是一个OAUTH应用程序。为此,请访问https://coinbase.com/oauth/applications。从那里,单击“创建应用程序”。您会看到这样的屏幕:
注意:您要插入的每个URL都必须使用SSL(https:// ...)。其他一切都将被忽略。
给您的好,您就完成了!您将看到您的新客户和客户端秘密的确认消息。但是,事情还没有结束:您可以从专用页面中阅读有关身份验证的其他注释。
>权限
全部:完整访问您的帐户;
没什么复杂的,只有一个指令。
>{ "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>
>
>访问您的数据<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>
注意:徽标属性返回徽标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>
这是签名:
…这是一个例子。
<span>$currencies = $coinbase->getCurrencies(); </span> <span>echo $currencies[0]->name;</span>
非常容易,是吗?
>第一个$名称参数是您要创建的付款的“标题”。下一个$价格是您想要的付款金额。第三个是您要使用的货币,$ custom是特定的交易代码,将在付款过程后将其发送给您。
>最后,$选项数组将使您以各种方式自定义按钮:成功付款后,您将能够自定义按钮外观或返回URL,或者是失败的。如果您想进一步了解,我建议您查看正式文档中的专用页面。
有按钮后,很容易获取其嵌入代码。
>{ "require": { "coinbase/coinbase": "dev-master" } }
总结
比特币PHP和Coinbase的API基本用法的常见问题(FAQ)
>如何为比特币PHP设置Coinbase的API?首先,您需要从Coinbase帐户创建一个API密钥。转到设置,然后访问API,然后单击“新API密钥”。您需要提供密码和两因素身份验证代码。创建API密钥后,您可以在PHP代码中使用它与Coinbase API进行交互。请记住要确保API密钥安全,因为它允许访问您的Coinbase帐户。我可以使用Coinbase的API接受我的网站上接受比特币付款吗?
>
>在使用Coinbase的API时如何测试代码?代码。这使您可以在不影响实际的Coinbase帐户的情况下进行API呼叫。您可以从Coinbase网站创建一个Sandbox帐户,然后在测试代码中使用该帐户中的API键。>我可以将Coinbase的API与其他编程语言一起使用吗? coinbase为您的API密钥提供使用信息。这包括您拨打的API电话数量,发送和接收的数据量以及发生的任何错误。您可以从您的Coinbase帐户中的API访问页面查看此信息。>如何监视我对Coinbase API的使用情况?
我可以使用Coinbase的API来交易其他加密货币吗?
以上是带有Coinbase的比特币和php,是API-基本用法的详细内容。更多信息请关注PHP中文网其他相关文章!