无法生成 stripe accountSessions

can't generate stripe accountSessions

提问人:Arash Rabiee 提问时间:11/17/2023 更新时间:11/17/2023 访问量:17

问:

我使用的是 stripe Connect 子账户 基于 Stripe 的文档 我应该能够创建一个会话

$stripe = new \Stripe\StripeClient([
// This is a placeholder - it should be replaced with your secret API key.
// Sign in to see your own test API key embedded in code samples.
// Don’t submit any personally identifiable information in requests made with this key.
"api_key" => 'sk_test_VePHdqKTYQjKNInc7u56JBrQ',
]);

try {
$account_session = $stripe->accountSessions->create([
  'account' => '{{CONNECTED_ACCOUNT_ID}}',
  'components' => [
    'account_onboarding' => [
      'enabled' => true
    ],
  ],
]);

echo json_encode(array(
  'client_secret' => $account_session->client_secret
));
} catch (Exception $e) {
error_log("An error occurred when calling the Stripe API to create an account session: {$e->getMessage()}");
http_response_code(500);
echo json_encode(['error' => $e->getMessage()]);

}

但是,我收到此错误:

"message": "Undefined property: Stripe\\Service\\CoreServiceFactory::$accountSessions",

看来$stripe->accountSessions不存在!在 Stripe 客户端对象中

PHP yii2 条带支付

评论

0赞 CBroe 11/17/2023
您的代码似乎与文档匹配,stripe.com/docs/api/account_sessions/create?lang=php - 除了客户端初始化的部分。他们在那里直接将 API 密钥作为字符串值传递,而您传递的是数组......?github 上的示例也只传递一个字符串。

答:

1赞 Nolan H 11/17/2023 #1

很可能您正在使用不支持的旧版本。此支持是在版本 12.1.0(更改日志)中添加的,因此您需要确保使用的版本不早于该版本。stripe-phpAccountSessions

请注意,从版本 12.0.0 开始,SDK 现在固定到特定的 API 版本。请非常仔细地注意该版本所记录的重大更改