rest - 将 Paypal REST API 与经典 ASP 结合使用

标签 rest paypal asp-classic

我正在尝试使用以下代码对 Paypal API 进行简单调用:

On error resume next

Set objHTTP = CreateObject("Microsoft.XMLHTTP")
objHTTP.open "POST", "https://api.sandbox.paypal.com/v1/oauth2/token", False

objHTTP.setRequestHeader "Accept", "application/json"
objHTTP.setRequestHeader "Accept-Language", "en_US"
objHTTP.setRequestHeader "Authorization", "Basic " & Base64Encode("client-id:secret")
objHTTP.send "grant_type=client_credentials"

Response.Write err.description & " | " & err.number

但它返回错误:

The download of the specified resource has failed

我可以毫无问题地与 de Postman 进行此通话。我在本地主机上,我没有在我的网站上使用 SSL(不知道它是否会影响)。

最佳答案

已解决:感谢 Paypal 支持和我们的 ISP,我们终于设法与 REST 对话。 需要使用证书,要指定证书,您需要 ServerXMLHTTP 对象。

 objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0");

 objHTTP.setOption(3, "LOCAL_MACHINE\\My\\merchant-cert_api1.paypal.com");

这与实时端点开箱即用,但沙箱返回:“安全通道支持中发生错误”。原因是沙箱不再支持 TLSv1.1。为了使 ServerXMLHTTP 对象支持 TLSv1.2,您需要在 64 位而不是 32 位中运行经典 ASP。

关于rest - 将 Paypal REST API 与经典 ASP 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38504148/

相关文章:

http - 如何解释 HTTP Accept header ?

rest - 从一个 Postman 请求中获取 header 并将其注入(inject)其他请求中

PayPal 沙盒相等 URL

php - 从 Paypal 成功付款获取 referer 信息?

IIS 7/Pure ASP 文件上传问题

django - 在 serializers.ListField 中允许空列表

java - 带有 jax-rs : BeanCreationException 的 REST 服务

REST API 定期付款出现在沙箱中,但没有转移

c# - Phil Fresle 将 VB6 AES Rijndael 分组密码转换为 C#

vb.net - 使用 VBScript 和 Azure Key Vault 从 Azure Web App 访问 Azure SQL 数据库