【发布时间】:2013-10-22 18:45:39
【问题描述】:
我正在为我的网站使用第三方支付网关。
一旦客户填写金额详细信息和联系方式,页面将被重定向到其他.asp页面。
在那个asp页面中,我写了下面的代码。
Dim pipe
Set pipe = Server.CreateObject("e24PaymentPipe.e24PaymentPipe.1")
pipe.ResourcePath=resourcePath 'mandatory
pipe.Alias=aliasName 'mandatory
pipe.Action=action 'mandatory
pipe.ResponseURL=receiptURL 'mandatory
pipe.ErrorURL=errorURL 'mandatory
pipe.Amt=amount 'mandatory
pipe.Currency=curr
pipe.Language=language
pipe.TrackId=trackId
pipe.Udf1=donateamt
pipe.Udf2=email
pipe.Udf3=phone
pipe.Udf4=baddress
pipe.Udf5=fname
但我只在第二行出现错误。 错误提示,无法创建 Activex 对象。
我已经成功注册了e24paymentpipe.dll,但是还是报错。
谁能帮帮我..?
【问题讨论】:
-
查看注册表 HKEY_CLASSES_ROOT - 查找是否存在 e24PaymentPipe.e24PaymentPipe,检查关联的 CLSID 并找到此 CLSID - 检查它是否指向正确的 dll
-
Windows 日志中有什么内容?您需要在那里检查以查看是否有更多与失败有关的诊断。就个人而言,我要做的第一件事是尝试看看是否可以在 vbscript 中手动执行代码(使用 cscript.exe),然后尝试找出 COM 服务器未实例化的原因。
-
你在哪台服务器上? IIS 运行的是 32 位模式吗?您是在 32 位还是 64 位中注册组件?
-
@AardVark71 IIS 正在 32 位模式下运行。
标签: asp-classic payment-gateway