Asp classic 如何确保通过经典ASP帖子发送推荐人URL?

Asp classic 如何确保通过经典ASP帖子发送推荐人URL?,asp-classic,payment-gateway,Asp Classic,Payment Gateway,我正在尝试将我网站上的最终结账与。根据他们的建议(见第17-9页),除了我试图从高级安全系统中获益外,一切都很好 以下是生成唯一散列的PHP代码: $secuStringFields = "shreference=SH20XXXX&secuitems=".$secuitems."&secuphrase=yourphrase&transactionamount=".$transactionamount; $ch = curl_init(); curl_setopt ($ch

我正在尝试将我网站上的最终结账与。根据他们的建议(见第17-9页),除了我试图从高级安全系统中获益外,一切都很好

以下是生成唯一散列的PHP代码:

$secuStringFields = "shreference=SH20XXXX&secuitems=".$secuitems."&secuphrase=yourphrase&transactionamount=".$transactionamount;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "https://www.secure-server-hosting.com/secutran/create_secustring.php");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $secuStringFields);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_REFERER, "http://www.yourdomain.com/basket.php");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$secuString = trim(curl_exec ($ch));
if($secuString == "") $secuString='Call to create_secustring Failed';
curl_close ($ch); 
以下建议使用经典ASP,这是我正在编写的语言(我知道…遗留系统!),作为它的等价物:

问题是,我不断收到
转介检查失败
错误消息,根据上述技术指南第19页,这意味着“[t]请求的转介人与客户端控制面板中配置的URL不匹配”。我已经确保两个(推荐人发送和面板中设置的一个)是相同的

我还尝试按照将
RequestHeader
字符串设置为
X-Alt-Referer
,但没有效果

在联系UPG支持团队时,他们很有帮助地告诉我,“当您致电我们的系统时,我们(原文如此)没有收到推荐人”,“我们无法帮助您开发代码,因为我们不是ASP开发人员,无法为您提供足够的答案”

好吧,至少我知道问题是他们没有收到推荐人的url。所以,问题是:有人知道我为什么以及如何解决这个问题吗?还是有更好的方法实现同样的目标


如果我错过了显而易见的内容,我将(提前)表示感谢和歉意。

UPG的请求头检查可能是区分大小写的,在这种情况下,我会更改

objXmlHttp.setRequestHeader "REFERER", "http://www.yourdomain.com/basket.asp"

这是我在设置中使用的格式,它正在正常工作和验证

下面这行代码似乎也有问题

objXmlHttp.send "shreference=SH20XXXX&secuitems="&secuitems&"secuphrase=yourphrase&transactionamount="&transactionamount

在“secuphrase=yourphase”之前的引号中应该有一个符号(&)

UPG的请求头检查可能区分大小写,在这种情况下,我会更改

objXmlHttp.setRequestHeader "REFERER", "http://www.yourdomain.com/basket.asp"

这是我在设置中使用的格式,它正在正常工作和验证

下面这行代码似乎也有问题

objXmlHttp.send "shreference=SH20XXXX&secuitems="&secuitems&"secuphrase=yourphrase&transactionamount="&transactionamount
在“secuphrase=yourphase”之前的引号中应该有一个符号(&)