1

我正在使用 Angular 5 和 Asp.NetCore 进行 StripeConnect(标准帐户类型)。我可以使用 code={} 值重定向到所需的 URL。当我尝试在以下 URL中使用此代码时,

https://connect.stripe.com/oauth/token \client_secret={{secret test key}}\code={{code}}\grant_type = authorization_code"

1.我的角度解决方案在浏览器中出现 preflight is invalid (Redirect) 错误。

2.Postman条带登录页面的html。

我为对上述 URL 进行 post 调用而编写的代码(角度)是:

getCredentialsFromStripe(code: any) 
    {
      let Url = "https://connect.stripe.com/oauth/token"; 
                //\client_secret=" + {{key}} + "\code=" + code + "\grant_type 
        = authorization_code";

      return this.http.post(Url, {
        Body: "client_secret = {{key}}\code =" + code,
        Headers: {
              'Authorization': 'Bearer '+ code,
              "Accept": "application/json; charset=UTF-8",
              "Access-Control-Allow-Origin": "https://connect.stripe.com/oauth/token"
      }
   }).map(res => res.json());
}

根据互联网上的建议,我尝试从后端进行发布调用(.NET core(2.0) API 为我),但没有通过为标准帐户类型创建帐户。

此外,邮递员的测试是提供登录的完整 html 页面,而不是获取此对象:

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

任何人都可以在这方面给我一个领导。我已经被困了两天。

任何想法将不胜感激。

4

1 回答 1

0

好吧,我能够修复它。我没有在 Angular 项目(在 node.js 文档之后)中使用 URL(上面给出)创建帐户,而是在 Asp.net 核心(我的 api 解决方案)中调用了 stripe api 并调用了它们。它很容易工作。

于 2018-07-15T23:55:27.013 回答