【问题标题】:Why Can't I See My Connected Accounts in my Stripe Connect Section为什么我在 Stripe Connect 部分看不到我的关联账户
【发布时间】:2019-08-03 14:42:20
【问题描述】:

所以我为我的合作伙伴创建了一个链接,将他们的帐户连接到我的 Stripe。这将允许我进行支付,因为我正在做一项自动化服务,我的任务是:

  1. 代表我的合作伙伴收款
  2. 保留处理费
  3. 将剩余部分发送到合作伙伴帐户

我似乎看不到我用来测试注册为关联帐户的任何人。他们去了网址,填写了信息,但他们不会在我的帐户中弹出?

我相信我的问题是身份验证的最后一步,Stripe 在 Stripe Express Docs 部分中说 “最后一步是使用提供的授权代码向 Stripe 的令牌端点发出 POST 请求以完成连接并获取用户的帐户 ID:"

如何实现这一点,以便我可以继续使用我的系统?如果我需要将其编码成某种东西,这应该如何完成?我只需要将帐户连接到我的帐户即可。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    当用户完成注册后,他们会被重定向到您在 redirect_url 中提供的 URL。在该 URL 的参数中是授权代码:

    https://yoursite.com/path/to/connect/flow?code={CODE_GOES_HERE}

    要完成流程,您需要向 Stripe oauth 端点发出请求以确认用户。确保此请求是在服务器端发出的,因为您收到的响应包含新连接帐户的敏感信息。文档显示了 curl 请求,但您可以使用您可以使用的任何请求 API 来执行此操作:

    curl https://connect.stripe.com/oauth/token \
      -d client_secret=sk_123 \
      -d code="{AUTHORIZATION_CODE}" \
      -d grant_type=authorization_code
    

    AUTHORIZATION_CODE 是在您的用户被重定向到的 URL 中找到的代码。

    请求完成后,如果一切顺利,您应该会收到包含新关联帐户详细信息的响应:

    {
      "access_token": "{ACCESS_TOKEN}",
      "livemode": false,
      "refresh_token": "{REFRESH_TOKEN}",
      "token_type": "bearer",
      "stripe_publishable_key": "{PUBLISHABLE_KEY}",
      "stripe_user_id": "{ACCOUNT_ID}",
      "scope": "express"
    }
    

    您应该将帐户唯一值(例如access_token)保存在您自己的数据库中,这样您以后就可以轻松地检索它,而不是每次都从 Stripe API 中获取它。

    【讨论】:

      【解决方案2】:

      由于错过了授权过程的第二步,在遇到类似问题后才发现这个答案。万一其他人仍然有问题,我想我会分享另一个提示:

      您还可以手动创建链接以进行测试或以防新连接量低。这不需要向 Stripe oauth 端点发出请求,因此编码更少 - 此选项位于 Connected Accounts > Create 下的 de stripe 仪表板中

      screenshot of 'create' option

      【讨论】:

        猜你喜欢
        • 2021-12-27
        • 2019-08-17
        • 2016-12-09
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 2019-05-18
        • 2019-01-30
        相关资源
        最近更新 更多