Windows Server 2008 上的 Paypal 经典 asp msxml 错误

标签 paypal asp-classic ssl-certificate serverxmlhttp msxml6

以下例程在我的 Win 2003 服务器上运行良好,可以向 Paypal 发送支付请求。

Set vXMLHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")

vXMLHttp.setOption(3) = CERT_PATH

strURL = KEYPOINT &"/AdaptivePayments/Pay"
vXMLHttp.open "POST", strURL, false  

vXMLHttp.setRequestHeader "X-PAYPAL-SECURITY-USERID", API_USERNAME

vXMLHttp.setRequestHeader "X-PAYPAL-SECURITY-PASSWORD", API_PASSWORD

'vXMLHttp.setRequestHeader "X-PAYPAL-SECURITY-SIGNATURE",  API_SIGNATURE

vXMLHttp.setRequestHeader "X-PAYPAL-REQUEST-DATA-FORMAT", REQUEST_FORMAT

vXMLHttp.setRequestHeader "X-PAYPAL-RESPONSE-DATA-FORMAT", RESPONSE_FORMAT

vXMLHttp.setRequestHeader "X-PAYPAL-APPLICATION-ID", APPLICATION_ID

vXMLHttp.setRequestHeader "X-PAYPAL-CERT-PATH", CERT_PATH

vXMLHttp.Send vrequest

vXMLHttp.waitForResponse 5 

我正在移动到 WIn Server 2008 R2,它在 .Send()

上抛出了这个错误

msxml6.dll error '80072f9a'
System error: -2147012710.

我相信我已经正确安装了 API 证书,因为在此错误之前,我遇到了证书错误。

MSXML6.dll 是 6.3 版

难道是权限?有没有其他人在将 paypal 迁移到 2008 时遇到问题?

最佳答案

试一试;

Const SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3
Const SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056

Call vXMLHttp.setOption(SXH_OPTION_IGNORE_SERVER_SSL_CER T_ERROR_FLAGS, SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS)

关于Windows Server 2008 上的 Paypal 经典 asp msxml 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402615/

相关文章:

asp-classic - 从 Windows Server 2000 移动到 2008 现在经典 ASP 目录查询无法正常工作

javascript - 设置选中的菜单项类 ="selected"服务器端还是使用 JavaScript 更专业?

ssl - 运行 Java 进程时隐藏 JKS keystore/truststore 密码

windows - 此站点无法提供安全连接 – ERR_SSL_PROTOCOL_ERROR

sql-server - SQL Server,获取 "for xml"值

c# - 在 C# 中为 PayPal 身份验证 header 生成签名

php - 使用 Omnipay 将 PayPal REST API 集成到 Laravel - 需要卡参数

iphone - 获取经过验证的商家paypal邮箱ID

android - 我们没有在默认的受信任 key 存储中获取 Symantec

iphone - 将 PayPal 与 iOS 应用程序集成编译错误