【问题标题】:Making an OAuth request with Laravel for Stripe使用 Laravel for Stripe 发出 OAuth 请求
【发布时间】:2020-11-10 15:52:02
【问题描述】:

我正在翻译以下 PHP 代码:

$person = \Stripe\Account::createPerson(
    '{{CONNECTED_ACCOUNT_ID}}', // id of the account created earlier
    [
       'person_token' => $token,
    ]);

收件人:

$making_user = $stripe->account()->persons()->create(
    $request[0], // id of the account created earlier
    [
       'person_token' => $request[1],
    ]);

上面的 Laravel 代码可以正常工作,没有任何问题。有谁知道什么可以是以下等效的 Laravel 语法:

$response = \Stripe\OAuth::token([
    'grant_type' => 'authorization_code',
    'code' => 'ac_123456789',
]);

我使用以下作为等效项,但它给了我无效方法“oauth”的错误

$making_account = $stripe->oauth()->create([
        'grant_type' => $request['code'],
        'code' => 'ac_123456789',
    ]);

我在任何地方都找不到它的语法,有人知道 Laravel 调用 Oauth 的语法是什么吗?

【问题讨论】:

  • 嗯,我什至不知道 Lavarel 支持像 Person Create 这样的 Connect API,我以为它只是订阅 API 的 Cashier。也许他们只是不支持 OAuth 路由?在内部,它们是非常不同的路线(connect.stripe.com/oauth 而不是 api.stripe.com/v1)所以也许它只是今天 Lavarel 没有内置的东西。你有你所关注的 Lavarel 文档吗?
  • @emotality 是的,但在 laravel 文档中没有任何相关的 ouath
  • @KnowledgeSeeker 标记了错误的人,我不参与讨论我刚刚编辑了问题:)
  • 对不起,@emotality 我的错。 :) 顺便说一句,我得到了答案。
  • @KnowledgeSeeker 那么你应该回答你自己的问题并将其标记为正确的下一个人:P

标签: laravel laravel-5 stripe-payments


【解决方案1】:

这对我有用。

$stripe = new \Stripe\StripeClient('SECRET_KEY_HERE');
$response = $stripe->oauth->token([
    'grant_type' => 'authorization_code',
    'code' => 'CODE_HERE'
]);

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 2020-09-26
    • 2013-09-26
    • 2012-12-11
    • 2017-09-20
    • 2021-05-20
    • 2019-03-18
    • 2017-01-19
    相关资源
    最近更新 更多