【发布时间】:2016-06-13 17:08:44
【问题描述】:
paypalfunctions.asp and expresscheckout.asp files
我希望能找到帮助,如果没有帮助,那么请一位精通 Classic ASP 和 PayPal 的开发人员来帮助我解决这个问题。
我们有一个运行经典 ASP 的 Windows 2008 R2 服务器。我们已经进行了一年多的沙盒测试开发,最近所有 PayPal Express Checkout“帖子”似乎都停止了,现在当您单击按钮带您进行 expresscheckout 时,屏幕变为空白。白色的。绝对不返回任何内容。
所以这意味着要么 PayPal 似乎已经停止或改变了它与 WinHTTP.WinHTTPRequest.5.1 的合作方式,要么我们的服务器已经以某种方式自我更新了?
PayPal 使用经典 ASP 中的 WinHTTPRequest.5.1 来发送 NVP 及其 Express Checkout。
我们正在使用带有 API 签名的 IPN 通知的经典 ASP。
在 paypalfunctions.asp 中删除 On Error Resume Next 时,我收到以下错误;
500 错误 - 描述:安全通道支持中出现错误。
错误代码:80072f7d。线路:176
添加
objHTTP.Option(9) = 128
到 WinHTTP 请求和
response.write(nvpStrComplete)
返回
METHOD=SetExpressCheckout&VERSION=93&USER=sdk%2Dthree%5Fapi1%2Esdk%2Ecom&PWD=QFZ CWN5HZM8VBG7Q&SIGNATURE=A%2DIzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzm OU&L%5FPAYMENTREQUEST%5F0%5FNAME0=我的订单&L%5FPAYMENTREQUEST%5F0%5FDESC0=我的 项目&L%5FPAYMENTREQUEST%5F0%5FAMT0=4&L%5FPAYMENTREQUEST%5F0%5FNAME1=处理 费用&L%5FPAYMENTREQUEST%5F0%5FAMT1=0%2E42&PAYMENTREQUEST%5F0%5FPAYMENTACTION=销售 &PAYMENTREQUEST%5F0%5FCURRENCYCODE=USD&PAYMENTREQUEST%5F0%5FAMT=4%2E42&RETURNURL =http%3A%2F%2Fwww%mysite%2Ecom%2F%23paymentcomplete&CANCELURL=http%3A%2F%2Fwww%2 Emysite%2Ecom%2F%23paymentcancel&ALLOWNOTE=0&BUTTONSOURCE=PP%2DECWizard这对我来说还可以吗?
有谁知道我如何使用paypalfunctions.asp 标准输出向导集成代码解决WinHTTP.WinHTTPRequest.5.1?
或者,如果没有,这不再是一种选择,是否可以推荐专业且称职的 Classic ASP / PayPal 开发人员,以便他/她可以使用我们现有的代码进行工作/修改?
【问题讨论】:
-
真正的问题是什么?您确定不再支持
WinHTTP.WinHTTPRequest.5.1吗?你有错误吗?您能否显示您正在使用的 HTTP 请求代码的 sn-p (没有用户名和密码)?到目前为止,您没有告诉我们太多,很难衡量您希望我们做什么。 -
嗨 Lankymart。是的,我很确定它是 WinHTTP.WinHTTPRequest.5.1。它似乎在生产环境中工作(至少现在),但在 Sandbox 中不再支持它。
-
我非常怀疑
WinHTTP.WinHTTPRequest.5.1不支持毕竟它只是发出一个 HTTP 请求,很可能 HTTP 请求已经改变你在看新的文档吗? -PayPal Name-Value Pair API Basics。 虽然没有看到一些代码,但很难猜到。 -
从 URL 调用时,ASP 页面不会公开其源代码,因为代码在到达客户端之前在服务器上进行了处理,这些链接没有帮助。你得到一个特定的错误吗?您能否详细说明“似乎已停止”?你是怎么知道的,是什么导致你得出这个结论的?
-
对不起 Lankymart。我现在已将源文件作为 WinZip 包含在内,因此可以下载它们。 IE。如果名称配对的方式有问题,可以看到吗?
标签: paypal vbscript asp-classic paypal-ipn winhttp