Я нашел проблему, я размещаю здесь, надеясь, что кому-то еще не придется проходить через ту же головную боль, что и я.
При попытке отправить тестовые данные для расширенного платежа PayPal вам необходимо убедиться, что у вас есть связанный с почтовым ящиком почтовый ящик и связанный с ним менеджер PayPal. Я создал фиктивный адрес электронной почты, потому что мой фактический адрес электронной почты уже был связан с другой учетной записью. Поэтому обязательно зайдите на сайт developer.paypal.com и выберите «Учетные записи Sandbox» -> Создать учетную запись.
После того, как вы создали учетную запись, в тестовых учетных записях Sandbox выберите новую запись и выберите «Профиль» на вкладке «Профиль», чтобы выбрать PayPal Payments Pro.
Теперь откройте диспетчер PayPal. Отсюда вы должны быть уверены, что связанный с ним адрес электронной почты PayPal Sandbox. С новой учетной записью, добавленной в песочницу разработчика, введите адрес электронной почты и выберите обновление.
В настройках транзакции убедитесь, что у вас есть значение «Максимальная сумма одной транзакции»
Наконец обеспечить значение имени параметры установлены правильно. В моем случае это не срабатывало по параметру PASSWORD. Это должно было быть PWD.
Таким образом, ваша форма должна быть установлена в следующем примере.
<form method="POST" action="https://pilot-payflowpro.paypal.com:443" target="paypal">
<input type="hidden" value="PARTNER" name="PayPal" />
<input type="hidden" value="VENDOR" name="*Vendor Name*" />
<input type="hidden" value="USER" name="*User Name*" />
<input type="hidden" value="PWD" name=""User Password"" />
<!-- NOT PASSWORD -->
<input type="hidden" value="CREATESECURETOKEN" name="Y" />
<input type="hidden" value="TRXTYPE" name="S" />
<input type="hidden" value="AMT" name="1.01" />
<input type="hidden" value="SECURETOKENID" name="random guid here" />
<input type="submit" value="Submit">
</form>
Или
Dim collection As New NameValueCollection()
collection.Add("Partner", "Partner Name - Usually PayPal or Verisign")
collection.Add("Vendor", "Vendor Name")
collection.Add("User", "User Name")
collection.Add("PWD", "User's Password")
collection.Add("TRXTYPE", "Transaction type, example A, S, etc")
collection.Add("AMT", "Amount")
collection.Add("CREATESECURETOKEN", "Y")
collection.Add("SECURETOKENID", Guid.NewGuid().ToString().Replace("-", ""))
Dim wc As New WebClient()
Dim response As Byte() = wc.UploadValues(txtWebAddress.Text, "POST", collection)
wc.Dispose()
Dim responsetext As String = System.Text.ASCIIEncoding.ASCII.GetString(response)
Я хотел бы поблагодарить поддержку PayPal за помощь в решении этого вопроса. Они были наиболее полезны.
От https://ppmts.custhelp.com/app/answers/detail/a_id/417/kw/User%20authentication%20failed Вы получаете сообщение об ошибке «не удалось аутентификации пользователя: Не удается для обработки транзакций "или" Ошибка аутентификации пользователя "из-за нескольких причин. Убедитесь, что ваш сайт, корзина и приложение отправляют правильные поля. Все поля чувствительны к регистру. ПОЛЬЗОВАТЕЛЬ, ПОСТАВЩИК, ПАРТНЕР и PWD Я выполнил эти пункты, я думаю, что проблема связана с его собственностью. Я буду следить за владельцем учетной записи, чтобы убедиться, что это не так. – BDarley