我正在使用Angular 5和Asp.Net Core进行Stripe Connect(标准帐户类型)。我可以重定向到所需的URL,其值为code = {}。当我尝试在以下URL中使用此代码时,
https://connect.stripe.com/oauth/token \ client_secret = {{secret test key}} \ code = {{code}} \ grant_type = authorization_code“
1.我的角度解决方案在浏览器中得到预检是无效的(重定向)错误。
2.邮递员的条纹登录页面的html。
我写的用于对上面的URL进行调用(以角度为单位)的代码是:
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核心(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}"
}
任何人都可以给我一个领先优势。我已经被困了两天。
任何想法都会非常感激。
好吧,我能够解决它。我没有使用角度项目中的URL(如上所述)创建帐户(在node.js文档之后),而是在Asp.net核心(我的api解决方案)中调用条带api并调用它们。它很容易工作。