Обратный URL Paypal Sandbox не работает vb.net

Я нахожусь на начальных этапах работы с PayPal Checkout на моем веб-сайте, и я пытаюсь использовать учетную запись в песочнице, чтобы проверить некоторые вещи. Я могу пройти и купить товар с другой учетной записью песочницы, но после покупки предмета он остается на странице оформления заказа PayPal и сообщает мне, что я выполнил платеж, и я получу уведомление по электронной почте. Мне нужно, чтобы он вернулся на какой-то другой URL-адрес веб-сайта, чтобы я мог попытаться получить подробную информацию о транзакции в своем коде. Мой код, размещенный ниже, является очень простым, и у меня нет ничего в самом коде об обратном URL, я заполнил его в настройках учетной записи своей песочницы.

Вторая часть проблемы состоит в том, что я еще не опубликовал свой веб-сайт, я использую отладчик Visual Basic для просмотра и тестирования своего сайта в браузере, и когда я пытаюсь вставить свой URL "локального хоста" в возвращаемый URL, который он дает ошибка: "Нам не удалось подтвердить введенный вами URL. Пожалуйста, проверьте вашу запись и попробуйте снова". Пример URL, который я пытаюсь вставить,

http://localhost:11111/WebSite1/Parts_Catalog.aspx

В качестве тестового URL только для того, чтобы попытаться начать получать данные из транзакции, я просто вставил google.com, думая, что он по крайней мере вернется в Google с ошибкой или с возвращенными строками запроса, но не пытается загрузить какие-либо страницы. на всех после сделки.

Как я могу получить URL возврата песочницы PayPal, чтобы фактически вернуться к URL? Как я могу ввести URL-адрес своего локального хоста в URL-адрес настроек веб-сайта и фактически заставить его распознавать мой URL-адрес, как указано выше?

Вот код разметки

<asp:ImageButton ID="AddToCartBtn" runat="server"
    RowIndex='<%# Container.DisplayIndex %>'
    ImageUrl="~/Pictures/ShoppingCart.png"
    OnClick="AddToCartBtn_Click" />

Вот код, который у меня пока есть для моей кнопки addToCart, я не знаю, нужно ли мне что-то здесь добавлять или нет для обратного URL

 Protected Sub AddToCartBtn_Click(sender As Object, e As ImageClickEventArgs)
 Dim Item As String = "Test"
    Dim price As String = cost
    Dim business As String = "test@aol.com"
    Dim itemNumber As String = str2
    Dim itemAmount As String = price
    Dim currencyCode As String = "USD"
    Dim addItem As Integer = 1

    Dim ppHref As StringBuilder = New StringBuilder()
    ppHref.Append("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_cart")
    ppHref.Append("&business=" + business)
    ppHref.Append("&item_name=" + itemName)
    ppHref.Append("&item_number=" + itemNumber)
    ppHref.Append("&amount=" + itemAmount)
    ppHref.Append("&currency_code=" + currencyCode)
    ppHref.Append("&add=" + addItem.ToString("#0"))
    Response.Redirect(ppHref.ToString(), True)
    Dim ReturnQaunity As String = itemAmount
    GetRouteUrl("/v1/payments/orders/<Order-Id>")
End Sub

В настоящее время в моем событии загрузки страницы нет ничего, что касалось бы PayPal.

1 ответ

Решение

Андре прав, обратный URL-адрес должен быть доступен для PayPal.

Что вы можете сделать, это использовать общий URL-адрес (я думаю, что google.com будет работать, но может быть лучше использовать один из ваших собственных), а затем отредактировать URL-адрес в окне браузера.

Итак, вернемся к чему-то вроде http://www.test.com/return.html?paypalparms... Затем, когда он отображается в вашем браузере, измените URL на

http://localhost/return.html?paypalparms...

Затем нажмите ввод.

Я использовал похожую технику при тестировании PayPal PDT и IPN, и она отлично работает.

Я бы ответил на ваш комментарий, но я еще не достиг головокружительной высоты 50 репутации, что позволяет мне комментировать везде.

Другие вопросы по тегам