从传统ASP调用条带API时出现403 http错误

时间:2018-03-18 01:35:50

标签: vbscript asp-classic stripe-payments

我正在为朋友网站添加条带集成。我在经典的asp A LONG TIME AGO中写了这个网站。下面的代码最终以403禁止。我获得了401,直到我通过了授权标题。

我base64编码了Publishable Key。我知道我收到了令牌。

Dim http: Set http = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
With http
  Call .Open("POST", "https://api.stripe.com/v1/charges", False)
  Call .SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
  Call .SetRequestHeader("Authorization", "Basic MyBase64EncodedStripeTestPublishableKey")
  Call .Send("amount=0001&currency=usd&description=Example&source=" & Request.Form("stripeToken"))
End With

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

事实证明这段代码运行良好。我遇到的问题是因为我没有正确使用公钥和私钥。创建结帐标记时,您使用客户端代码上的公钥,然后在基本身份验证中完成您在服务器端使用私钥的费用。

此行应为

Call .SetRequestHeader("Authorization", "Basic MyBase64EncodedStripeTestSecretKey")