Я пытаюсь интегрировать ссылку 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.
Странно то, что я уже передал эти данные, и форма ссылки на платежный поток уже отобразила их в полях. Эта проблема возникает на случайной основе. Иногда, когда я нажимаю кнопку "Оплатить сейчас", транзакция успешно завершается, а также отправляется на страницу успеха.
Кто-нибудь когда-либо сталкивался с такой же проблемой? Я не знаю, как это решить. Не знаю, проблема ли это в песочнице ссылки на платежный поток или какая-то проблема с моим способом.
Request.Form
неQueryString
. - person AnthonyWJones   schedule 19.06.2012