Кнопка пожертвования Paypal в asp.net страница

#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. Что ж, спасибо, но я знал это, я просто поместил это так здесь, в моем коде, конечно, у меня там был идентификатор.