identidad cual antiguo asp.net vb.net paypal paypal-buttons
Este ejemplo podría ser

asp.net - cual - Mi botón de pay pal no se vinculará a paypal. Solo refresca la página, ¿por qué?



token de identidad paypal (6)

Tengo el siguiente código en mi página de registro para ir a un botón de PayPal. Pero cuando hago clic en el botón, simplemente refresca la página.

¿Es algo que me falta? Debería poder incluir un botón de PayPal en una página aspx ¿verdad?

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Panel runat="server" ID="pnlRegisterPage" CssClass="registerPage"> <table> <tr> <td><p>Plain text</p></td> <td> <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="Z8TACKRHQR722"> <table> <tr><td><input type="hidden" name="on0" value="Registration Type">Registration Type</td></tr><tr><td><select name="os0"> <option value="Team">Team $80.00</option> <option value="Individual">Individual $40.00</option> </select> </td></tr> </table> <input type="hidden" name="currency_code" value="USD"> <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form> </td> </tr> </table> </asp:Panel> </asp:Content>

Página principal

<body> <form id="form1" runat="server"> <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> </asp:ToolkitScriptManager> <div class="masterbody"> <center> <asp:Image runat="server" ID="imgLogo" ImageUrl="" /></center> <div class="menubar"> <div class="loginview"> <asp:LoginView ID="MenuBar" runat="server"> <AnonymousTemplate> </AnonymousTemplate> <LoggedInTemplate> </LoggedInTemplate> </asp:LoginView> </div> </div> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </div> <div class="footer"></div> </form> </body>



La página maestra muestra que ContentPlaceHolder1 está dentro del formulario ASP.NET runat = "server" por lo que no podrá colocar el formulario de PayPal dentro de esa región. Tendrá que arreglarlo para que el formulario de PayPal no esté dentro de ninguna otra forma.

Una posible solución que se encuentra aquí: http://www.codersbarn.com/post/Solution-to-ASPNET-Form---PayPal-Problem.aspx pero no creo que pueda tener ningún evento de devolución de datos en cualquier página con la representación del formulario desactivada.


Coloque la etiqueta final </form> justo antes del primer botón de PayPal <form> línea.
Eso funcionó para mí


<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" />

capaz de resolver este problema usando el botón de imagen. para más detalles, mira aquí


Mi solución preferida es hacer una corrección a través de Javascript.

Como se indica con otras respuestas, el problema radica en la forma en que se integra el botón de PayPal dentro del formulario .Net, lo que impide que el formulario de PayPal se envíe a la ubicación correcta.

Para evitar esto, se puede eliminar el elemento de formulario de PayPal, y se puede usar Javascript para cambiar la acción del formulario de .Net para que apunte a PayPal y luego enviar al hacer clic.

Las siguientes modificaciones deben hacerse al código original:

  • Las etiquetas <form> han sido eliminadas
  • La imagen de envío de entrada ha cambiado a una etiqueta ''img''
  • Se ha agregado un onclick a la imagen principal, primero cambiando la acción del formulario para que apunte a PayPal y, en segundo lugar, envíe el formulario.
  • se agregó el estilo ''cursor: puntero'' para mantener la apariencia de un botón

Código de botón de PayPal resultante:

<input type="hidden" name="cmd" value="_s-xclick" <input type="hidden" name="hosted_button_id" value="xxxxxxxx"> <img style="cursor:pointer;" alt="PayPal – The safer, easier way to pay online." border="0" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" onclick="document.forms[0].action=''https://www.paypal.com/cgi-bin/webscr'';document.forms[0].submit();" /> <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">


Its simple, Just add another ContentPlaceHolder in mater page use this content place holder for paypal button. Like this: Master Page <body> <form id="form1" runat="server"> <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> </asp:ToolkitScriptManager> <div class="masterbody"> <center> <asp:Image runat="server" ID="imgLogo" ImageUrl="" /></center> <div class="menubar"> <div class="loginview"> <asp:LoginView ID="MenuBar" runat="server"> <AnonymousTemplate> </AnonymousTemplate> <LoggedInTemplate> </LoggedInTemplate> </asp:LoginView> </div> </div> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </div> </form> <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"> </asp:ContentPlaceHolder> </body> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> past paypal button code here: <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="Z8TACKRHQR722"> <table> <tr><td><input type="hidden" name="on0" value="Registration Type">Registration Type</td></tr><tr><td><select name="os0"> <option value="Team">Team $80.00</option> <option value="Individual">Individual $40.00</option> </select> </td></tr> </table> <input type="hidden" name="currency_code" value="USD"> <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form> </asp:Content>