Ссылка на платежный поток случайным образом выдает ошибку отсутствия поля в песочнице для классического ASP

Я пытаюсь интегрировать ссылку 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.

Странно то, что я уже передал эти данные, и форма ссылки на платежный поток уже отобразила их в полях. Эта проблема возникает на случайной основе. Иногда, когда я нажимаю кнопку "Оплатить сейчас", транзакция успешно завершается, а также отправляется на страницу успеха.

Кто-нибудь когда-либо сталкивался с такой же проблемой? Я не знаю, как это решить. Не знаю, проблема ли это в песочнице ссылки на платежный поток или какая-то проблема с моим способом.


person vbjain    schedule 19.06.2012    source источник
comment
Вы уверены, что запрос к этой странице содержит все эти данные в строке запроса? Мне это кажется странным. Я ожидал, что этот уровень данных будет поступать из формы с использованием метода POST, и поэтому вы бы Request.Form не QueryString.   -  person AnthonyWJones    schedule 19.06.2012
comment
Это не проблема, так как форма платежного потока уже собирает данные, переданные мной как POST, и отображает их в полях. Так что Request.Form или Querystring здесь не проблема.   -  person vbjain    schedule 19.06.2012


Ответы (1)


Решено с помощью приведенной ниже ссылки,

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

person vbjain    schedule 20.06.2012