无法使用OAuth密钥创建付款

时间:2018-09-06 13:13:14

标签: php stripe-payments

我正在使用以下付款方式

\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

不确定是否允许我创建付款,或者是,那么为什么它不起作用。谁能对此错误有一个想法?

1 个答案:

答案 0 :(得分:1)

好像您正在使用标准连接帐户。使用这些帐户类型,平台实际上无权代表标准帐户创建付款。平台只能在Express或Custom关联帐户上创建付款,因为它们由平台管理,而Standard帐户则完全由帐户所有者管理。这就是为什么您可以使用标准帐户API密钥而不是平台帐户API密钥创建支出的原因。根据帐户类型,他们对平台权限进行了很好的分类:

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