我正在使用以下付款方式
\Stripe\Stripe::setApiKey("sk_test_**********");
try {
$return_data = \Stripe\Payout::create([
"amount" => 1000,
"currency" => "usd",
"description" => "STRIPE PAYOUT FOR TESTING",
],["stripe_account" => "acct_******"]);
print_r($return_data);
} catch (Exception $ex) {
echo $ex->getMessage();
}
这让我说错了-无法使用OAuth密钥创建付款。
使用以下URL连接到我的应用的用户:
https://connect.stripe.com/oauth/authorize?response_type=code&client_id=' 。 STRIPE_CLIENT_ID。 '&scope = read_write&redirect_uri =
如果我使用该帐户的直接密钥,则可以正常工作。所以只有当我使用我通过OAuth获得的密钥时才会出现问题
这是我正在使用的一种方法https://stripe.com/docs/connect/standard-accounts
不确定是否允许我创建付款,或者是,那么为什么它不起作用。谁能对此错误有一个想法?
答案 0 :(得分:1)
好像您正在使用标准连接帐户。使用这些帐户类型,平台实际上无权代表标准帐户创建付款。平台只能在Express或Custom关联帐户上创建付款,因为它们由平台管理,而Standard帐户则完全由帐户所有者管理。这就是为什么您可以使用标准帐户API密钥而不是平台帐户API密钥创建支出的原因。根据帐户类型,他们对平台权限进行了很好的分类:
https://stripe.com/docs/connect/accounts#choosing-an-approach