Я использую подписку PayPal. У меня возникла проблема с кнопкой подписки PayPal.У меня есть кнопка подписки с 4 вариантами подписки.Я хочу добавить эту выбранную опцию в строку запроса.Так что моя строка запроса будет выглядеть так:
https://www.paypal.com/cgi-bin/webscr?cmd=_s-lick&hosted_button_id=Y1TOJTYQ2ALDJ&os0=Silver Membership
В приведенной выше строке запроса я хочу установить выбранную опцию для параметра os0.
Мой код:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"/> <input type="hidden" name="hosted_button_id" value="X9TEPZ7Q2ALDJ"/> <table> <tr><td><input type="hidden" name="on0" value="Memberships">Memberships</td></tr><tr><td> <select name="os0"> <option value="Registration - One month">Registration - One month : $1.00USD - monthly</option> <option value="Trial Membership">Trial Membership : $25.00USD - monthly</option> <option value="Silver Membership">Silver Membership : $250.00USD - yearly</option> <option value="Gold Membership">Gold Membership : $400.00USD - yearly</option> </select> </td></tr> </table> <input type="hidden" name="currency_code" value="USD"/> <input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_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_GB/i/scr/pixel.gif" width="1" height="1"/> <a id="paypalDonate" target="_blank" href ="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y1TOJTYQ2ALDJ&os0=document.getelementbyid(os0).value"> <img border="0" id="payPalImage" src="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_LG.gif" alt="Donate to DevtheWeb.NET" /> </a> </form>
Я исправил проблему, используя ImageButton вместо тега привязки.
, как показано ниже:
<asp:ImageButton ID="payPalImage" ImageUrl="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_LG.gif" runat="server" OnClick="payPalImage_Click" />
При событии щелчка ImageButton в файле бэкэнда (файл .cs), яприкрепил выбранный вариант подписки, например:
protected string _SubscriptionVal = ""; .... protected void payPalImage_Click(object sender, ImageClickEventArgs e) { _SubscriptionVal = Request["os0"]; Response.Redirect("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X34EQZ8Q2AFASLDJ&os0="+_SubscriptionVal); }
и, наконец, я смог перенаправить на счет PayPal с соответствующими значениями.
Это невозможно.Либо не используйте выпадающие списки и используйте ссылку электронной почты, которую дает вам PayPal (в основном это ваша ссылка за вычетом выбора), либо используйте <form> POST. Вы не можете объединить выпадающий выбор со ссылкой
<form>