我正在使用 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}"
}
任何人都可以在这方面给我一个领导。我已经被困了两天。
任何想法将不胜感激。