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

带有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
如何检查PHP会话是否已经开始?如何检查PHP会话是否已经开始?Apr 30, 2025 am 12:20 AM

在PHP中,可以使用session_status()或session_id()来检查会话是否已启动。1)使用session_status()函数,如果返回PHP_SESSION_ACTIVE,则会话已启动。2)使用session_id()函数,如果返回非空字符串,则会话已启动。这两种方法都能有效地检查会话状态,选择使用哪种方法取决于PHP版本和个人偏好。

描述一个场景,其中使用会话在Web应用程序中至关重要。描述一个场景,其中使用会话在Web应用程序中至关重要。Apr 30, 2025 am 12:16 AM

sessionsarevitalinwebapplications,尤其是在commercePlatform之前。

如何管理PHP中的并发会话访问?如何管理PHP中的并发会话访问?Apr 30, 2025 am 12:11 AM

在PHP中管理并发会话访问可以通过以下方法:1.使用数据库存储会话数据,2.采用Redis或Memcached,3.实施会话锁定策略。这些方法有助于确保数据一致性和提高并发性能。

使用PHP会话的局限性是什么?使用PHP会话的局限性是什么?Apr 30, 2025 am 12:04 AM

PHPsessionshaveseverallimitations:1)Storageconstraintscanleadtoperformanceissues;2)Securityvulnerabilitieslikesessionfixationattacksexist;3)Scalabilityischallengingduetoserver-specificstorage;4)Sessionexpirationmanagementcanbeproblematic;5)Datapersis

解释负载平衡如何影响会话管理以及如何解决。解释负载平衡如何影响会话管理以及如何解决。Apr 29, 2025 am 12:42 AM

负载均衡会影响会话管理,但可以通过会话复制、会话粘性和集中式会话存储解决。1.会话复制在服务器间复制会话数据。2.会话粘性将用户请求定向到同一服务器。3.集中式会话存储使用独立服务器如Redis存储会话数据,确保数据共享。

说明会话锁定的概念。说明会话锁定的概念。Apr 29, 2025 am 12:39 AM

Sessionlockingisatechniqueusedtoensureauser'ssessionremainsexclusivetooneuseratatime.Itiscrucialforpreventingdatacorruptionandsecuritybreachesinmulti-userapplications.Sessionlockingisimplementedusingserver-sidelockingmechanisms,suchasReentrantLockinJ

有其他PHP会议的选择吗?有其他PHP会议的选择吗?Apr 29, 2025 am 12:36 AM

PHP会话的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。1.Cookies通过在客户端存储数据来管理会话,简单但安全性低。2.Token-basedAuthentication使用令牌验证用户,安全性高但需额外逻辑。3.Database-basedSessions将数据存储在数据库中,扩展性好但可能影响性能。4.Redis/Memcached使用分布式缓存提高性能和扩展性,但需额外配

在PHP的上下文中定义'会话劫持”一词。在PHP的上下文中定义'会话劫持”一词。Apr 29, 2025 am 12:33 AM

Sessionhijacking是指攻击者通过获取用户的sessionID来冒充用户。防范方法包括:1)使用HTTPS加密通信;2)验证sessionID的来源;3)使用安全的sessionID生成算法;4)定期更新sessionID。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。