我正在添加一个条带集成到我的朋友网站。我很久以前用经典的asp写了这个网站。下面的代码以禁止的403结尾。我得到的是401,直到我通过了Authorization头。
我对可发布密钥进行了base64编码。我知道我要拿回令牌了。
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
有什么想法吗?
发布于 2018-03-18 21:50:48
事实证明,这段代码运行得很好。我遇到的问题是因为我没有正确使用公钥和私钥。在创建签出令牌时,您在客户端代码中使用公钥,然后在基本身份验证中使用服务器端的私钥来完成收费。
这一行应该是
Call .SetRequestHeader("Authorization", "Basic MyBase64EncodedStripeTestSecretKey")
https://stackoverflow.com/questions/49343689
复制相似问题