簡體   English   中英

Stripe API:我的帳號是什么?如何在GET / v1 / accounts /中默認它?

[英]Stripe API: What's my account ID? How to default it in GET /v1/accounts/?

我剛剛開始使用Stripe API,而且我已經遇到了一些我不理解的東西:

如何確定 我自己的Stripe帳戶 的標識符(例如, acct_abcd1234blablabla )?

我在我的臨時Stripe測試帳戶中沒有看到任何類型的帳戶標識符(盡管我可能只是在“帳戶設置”窗格的正確選項卡下查看)。

現在,“ 檢索帳戶 ”的文檔說:

ARGUMENTS
帳戶[可選]
要檢索的帳戶的標識符。 如果未提供,則默認為API密鑰的帳戶。

而現在似乎忽略從URI帳戶標識符得到一個自己的帳戶標識符的一個完全合理的方式,因為它應該是返回的JSON對象的屬性。 但我無法弄清楚如何以導致返回帳戶對象的方式省略參數。

鑒於示例調用具有明確的帳戶identfier參數,如下所示:

curl https://api.stripe.com/v1/accounts/acct_abcd1234blablabla -u sk_test_foobarbaz:

我的期望是,簡單地省略該URI的最后一個元素將使我成為默認值。 但如果我這樣做:

curl https://api.stripe.com/v1/accounts/ -u sk_test_foobarbaz:

我明白了:

{
  "error": {
    "type": "invalid_request_error",
    "message": "Unrecognized request URL (GET: /v1/accounts/). Please see https://stripe.com/docs or we can help at https://support.stripe.com/."    
  }
}

當然,如果我做一些愚蠢的事情,就像省略尾隨斜杠一樣:

curl https://api.stripe.com/v1/accounts -u sk_test_foobarbaz:

我可以理解, 連接帳戶的(空)列表,這不是我想要的:

{
  "object": "list",
  "data": [],
  "has_more": false,
  "url": "/v1/accounts"
}

那么,我在這里錯過了什么?

  • GET /v1/accounts/指定“使用默認值”的正確方法是什么?
  • 或者,如何通過我的Stripe帳戶信息中心找到我的帳戶標識符?

(順便說一句,我會注意到API示例顯示了一個有效的帳戶標識符,對應於他們向我顯示的私鑰,所有這些都可能與我的儀表板會話神奇地協調,這會向我顯示相同的私鑰。但是這在真實應用程序中獲取自己的帳戶標識符似乎不太正確 。)

如果您在沒有任何參數的情況下調用Retrieve Account API ,它將為您提供有關您自己帳戶的詳細信息。 如果你想在curl中這樣做,你只需在最后沒有s的情況下點擊/v1/account

curl https://api.stripe.com/v1/account -u sk_test_foobar:

這就是SDK的功能。 您可以在此處查看PHP SDK的功能:

public function instanceUrl()
{
    if ($this['id'] === null) {
        return '/v1/account';
    } else {
        return parent::instanceUrl();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM