Payflow链接在经典ASP的沙箱中随机抛出字段丢失错误

时间:2012-06-19 06:58:59

标签: asp-classic paypal-sandbox payflowlink

我正在尝试将 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")%>">
  • 以前表单数据的操作将转移到“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.

奇怪的是,我已经通过此数据和付费流程链接表单已经在字段中呈现。此问题在随机基础上发生。有时当我点击“立即付款”选项时,它会成功完成交易,并且也会发送到成功页面。

有没有人遇到同样的问题?我不知道如何解决它。不知道它是否是付费流程链接沙箱问题或我的方式有任何问题。

1 个答案:

答案 0 :(得分:0)

使用以下链接解决,

https://www.x.com/node/2749