我正在为朋友网站添加条带集成。我在经典的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¤cy=usd&description=Example&source=" & Request.Form("stripeToken"))
End With
有什么想法吗?
答案 0 :(得分:1)
事实证明这段代码运行良好。我遇到的问题是因为我没有正确使用公钥和私钥。创建结帐标记时,您使用客户端代码上的公钥,然后在基本身份验证中完成您在服务器端使用私钥的费用。
此行应为
Call .SetRequestHeader("Authorization", "Basic MyBase64EncodedStripeTestSecretKey")