无法使用 OAuth 密钥创建付款



我使用以下支付方式

StripeStripe::setApiKey("sk_test_**********");
try {
$return_data = StripePayout::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 .'&范围=read_write&redirect_uri=

如果我使用该帐户的直接密钥,那么它可以正常工作。 所以只有当我使用使用 OAuth 获得的密钥时才会出现问题

这是我正在使用的方法 https://stripe.com/docs/connect/standard-accounts

不确定它是否允许我创建付款,或者如果是,那么为什么它不起作用。任何人都可以对此错误有所了解吗?

看起来您使用的是标准连接帐户。使用这些帐户类型,平台实际上无法访问代表标准帐户创建付款。平台只能在快速或自定义连接帐户上创建付款,因为它们由平台管理,而标准帐户完全由帐户所有者管理。这就是为什么您可以使用标准账户 API 密钥而不是平台账户 API 密钥创建付款的原因。他们根据帐户类型对平台权限进行了很好的细分:

https://stripe.com/docs/connect/accounts#choosing-an-approach

最新更新