Asp classic 经典ASP的沙盒中Payflow链接随机抛出字段丢失错误

Asp classic 经典ASP的沙盒中Payflow链接随机抛出字段丢失错误,asp-classic,paypal-sandbox,payflowlink,Asp Classic,Paypal Sandbox,Payflowlink,我正在尝试将Payflow链接与我的经典ASP网站集成。现在我正在使用测试帐户来测试事务 这就是流程, -我将在我的网站上有一个页面,其中将显示地址、姓名、邮件、邮政编码和其他Payflow交易所需的字段。同样的数据也将添加到隐藏字段中,如 <form method="post" action="https://payflowlink.paypal.com"> <input type="hidden" name="INVOICE" value="<%=r

我正在尝试将Payflow链接与我的经典ASP网站集成。现在我正在使用测试帐户来测试事务

这就是流程, -我将在我的网站上有一个页面,其中将显示地址、姓名、邮件、邮政编码和其他Payflow交易所需的字段。同样的数据也将添加到隐藏字段中,如

    <form method="post" action="https://payflowlink.paypal.com">  
 <input type="hidden" name="INVOICE"   value="<%=request.querystring("idOrder")%>">
 <input type="hidden" name="LOGIN"   value="<%=pVeriSignLogin%>">
 <input type="hidden" name="PARTNER"   value="PayPal">
 <input type="hidden" name="TYPE"   value="S">
 <input type="hidden" name="AMOUNT"   value="<%
     response.write money(request.querystring("ordertotal"))
  %>">

 <input type="hidden" name="DESCRIPTION"value="<%=request.querystring("orderDetails")%>">
 <input type="hidden" name="FIRSTNAME"  value="<%=request.querystring("name")%>">
 <input type="hidden" name="LASTNAME"  value="<%=request.querystring("lastName")%>">
 <input type="hidden" name="ADDRESS"  value="<%=request.querystring("address")%>">
 <input type="hidden" name="CITY"  value="<%=request.querystring("city")%>">
 <input type="hidden" name="STATE"  value="<%=request.querystring("state")&request.querystring("stateCode")%>">
 <input type="hidden" name="ZIP"  value="<%=request.querystring("zip")%>">
 <input type="hidden" name="COUNTRY"  value="<%=request.querystring("country")&request.querystring("countryCode")%>">
 <input type="hidden" name="PHONE"  value="<%=request.querystring("phone")%>">
 <input type="hidden" name="EMAIL"  value="<%=request.querystring("email")%>">            

 <input type="hidden" name="NAMETOSHIP"  value="<%=request.querystring("shippingName")%>">
 <input type="hidden" name="LASTNAMETOSHIP"  value="<%=request.querystring("shippingLastName")%>">
 <input type="hidden" name="ADDRESSTOSHIP"  value="<%=request.querystring("ShippingAddress")%>">
 <input type="hidden" name="CITYTOSHIP"  value="<%=request.querystring("ShippingCity")%>">
 <input type="hidden" name="STATETOSHIP"  value="<%=request.querystring("ShippingState")&request.querystring("ShippingStateCode")%>">
 <input type="hidden" name="ZIPTOSHIP"  value="<%=request.querystring("ShippingZip")%>">
<input type="hidden" name="COUNTRYTOSHIP"  value="<%=request.querystring("country")&request.querystring("ShippingCountryCode")%>">
 <input type="hidden" name="PHONETOSHIP"  value="<%=request.querystring("shippingPhone")%>">
 <input type="hidden" name="EMAILTOSHIP"  value="<%=request.querystring("shippingEmail")%>">
奇怪的是,我已经传递了这些数据,并且payflow链接表单已经在字段中呈现了这些数据。这个问题是随机发生的。有时,当我点击“立即付款”选项时,它会成功地完成交易,并发送到成功页面


有没有人曾经面临过同样的问题?我不知道怎么解决它。不知道这是payflow链接沙箱问题还是我的方式有任何问题。

使用以下链接解决


您确定对该页面的请求包含查询字符串上的所有数据吗?对我来说似乎很奇怪,我希望该级别的数据来自使用POST方法的表单,因此您将是
Request.form
而不是
QueryString
。这不是一个问题,因为payflow表单已经捕获了我作为POST传递的数据,并将其呈现到字段中。因此,这里不关心Request.Form或Querystring。
  Error: Address is a required field.
  Error: State is a required field.
  Error: Zip Code is a required field.
  Error: Ship To Address is a required field.
  Error: Ship To State is a required field.
  Error: Ship To Zip Code is a required field.