2012-06-19 35 views
0

我正在尝试将Payflow链接与我的经典ASP网站进行整合。现在我正在使用测试帐户来测试交易。经典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")%>"> 
  • 在以前的表单数据的行为将被转移到“https://payflowlink.paypal.com”。这里的字段会自动填充,因为我们已经传递了上一页的数据。用户现在将添加其信用卡号码和有效日期。

直到这里一切工作正常,根据预期。现在,如果我点击“现在支付”按钮,我得到的消息,

一些所需的信息缺失或不正确。请更正下列字段,然后重试。

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. 

奇怪的是,我已经通过这个数据和payflow链接形式就已经的领域渲染他们。此问题发生在随机基础上。有时当我点击“立即付款”选项时,它成功完成交易,并发送到成功页面。

是否有人曾经遇到同样的问题?我不知道如何解决它。不知道它是否是payflow链接沙箱问题或任何问题与我的方式。

+0

确定请求到该页面进行着_querystring_所有这些数据?对我来说似乎很奇怪,我期望数据的级别来自于使用POST方法的表单,因此您将会是'Request.Form'而不是'QueryString'。 – AnthonyWJones

+0

这不是一个问题,因为支付流表单已经捕获了我作为POST传递的数据并将它们呈现给字段。所以Request.Form或Querystring不在这里。 – vbjain

回答