您是否曾經考慮過出售服務以換取比特幣?這並不是那麼奇怪 - 今天,許多大型球員實際上正在這樣做。從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中文網其他相關文章!