#asp.net #paypal #donations #paypal-buttons
#asp.net #paypal #пожертвования #paypal-кнопки
Вопрос:
Я создал кнопку пожертвования paypal из бизнес-аккаунта paypal со всеми настройками по умолчанию. Я копирую вставляю html в свой asp.net страница, и она выглядит нормально. Проблема в том, что когда я нажимаю на кнопку, просто ничего не происходит. Это потому, что я все еще на localhost? Будет ли это работать и перейти на страницу paypal, когда я загружу веб-сайт?
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="buttonId">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
Комментарии:
1. Ваш asp.net на странице, вероятно, уже есть тег формы, и вы, возможно, вставили код PayPal внутрь этой формы. Если это так, это означает, что вы получили две вложенные формы внутри html, которые отправляются в браузер.
Ответ №1:
Ваш asp.net на странице, вероятно, уже есть тег формы, и вы, возможно, поместили код PayPal внутри этой формы, что не сработает. Вместо того, чтобы использовать форму со скрытыми полями, созданную для вас PayPal, вы можете просто использовать ссылку с параметрами url. Вот пример (убедитесь, что вы заменили YOUR_BUTTON_ID_HERE своим идентификатором):
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclickamp;hosted_button_id=YOUR_BUTTON_ID_HERE">
<img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" alt="PayPal - The safer, easier way to pay online!" />
</a>
Комментарии:
1. Спасибо. Ваш код помог мне решить эту проблему. Помимо того, что вы сказали, мне также пришлось изменить тип ввода на тег <img> .
2. Рад, что это сработало. Вы правы насчет тега img — я обновил ответ на случай, если кто-нибудь еще наткнется на него.
Ответ №2:
Добрый день. В вашем исходном примере не был указан идентификатор размещенной кнопки:
<input type="hidden" name="hosted_button_id" value="buttonId">
Кнопки PayPal размещены в вашей учетной записи PayPal, поэтому для отображения оформления заказа необходимо указать идентификатор.
Чтобы найти идентификатор размещенной кнопки, войдите в свою учетную запись PayPal и перейдите в меню Инструменты> Кнопки PayPal. Нажмите на карат рядом с кнопкой, которую вы пытаетесь добавить, и отобразится идентификатор кнопки. Просто замените это значение на «buttonId», и оно должно работать.
Комментарии:
1. Что ж, спасибо, но я знал это, я просто поместил это так здесь, в моем коде, конечно, у меня там был идентификатор.