我刚刚开始使用 Stripe API,并且已经遇到了一些我不明白的事情:
我如何确定我自己的 Stripe 帐户的标识符(例如, acct_abcd1234blablabla
)?
我在临时 Stripe 测试帐户中没有看到任何类型的帐户标识符(尽管我可能只是没有在“帐户设置” Pane 的正确选项卡下查看)。
现在,“Retrieve Account ”的文档说:
ARGUMENTS
account [optional]
The identifier of the account to be retrieved. If none is provided, will default to the account of the API key.
从 URI 中省略帐户标识符似乎是获取自己的帐户标识符的一种完全合理的方式,因为它应该是返回的 JSON 对象的属性。但我无法弄清楚如何以导致返回帐户对象的方式省略参数。
鉴于带有显式帐户标识符参数的示例调用如下所示:
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/
中指定“使用默认值”的正确方法是什么? ? 帐户仪表板?
(顺便说一句,我会注意到 API 示例向我展示了与他们向我展示的私钥相对应的有效帐户标识符,并且所有这些都可能以某种方式与我的仪表板 session 神奇地协调,后者向我显示了相同的私钥。但是这个在实际应用程序中,这似乎不是获取自己的帐户标识符的正确方法。)
最佳答案
如果您调用取回帐户 API没有任何参数,它将为您提供有关您自己帐户的详细信息。如果你想在 curl 中做到这一点,你只需点击 /v1/account
最后没有 s:
curl https://api.stripe.com/v1/account -u sk_test_foobar:
这就是 SDK 所做的。你可以看到 PHP SDK 做了什么 here :
public function instanceUrl()
{
if ($this['id'] === null) {
return '/v1/account';
} else {
return parent::instanceUrl();
}
}
关于rest - Stripe API : What's my account ID? 如何在 GET/v1/accounts/中默认它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568692/