gpt4 book ai didi

Paypal 沙盒阻止 WinHTTP.WinHTTPRequest.5.1

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:56 25 4
gpt4 key购买 nike

paypalfunctions.asp and expresscheckout.asp files

我希望得到帮助,如果没有帮助,那么可以雇用精通经典 ASP 和 PayPal 的开发人员来帮助我解决这个问题。

我们有一台运行经典 ASP 的 Windows 2008 R2 服务器。我们已经进行了一年多的沙盒测试开发,最近所有 PayPal Express Checkout“帖子”似乎都停止了,现在当您单击按钮将您带到 expresscheckout 时,屏幕变为空白。白色的。绝对不返回任何内容。

所以这意味着 PayPal 似乎已经停止或改变了它与 WinHTTP.WinHTTPRequest.5.1 的工作方式,或者我们的服务器以某种方式 self 更新?

PayPal 在 Classic ASP 中使用 WinHTTPRequest.5.1 通过其快速结帐发送 NVP。

我们使用带有 API 签名的 IPN 通知的经典 ASP。

当在 paypalfunctions.asp 中删除 On Error Resume Next 时,我收到以下错误;

500 Error - Description: An error occurred in the secure channel support.
Error Code: 80072f7d. Line: 176

添加

objHTTP.Option(9) = 128 

到 WinHTTP 请求和

response.write(nvpStrComplete) 

返回

METHOD=SetExpressCheckout&VERSION=93&USER=sdk%2Dthree%5Fapi1%2Esdk%2Ecom&PWD=QFZCWN5HZM8VBG7Q&SIGNATURE=A%2DIzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU&L%5FPAYMENTREQUEST%5F0%5FNAME0=My Order&L%5FPAYMENTREQUEST%5F0%5FDESC0=My Item&L%5FPAYMENTREQUEST%5F0%5FAMT0=4&L%5FPAYMENTREQUEST%5F0%5FNAME1=Handling Fee&L%5FPAYMENTREQUEST%5F0%5FAMT1=0%2E42&PAYMENTREQUEST%5F0%5FPAYMENTACTION=Sale&PAYMENTREQUEST%5F0%5FCURRENCYCODE=USD&PAYMENTREQUEST%5F0%5FAMT=4%2E42&RETURNURL=http%3A%2F%2Fwww%mysite%2Ecom%2F%23paymentcomplete&CANCELURL=http%3A%2F%2Fwww%2Emysite%2Ecom%2F%23paymentcancel&ALLOWNOTE=0&BUTTONSOURCE=PP%2DECWizard

这对我来说还好吗?

有人知道如何使用 paypalfunctions.asp 标准输出向导集成代码解决 WinHTTP.WinHTTPRequest.5.1 问题吗?

或者,如果没有并且这不再是一个选项,可以推荐专业且称职的 Classic ASP/PayPal 开发人员,以便他/她可以使用/修改我们现有的代码?

最佳答案

只是总结评论。

错误指向安全通道的问题,这通常与用于调用端点的错误协议(protocol)有关。

这并不意味着 WinHTTP.WinHTTPRequest.5.1 不起作用,它只是意味着使用了错误的协议(protocol)来发出 HTTP 请求。

由于 POODLE SSL 3.0 中的互联网安全漏洞 PayPal informed their users that support for SSL 3.0 would be disabled从沙盒开始。

Quote from PayPal - Required security update

How is PayPal responding?

PayPal will completely disable SSL 3.0 support in a timeframe to be announced via PayPal Notify; however, based on security monitoring, we may need to move quickly to protect our customers so time is of the essence in making changes. Unfortunately, we realize shutting off SSL 3.0 may cause compatibility problems for a few of our customers resulting in the inability to pay with PayPal on some merchant sites or other processing issues that we are still identifying. To enable your assessment and potential remediation, we’ve put together this Merchant Response Guide to ensure your integration is secure from this vulnerability.

解决方法是使用 TLS,这样您就可以毫无问题地连接到端点。

您可以使用 WINHTTP_OPTION_SECURITY_FLAGS 执行此操作与 Option property WinHttp.WinHTTPRequest.5.1 对象。

'The WINHTTP_OPTION_SECURITY_FLAGS option
Const WinHttpRequestOption_SecureProtocols = 9

'Valid WINHTTP_OPTION_SECURITY_FLAGS option flags
Const SecureProtocol_SSL2 = 8 'SSL 2.0
Const SecureProtocol_SSL3 = 32 'SSL 3.0
Const SecureProtocol_TLS1 = 128 'TLS 1.0
Const SecureProtocol_TLS1_1 = 512 'TLS 1.1
const SecureProtocol_TLS1_2 = 2048 'TLS 1.2

然后您可以像这样修改您的 WinHttp 对象(假设该对象名为 winhttp) 以切换安全协议(protocol);

winhttp.Option(WinHttpRequestOption_SecureProtocols) = SecureProtocol_TLS1_2

注意:某些版本的 Windows Server 不支持 SecureProtocol_TLS1_2 标记,或者可能需要修补程序。这实际上取决于系统上安装的 winhttp.dll 版本。


有用的链接

关于 Paypal 沙盒阻止 WinHTTP.WinHTTPRequest.5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com