Stripe payments 为什么可以';我在我的Stripe Connect部分中看不到我的连接帐户吗

Stripe payments 为什么可以';我在我的Stripe Connect部分中看不到我的连接帐户吗,stripe-payments,Stripe Payments,因此,我为我的合作伙伴创建了一个链接,将他们的帐户连接到我的条带。这将允许我进行支付,因为我正在进行自动化服务,我的任务是: 代表我的合伙人接受付款 收取手续费 将剩余部分发送给partners Account 我似乎看不到任何人,我使用的测试,以注册为连接帐户。他们去了网址,填写了信息,但他们不会出现在我的帐户 我认为我的问题是身份验证的最后一步,Stripe在Stripe Express Docs部分中说:“最后一步是使用提供的授权代码向Stripe的令牌端点发出POST请求,以完成连接并获

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

  • 代表我的合伙人接受付款
  • 收取手续费
  • 将剩余部分发送给partners Account
  • 我似乎看不到任何人,我使用的测试,以注册为连接帐户。他们去了网址,填写了信息,但他们不会出现在我的帐户

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


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

    当用户完成注册后,他们将被重定向到您在
    redirect\u URL
    中提供的URL。该URL的参数中包含授权代码:

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

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

    curl https://connect.stripe.com/oauth/token \
      -d client_secret=sk_123 \
      -d code="{AUTHORIZATION_CODE}" \
      -d grant_type=authorization_code
    
    其中,
    AUTHORIZATION\u 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\u token
    )保存在您自己的数据库中,这样您以后就可以轻松地检索到它,而不是每次都从Stripe API中获取它。

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

    您还可以手动创建用于测试的链接,或者在新连接数量较少的情况下创建链接。这不需要向条带oauth端点发出请求,因此编码更少-此选项位于“连接的帐户>创建”下的“取消条带化仪表板”中